Commit 38b373bf0b

mlugg <mlugg@mlugg.co.uk>
2023-11-17 05:46:23
cases: add compile error test for never-mutated local variable
1 parent b355893
Changed files (1)
test
cases
compile_errors
test/cases/compile_errors/var_never_mutated.zig
@@ -0,0 +1,28 @@
+fn entry0() void {
+    var a: u32 = 1 + 2;
+    _ = a;
+}
+
+fn entry1() void {
+    const a: u32 = 1;
+    const b: u32 = 2;
+    var c = a + b;
+    const d = c;
+    _ = d;
+}
+
+fn entry2() void {
+    var a: u32 = 123;
+    foo(a);
+}
+
+fn foo(_: u32) void {}
+
+// error
+//
+// :2:9: error: local variable is never mutated
+// :2:9: note: consider using 'const'
+// :9:9: error: local variable is never mutated
+// :9:9: note: consider using 'const'
+// :15:9: error: local variable is never mutated
+// :15:9: note: consider using 'const'