Sema: fix incorrectly succeeding type resolution

Resolves: #21436
This commit is contained in:
mlugg 2025-02-05 18:31:39 +00:00
parent f01f1e33c9
commit 3ce857d054
No known key found for this signature in database
GPG Key ID: 3F5B7DCCBF4AF02E
2 changed files with 13 additions and 1 deletions

View File

@ -4011,7 +4011,7 @@ pub const LoadedStructType = struct {
pub fn haveFieldTypes(s: LoadedStructType, ip: *const InternPool) bool {
const types = s.field_types.get(ip);
return types.len == 0 or types[0] != .none;
return types.len == 0 or types[types.len - 1] != .none;
}
pub fn haveFieldInits(s: LoadedStructType, ip: *const InternPool) bool {

View File

@ -0,0 +1,12 @@
const A = struct {
a: u8,
bytes: [@sizeOf(A)]u8,
};
comptime {
_ = A;
}
// error
//
// :1:11: error: struct 'tmp.A' depends on itself