diff options
Diffstat (limited to 'test/link/common_symbols/main.zig')
| -rw-r--r-- | test/link/common_symbols/main.zig | 16 |
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); +} |
