aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorWilliam Sengir <william@sengir.com>2022-03-23 08:44:11 -0700
committerAndrew Kelley <andrew@ziglang.org>2022-03-23 16:38:33 -0400
commitd7530c8f7bb14e860898c74aa6a20d86379c8822 (patch)
tree20d423de16191fd82a30deaa5936c75b1f18e4e2 /src
parent6fc07f49a9d723fba6422d83d23384a484b0b0be (diff)
downloadzig-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.zig1
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);
},