aboutsummaryrefslogtreecommitdiff
path: root/src/print_zir.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-08-28 13:37:38 +0300
committerVeikka Tuominen <git@vexu.eu>2022-08-28 15:41:21 +0300
commit776caaf99927181a2bb135afa9b502014782691c (patch)
treea67bbeb7166fe7badbed7790024c98c625808e96 /src/print_zir.zig
parent6aead18ab332a3cf809b5c824d70cdc52f0e5156 (diff)
downloadzig-776caaf99927181a2bb135afa9b502014782691c.tar.gz
zig-776caaf99927181a2bb135afa9b502014782691c.zip
Sema: fix handling of non-standard int types in empty non-exhaustive enums
Closes #12649
Diffstat (limited to 'src/print_zir.zig')
-rw-r--r--src/print_zir.zig10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/print_zir.zig b/src/print_zir.zig
index 579a7970b7..f315d7f014 100644
--- a/src/print_zir.zig
+++ b/src/print_zir.zig
@@ -1721,13 +1721,13 @@ const Writer = struct {
const body = self.code.extra[extra_index..][0..body_len];
extra_index += body.len;
+ const prev_parent_decl_node = self.parent_decl_node;
+ if (src_node) |off| self.parent_decl_node = self.relativeToNodeIndex(off);
+ try self.writeBracedDecl(stream, body);
if (fields_len == 0) {
- assert(body.len == 0);
- try stream.writeAll("{}, {})");
+ try stream.writeAll(", {})");
+ self.parent_decl_node = prev_parent_decl_node;
} else {
- const prev_parent_decl_node = self.parent_decl_node;
- if (src_node) |off| self.parent_decl_node = self.relativeToNodeIndex(off);
- try self.writeBracedDecl(stream, body);
try stream.writeAll(", {\n");
self.indent += 2;