improve test case from previous commit

Now it checks that the code is correctly compiled rather than only checking
that it does not crash the compiler.
This commit is contained in:
Andrew Kelley 2022-07-20 15:21:24 -07:00
parent d41dd499a9
commit 379beceffd

View File

@ -421,16 +421,17 @@ test "load pointer from packed struct" {
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
const Symbol = struct {
const A = struct {
index: u16,
};
const Relocation = packed struct {
symbol: *Symbol,
a: u32,
const B = packed struct {
x: *A,
y: u32,
};
var a: []Relocation = &.{};
for (a) |rela| {
var b = rela.symbol.index;
_ = b;
var a: A = .{ .index = 123 };
var b_list: []B = &.{.{ .x = &a, .y = 99 }};
for (b_list) |b| {
var i = b.x.index;
try expect(i == 123);
}
}