From 9981b3fd2f7ab85146efa9feebe08a795411d131 Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Tue, 8 Feb 2022 18:05:54 +0100 Subject: stage2: tiny improvements all over the place * pass more x64 behavior tests * return with a TODO error when lowering a decl with no runtime bits * insert some debug logs for tracing recursive descent down the type-value tree when lowering types * print `Decl`'s name when print debugging `decl_ref` value --- src/value.zig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/value.zig') diff --git a/src/value.zig b/src/value.zig index 23a04f2e5a..acc3fa3d74 100644 --- a/src/value.zig +++ b/src/value.zig @@ -711,7 +711,10 @@ pub const Value = extern union { const decl = val.castTag(.decl_ref_mut).?.data.decl; return out_stream.print("(decl_ref_mut '{s}')", .{decl.name}); }, - .decl_ref => return out_stream.writeAll("(decl ref)"), + .decl_ref => { + const decl = val.castTag(.decl_ref).?.data; + return out_stream.print("(decl ref '{s}')", .{decl.name}); + }, .elem_ptr => { const elem_ptr = val.castTag(.elem_ptr).?.data; try out_stream.print("&[{}] ", .{elem_ptr.index}); -- cgit v1.2.3