master
1const std = @import("std");
2const expect = std.testing.expect;
3
4test "comptime vars" {
5 var x: i32 = 1;
6 comptime var y: i32 = 1;
7
8 x += 1;
9 y += 1;
10
11 try expect(x == 2);
12 try expect(y == 2);
13
14 if (y != 2) {
15 // This compile error never triggers because y is a comptime variable,
16 // and so `y != 2` is a comptime value, and this if is statically evaluated.
17 @compileError("wrong y value");
18 }
19}
20
21// test