aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-09-09 15:34:43 +0300
committerVeikka Tuominen <git@vexu.eu>2022-09-15 00:48:47 +0300
commit6f6b14621d5a0935d39295d21b5ffad2197f0e2f (patch)
tree317d12067bc2cb1e2952fcc6f1509ed5edbccb30 /test
parent930f904aaa7d591d86a8c3216526711be95fcc17 (diff)
downloadzig-6f6b14621d5a0935d39295d21b5ffad2197f0e2f.tar.gz
zig-6f6b14621d5a0935d39295d21b5ffad2197f0e2f.zip
value: hash extern functions
Closes #12766
Diffstat (limited to 'test')
-rw-r--r--test/behavior/generics.zig11
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));
+}