mirror of
https://github.com/ziglang/zig.git
synced 2026-01-03 12:03:19 +00:00
parent
b5d1df091b
commit
8c8f6bfa64
@ -128,6 +128,7 @@ test {
|
||||
_ = @import("behavior/bugs/13171.zig");
|
||||
_ = @import("behavior/bugs/13209.zig");
|
||||
_ = @import("behavior/bugs/13285.zig");
|
||||
_ = @import("behavior/bugs/13366.zig");
|
||||
_ = @import("behavior/bugs/13435.zig");
|
||||
_ = @import("behavior/bugs/13664.zig");
|
||||
_ = @import("behavior/bugs/13714.zig");
|
||||
|
||||
28
test/behavior/bugs/13366.zig
Normal file
28
test/behavior/bugs/13366.zig
Normal file
@ -0,0 +1,28 @@
|
||||
const builtin = @import("builtin");
|
||||
const std = @import("std");
|
||||
const expect = std.testing.expect;
|
||||
|
||||
const ComptimeReason = union(enum) {
|
||||
c_import: struct {
|
||||
a: u32,
|
||||
},
|
||||
};
|
||||
|
||||
const Block = struct {
|
||||
reason: ?*const ComptimeReason,
|
||||
};
|
||||
|
||||
test {
|
||||
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
|
||||
if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
|
||||
if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; // TODO
|
||||
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
||||
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
||||
|
||||
var a: u32 = 16;
|
||||
var reason = .{ .c_import = .{ .a = a } };
|
||||
var block = Block{
|
||||
.reason = &reason,
|
||||
};
|
||||
try expect(block.reason.?.c_import.a == 16);
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user