authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-01-11 19:03:46-08:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-01-15 15:11:36-08:00
loge5d78f0b5550b69b29fb59885d159edbfac8b7d5
tree62ee4a12cf8c6ad6eaffb48ef6a5a81c2731dd25
parentfbdcb2289b3fed28792474579625a977feca0ed1

codegen: empty tuple can be stored in a runtime var


1 files changed, 6 insertions(+), 7 deletions(-)

src/codegen.zig+6-7
...@@ -225,13 +225,12 @@ pub fn generateSymbol(...@@ -225,13 +225,12 @@ pub fn generateSymbol(
225225
226 .undef => unreachable, // handled above226 .undef => unreachable, // handled above
227 .simple_value => |simple_value| switch (simple_value) {227 .simple_value => |simple_value| switch (simple_value) {
228 .undefined,228 .undefined => unreachable, // non-runtime value
229 .void,229 .void => unreachable, // non-runtime value
230 .null,230 .null => unreachable, // non-runtime value
231 .empty_tuple,231 .@"unreachable" => unreachable, // non-runtime value
232 .@"unreachable",232 .generic_poison => unreachable, // non-runtime value
233 .generic_poison,233 .empty_tuple => return,
234 => unreachable, // non-runtime values
235 .false, .true => try code.append(gpa, switch (simple_value) {234 .false, .true => try code.append(gpa, switch (simple_value) {
236 .false => 0,235 .false => 0,
237 .true => 1,236 .true => 1,