authorgravatar for mlugg@mlugg.co.ukMatthew Lugg <mlugg@mlugg.co.uk> 2023-11-17 04:46:23+00:00
committergravatar for mlugg@mlugg.co.ukMatthew Lugg <mlugg@mlugg.co.uk> 2023-11-19 11:11:50+00:00
log38b373bf0b78bfe3b332c9fbb115e2ce3e9768d0
treeeaabd858ec73e51dc44c14176824e863bfd61a54
parentb35589343894791a48b1423aa6d4a59b4858dfdb
signaturelock-open Commit is signed but in an unrecognized format.

cases: add compile error test for never-mutated local variable


1 files changed, 28 insertions(+), 0 deletions(-)

test/cases/compile_errors/var_never_mutated.zig created+28
...@@ -0,0 +1,28 @@
1fn entry0() void {
2 var a: u32 = 1 + 2;
3 _ = a;
4}
5
6fn entry1() void {
7 const a: u32 = 1;
8 const b: u32 = 2;
9 var c = a + b;
10 const d = c;
11 _ = d;
12}
13
14fn entry2() void {
15 var a: u32 = 123;
16 foo(a);
17}
18
19fn foo(_: u32) void {}
20
21// error
22//
23// :2:9: error: local variable is never mutated
24// :2:9: note: consider using 'const'
25// :9:9: error: local variable is never mutated
26// :9:9: note: consider using 'const'
27// :15:9: error: local variable is never mutated
28// :15:9: note: consider using 'const'