diff options
| author | Veikka Tuominen <git@vexu.eu> | 2022-09-09 15:34:43 +0300 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2022-09-15 00:48:47 +0300 |
| commit | 6f6b14621d5a0935d39295d21b5ffad2197f0e2f (patch) | |
| tree | 317d12067bc2cb1e2952fcc6f1509ed5edbccb30 /test | |
| parent | 930f904aaa7d591d86a8c3216526711be95fcc17 (diff) | |
| download | zig-6f6b14621d5a0935d39295d21b5ffad2197f0e2f.tar.gz zig-6f6b14621d5a0935d39295d21b5ffad2197f0e2f.zip | |
value: hash extern functions
Closes #12766
Diffstat (limited to 'test')
| -rw-r--r-- | test/behavior/generics.zig | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test/behavior/generics.zig b/test/behavior/generics.zig index a82456aa70..b3c399cea8 100644 --- a/test/behavior/generics.zig +++ b/test/behavior/generics.zig @@ -358,3 +358,14 @@ test "nested generic function" { try expect(@typeInfo(@TypeOf(S.g)).Fn.is_generic); try S.foo(u32, S.bar, 123); } + +test "extern function used as generic parameter" { + const S = struct { + extern fn foo() void; + extern fn bar() void; + inline fn baz(comptime _: anytype) type { + return struct {}; + } + }; + try expect(S.baz(S.foo) != S.baz(S.bar)); +} |
