zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit a7dd34bfc57f4f84bb5290177f26e2d1f0bdc27e (tree)
parent bdd3bc056ee998770ea48a93b4ec99521f069aed
Author: mlugg <mlugg@mlugg.co.uk>
Date:   Wed, 16 Oct 2024 14:21:13 +0100

incremental: add new test case

This isn't exactly the case provided in #11290, but is a slightly
simpler case which I know would have triggered the same bug in the old
implementation of incremental compilation.

Resolves: #11290

Diffstat:
Atest/incremental/remove_invalid_union_backing_enum | 30++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+), 0 deletions(-)

diff --git a/test/incremental/remove_invalid_union_backing_enum b/test/incremental/remove_invalid_union_backing_enum @@ -0,0 +1,30 @@ +#target=x86_64-linux-selfhosted +#target=x86_64-linux-cbe +#target=x86_64-windows-cbe +#update=initial version +#file=main.zig +const E = enum { a, b, c }; +const U = union(E) { + a: i32, + b: f64, + c: f64, + d: f64, +}; +pub fn main() void { + const u: U = .{ .a = 123 }; + _ = u; +} +#expect_error=ignored +#update=remove invalid backing enum +#file=main.zig +const U = union { + a: i32, + b: f64, + c: f64, + d: f64, +}; +pub fn main() void { + const u: U = .{ .a = 123 }; + _ = u; +} +#expect_stdout=""