diff options
Diffstat (limited to 'test/behavior/export.zig')
| -rw-r--r-- | test/behavior/export.zig | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/behavior/export.zig b/test/behavior/export.zig index fb35fc6fc6..6123aa593b 100644 --- a/test/behavior/export.zig +++ b/test/behavior/export.zig @@ -70,3 +70,22 @@ test "exporting using field access" { _ = S.Inner.x; } + +test "exporting comptime-known value" { + const x: u32 = 10; + @export(x, .{ .name = "exporting_comptime_known_value_foo" }); + const S = struct { + extern const exporting_comptime_known_value_foo: u32; + }; + try expect(S.exporting_comptime_known_value_foo == 10); +} + +test "exporting comptime var" { + comptime var x: u32 = 5; + @export(x, .{ .name = "exporting_comptime_var_foo" }); + x = 7; // modifying this now shouldn't change anything + const S = struct { + extern const exporting_comptime_var_foo: u32; + }; + try expect(S.exporting_comptime_var_foo == 5); +} |
