aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-05-25 17:39:55 +0300
committerVeikka Tuominen <git@vexu.eu>2022-05-25 17:39:55 +0300
commitb0e8bf15f5017cf101eb31f74dd264eaf136045f (patch)
tree3fc4201f24b8672ff7e2414ebd1fde8f24cdcebb /src/Sema.zig
parent71e2a56e3ef7aba10cc0648aab786973cf8416bc (diff)
downloadzig-b0e8bf15f5017cf101eb31f74dd264eaf136045f.tar.gz
zig-b0e8bf15f5017cf101eb31f74dd264eaf136045f.zip
Sema: add error for dereferencing comptime value at runtime
Diffstat (limited to 'src/Sema.zig')
-rw-r--r--src/Sema.zig3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index cf9b5aa57f..223cda8313 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -20961,6 +20961,9 @@ fn analyzeLoad(
}
}
+ const valid_rt = try sema.validateRunTimeType(block, src, elem_ty, false);
+ if (!valid_rt) return sema.failWithNeededComptime(block, src);
+
try sema.requireRuntimeBlock(block, src);
return block.addTyOp(.load, elem_ty, ptr);
}