aboutsummaryrefslogtreecommitdiff
path: root/test/link/common_symbols/main.zig
blob: 255b5aa6215612f1a169c3169f9064d0e3fe3516 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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);
}