| author | |
| committer | |
| log | d7530c8f7bb14e860898c74aa6a20d86379c8822 |
| tree | 20d423de16191fd82a30deaa5936c75b1f18e4e2 |
| parent | 6fc07f49a9d723fba6422d83d23384a484b0b0be |
2 files changed, 1 insertions(+), 3 deletions(-)
src/Sema.zig+1| ... | ... | @@ -20816,6 +20816,7 @@ pub fn resolveTypeLayout( |
| 20816 | 20816 | .Struct => return sema.resolveStructLayout(block, src, ty), |
| 20817 | 20817 | .Union => return sema.resolveUnionLayout(block, src, ty), |
| 20818 | 20818 | .Array => { |
| 20819 | if (ty.arrayLenIncludingSentinel() == 0) return; | |
| 20819 | 20820 | const elem_ty = ty.childType(); |
| 20820 | 20821 | return sema.resolveTypeLayout(block, src, elem_ty); |
| 20821 | 20822 | }, |
test/behavior/array.zig-3| ... | ... | @@ -479,10 +479,7 @@ test "sentinel element count towards the ABI size calculation" { |
| 479 | 479 | |
| 480 | 480 | test "zero-sized array with recursive type definition" { |
| 481 | 481 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 482 | if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; // TODO | |
| 483 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO | |
| 484 | 482 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO |
| 485 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 486 | 483 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 487 | 484 | |
| 488 | 485 | const U = struct { |