aboutsummaryrefslogtreecommitdiff
path: root/src/AstGen.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-12-07 21:35:02 -0500
committerGitHub <noreply@github.com>2022-12-07 21:35:02 -0500
commitd69e97ae1677ca487833caf6937fa428563ed0ae (patch)
tree9299ebd6762715fd756972458f152ed123bf718f /src/AstGen.zig
parent913b4a3f19955296a892ffe4f148f8c097a7732a (diff)
parent6039554b26b1aee6502063d9130907369c4ffd38 (diff)
downloadzig-d69e97ae1677ca487833caf6937fa428563ed0ae.tar.gz
zig-d69e97ae1677ca487833caf6937fa428563ed0ae.zip
Merge pull request #13806 from Vexu/stage2-fixes
misc fixes and improvements
Diffstat (limited to 'src/AstGen.zig')
-rw-r--r--src/AstGen.zig4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/AstGen.zig b/src/AstGen.zig
index 4e571ffda9..c9f44a6216 100644
--- a/src/AstGen.zig
+++ b/src/AstGen.zig
@@ -8455,8 +8455,12 @@ fn simpleUnOp(
operand_node: Ast.Node.Index,
tag: Zir.Inst.Tag,
) InnerError!Zir.Inst.Ref {
+ const prev_force_comptime = gz.force_comptime;
+ defer gz.force_comptime = prev_force_comptime;
+
switch (tag) {
.tag_name, .error_name, .ptr_to_int => try emitDbgNode(gz, node),
+ .compile_error => gz.force_comptime = true,
else => {},
}
const operand = try expr(gz, scope, operand_ri, operand_node);