aboutsummaryrefslogtreecommitdiff
path: root/src/value.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2022-02-08 18:05:54 +0100
committerJakub Konka <kubkon@jakubkonka.com>2022-02-08 21:00:07 +0100
commit9981b3fd2f7ab85146efa9feebe08a795411d131 (patch)
tree426608bca102609dd4e4926179b01b68af7b4081 /src/value.zig
parentf50203c83667ed3ad0c57fdc953322a5f9c221ac (diff)
downloadzig-9981b3fd2f7ab85146efa9feebe08a795411d131.tar.gz
zig-9981b3fd2f7ab85146efa9feebe08a795411d131.zip
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
Diffstat (limited to 'src/value.zig')
-rw-r--r--src/value.zig5
1 files changed, 4 insertions, 1 deletions
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});