aboutsummaryrefslogtreecommitdiff
path: root/test/link/common_symbols/main.zig
diff options
context:
space:
mode:
Diffstat (limited to 'test/link/common_symbols/main.zig')
-rw-r--r--test/link/common_symbols/main.zig16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/link/common_symbols/main.zig b/test/link/common_symbols/main.zig
new file mode 100644
index 0000000000..255b5aa621
--- /dev/null
+++ b/test/link/common_symbols/main.zig
@@ -0,0 +1,16 @@
+const std = @import("std");
+const expect = std.testing.expect;
+
+extern fn common_defined_externally() c_int;
+extern fn incr_i() void;
+extern fn add_to_i_and_j(x: c_int) c_int;
+
+test "undef shadows common symbol: issue #9937" {
+ try expect(common_defined_externally() == 0);
+}
+
+test "import C common symbols" {
+ incr_i();
+ const res = add_to_i_and_j(2);
+ try expect(res == 5);
+}