diff --git a/src/TypedValue.zig b/src/TypedValue.zig index 9b7f3d7e7b472169f9ee083c7c42ccfcb6fc8b1f..c2be851d153dec97a2d1b12dd4141609929f4156 100644 --- a/src/TypedValue.zig +++ b/src/TypedValue.zig @@ -257,9 +257,12 @@ pub fn print( }, .ptr => |ptr| { if (ptr.addr == .int) { - const i = ip.indexToKey(ptr.addr.int).int; - switch (i.storage) { - inline else => |addr| return writer.print("{x:0>8}", .{addr}), + switch (ip.indexToKey(ptr.addr.int)) { + .int => |i| switch (i.storage) { + inline else => |addr| return writer.print("{x:0>8}", .{addr}), + }, + .undef => return writer.writeAll("undefined"), + else => unreachable, } }