const std = @import("std"); const B = union(enum) { D: u8, E: u16, }; const A = union(enum) { B: B, C: u8, }; test "union that needs padding bytes inside an array" { var as = []A{ A{ .B = B{ .D = 1 } }, A{ .B = B{ .D = 1 } }, }; const a = as[0].B; std.debug.assertOrPanic(a.D == 1); }