diff options
| author | William Sengir <william@sengir.com> | 2022-03-23 08:44:11 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2022-03-23 16:38:33 -0400 |
| commit | d7530c8f7bb14e860898c74aa6a20d86379c8822 (patch) | |
| tree | 20d423de16191fd82a30deaa5936c75b1f18e4e2 /src | |
| parent | 6fc07f49a9d723fba6422d83d23384a484b0b0be (diff) | |
| download | zig-d7530c8f7bb14e860898c74aa6a20d86379c8822.tar.gz zig-d7530c8f7bb14e860898c74aa6a20d86379c8822.zip | |
stage2: make zero-sized array not cause recursive type definition
Diffstat (limited to 'src')
| -rw-r--r-- | src/Sema.zig | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/Sema.zig b/src/Sema.zig index 1734185073..03a8a89054 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -20816,6 +20816,7 @@ pub fn resolveTypeLayout( .Struct => return sema.resolveStructLayout(block, src, ty), .Union => return sema.resolveUnionLayout(block, src, ty), .Array => { + if (ty.arrayLenIncludingSentinel() == 0) return; const elem_ty = ty.childType(); return sema.resolveTypeLayout(block, src, elem_ty); }, |
