| author | |
| committer | |
| log | 8c8f6bfa642bf69a997bb64dc9bc7c89f7b86c3c |
| tree | f113433b25d47d2415e6d75a5e402f2242677a49 |
| parent | b5d1df091b3c2b8943a1bdece5d48a4355489a4e |
Closes #133662 files changed, 29 insertions(+), 0 deletions(-)
test/behavior.zig+1| ... | @@ -128,6 +128,7 @@ test { | ... | @@ -128,6 +128,7 @@ test { |
| 128 | _ = @import("behavior/bugs/13171.zig"); | 128 | _ = @import("behavior/bugs/13171.zig"); |
| 129 | _ = @import("behavior/bugs/13209.zig"); | 129 | _ = @import("behavior/bugs/13209.zig"); |
| 130 | _ = @import("behavior/bugs/13285.zig"); | 130 | _ = @import("behavior/bugs/13285.zig"); |
| 131 | _ = @import("behavior/bugs/13366.zig"); | ||
| 131 | _ = @import("behavior/bugs/13435.zig"); | 132 | _ = @import("behavior/bugs/13435.zig"); |
| 132 | _ = @import("behavior/bugs/13664.zig"); | 133 | _ = @import("behavior/bugs/13664.zig"); |
| 133 | _ = @import("behavior/bugs/13714.zig"); | 134 | _ = @import("behavior/bugs/13714.zig"); |
test/behavior/bugs/13366.zig created+28| ... | @@ -0,0 +1,28 @@ | ||
| 1 | const builtin = @import("builtin"); | ||
| 2 | const std = @import("std"); | ||
| 3 | const expect = std.testing.expect; | ||
| 4 | |||
| 5 | const ComptimeReason = union(enum) { | ||
| 6 | c_import: struct { | ||
| 7 | a: u32, | ||
| 8 | }, | ||
| 9 | }; | ||
| 10 | |||
| 11 | const Block = struct { | ||
| 12 | reason: ?*const ComptimeReason, | ||
| 13 | }; | ||
| 14 | |||
| 15 | test { | ||
| 16 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO | ||
| 17 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | ||
| 18 | if (builtin.zig_backend == .stage2_x86) return error.SkipZigTest; // TODO | ||
| 19 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | ||
| 20 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | ||
| 21 | |||
| 22 | var a: u32 = 16; | ||
| 23 | var reason = .{ .c_import = .{ .a = a } }; | ||
| 24 | var block = Block{ | ||
| 25 | .reason = &reason, | ||
| 26 | }; | ||
| 27 | try expect(block.reason.?.c_import.a == 16); | ||
| 28 | } | ||