aboutsummaryrefslogtreecommitdiff
path: root/test/cases/compile_errors
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2023-03-26 15:13:51 +0300
committerVeikka Tuominen <git@vexu.eu>2023-03-26 15:14:03 +0300
commit4a5628e7306a242ce0d2f14f09eaf17ad4ae87b2 (patch)
tree9b862cb1efa33705e150c306e6a40b1c7c9dd08a /test/cases/compile_errors
parent3a7fe0d0105ed69354960896a5d9eadd9dee3563 (diff)
downloadzig-4a5628e7306a242ce0d2f14f09eaf17ad4ae87b2.tar.gz
zig-4a5628e7306a242ce0d2f14f09eaf17ad4ae87b2.zip
Module: fix lazy srcloc resolution for new for loop syntax
Closes #15081
Diffstat (limited to 'test/cases/compile_errors')
-rw-r--r--test/cases/compile_errors/comptime_if_inside_runtime_for.zig14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/cases/compile_errors/comptime_if_inside_runtime_for.zig b/test/cases/compile_errors/comptime_if_inside_runtime_for.zig
new file mode 100644
index 0000000000..6200776d18
--- /dev/null
+++ b/test/cases/compile_errors/comptime_if_inside_runtime_for.zig
@@ -0,0 +1,14 @@
+export fn entry() void {
+ var x: u32 = 0;
+ for(0..1, 1..2) |_, _| {
+ var y = x + if(x == 0) 1 else 0;
+ _ = y;
+ }
+}
+
+// error
+// backend=stage2
+// target=native
+//
+// :4:15: error: value with comptime-only type 'comptime_int' depends on runtime control flow
+// :3:6: note: runtime control flow here