| ... | @@ -421,16 +421,17 @@ test "load pointer from packed struct" { | ... | @@ -421,16 +421,17 @@ test "load pointer from packed struct" { |
| 421 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; | 421 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 422 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; | 422 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; |
| 423 | | 423 | |
| 424 | const Symbol = struct { | 424 | const A = struct { |
| 425 | index: u16, | 425 | index: u16, |
| 426 | }; | 426 | }; |
| 427 | const Relocation = packed struct { | 427 | const B = packed struct { |
| 428 | symbol: *Symbol, | 428 | x: *A, |
| 429 | a: u32, | 429 | y: u32, |
| 430 | }; | 430 | }; |
| 431 | var a: []Relocation = &.{}; | 431 | var a: A = .{ .index = 123 }; |
| 432 | for (a) |rela| { | 432 | var b_list: []B = &.{.{ .x = &a, .y = 99 }}; |
| 433 | var b = rela.symbol.index; | 433 | for (b_list) |b| { |
| 434 | _ = b; | 434 | var i = b.x.index; |
| | 435 | try expect(i == 123); |
| 435 | } | 436 | } |
| 436 | } | 437 | } |