Commit 41e300adf1

Andrew Kelley <andrew@ziglang.org>
2022-03-23 21:46:06
add behavior test to cover bug fix in previous commit
1 parent 5374e24
Changed files (1)
test
behavior
test/behavior/eval.zig
@@ -1,5 +1,6 @@
 const builtin = @import("builtin");
 const std = @import("std");
+const assert = std.debug.assert;
 const expect = std.testing.expect;
 const expectEqual = std.testing.expectEqual;
 
@@ -830,3 +831,23 @@ test "const type-annotated local initialized with function call has correct type
     try expect(@TypeOf(x) == u64);
     try expect(x == 1234);
 }
+
+test "comptime pointer load through elem_ptr" {
+    const S = struct {
+        x: usize,
+    };
+
+    comptime {
+        var array: [10]S = undefined;
+        for (array) |*elem, i| {
+            elem.* = .{
+                .x = i,
+            };
+        }
+        var ptr = @ptrCast([*]S, &array);
+        var x = ptr[0].x;
+        assert(x == 0);
+        ptr += 1;
+        assert(ptr[1].x == 2);
+    }
+}