From ee9fc54cd032b6ac0fcaa422aa9c2826fa370bfa Mon Sep 17 00:00:00 2001 From: Veikka Tuominen Date: Thu, 8 Dec 2022 22:21:49 +0200 Subject: TypedValue: fix handling of tuples represented as empty_struct_value --- test/behavior.zig | 1 + test/behavior/bugs/13785.zig | 12 ++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 test/behavior/bugs/13785.zig (limited to 'test') diff --git a/test/behavior.zig b/test/behavior.zig index 64ffcb7a44..e4a04bbccb 100644 --- a/test/behavior.zig +++ b/test/behavior.zig @@ -120,6 +120,7 @@ test { _ = @import("behavior/bugs/13435.zig"); _ = @import("behavior/bugs/13664.zig"); _ = @import("behavior/bugs/13714.zig"); + _ = @import("behavior/bugs/13785.zig"); _ = @import("behavior/byteswap.zig"); _ = @import("behavior/byval_arg_var.zig"); _ = @import("behavior/call.zig"); diff --git a/test/behavior/bugs/13785.zig b/test/behavior/bugs/13785.zig new file mode 100644 index 0000000000..cef117f486 --- /dev/null +++ b/test/behavior/bugs/13785.zig @@ -0,0 +1,12 @@ +const builtin = @import("builtin"); +const std = @import("std"); + +const S = packed struct { a: u0 = 0 }; +test { + if (builtin.zig_backend == .stage2_x86_64) 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: u8 = 0; + try std.io.null_writer.print("\n{} {}\n", .{ a, S{} }); +} -- cgit v1.2.3