diff options
Diffstat (limited to 'test/behavior')
| -rw-r--r-- | test/behavior/eval.zig | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/behavior/eval.zig b/test/behavior/eval.zig index cd0891990c..145be9dede 100644 --- a/test/behavior/eval.zig +++ b/test/behavior/eval.zig @@ -1507,3 +1507,18 @@ test "inline call in @TypeOf inherits is_inline property" { }; try expect(S.T == void); } + +test "comptime function turns function value to function pointer" { + const S = struct { + fn fnPtr(function: anytype) *const @TypeOf(function) { + return &function; + } + fn Nil() u8 { + return 0; + } + const foo = &[_]*const fn () u8{ + fnPtr(Nil), + }; + }; + comptime try expect(S.foo[0] == &S.Nil); +} |
