zig/test/behavior/extern.zig
2024-01-11 01:00:49 -08:00

15 lines
459 B
Zig

const builtin = @import("builtin");
const std = @import("std");
const expect = std.testing.expect;
test "anyopaque extern symbol" {
if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
const a = @extern(*anyopaque, .{ .name = "a_mystery_symbol" });
const b: *i32 = @alignCast(@ptrCast(a));
try expect(b.* == 1234);
}
export var a_mystery_symbol: i32 = 1234;