Zcu: preserve ordering of usingnamespace decls

See comment. This slightly regresses a previous fix from this branch. A
proper solution will come soon, with the splitting up of `Decl` into
`Cau` and `Nav`.
This commit is contained in:
mlugg 2024-03-13 19:16:09 +00:00
parent 347196f905
commit 7c32370194
No known key found for this signature in database
GPG Key ID: E60D96B91E86EF9F

View File

@ -4358,7 +4358,10 @@ fn scanDecl(iter: *ScanDeclIter, decl_inst: Zir.Inst.Index) Allocator.Error!void
};
},
.@"usingnamespace" => info: {
if (iter.pass != .unnamed) return;
// TODO: this isn't right! These should be considered unnamed. Name conflicts can happen here.
// The problem is, we need to preserve the decl ordering for `@typeInfo`.
// I'm not bothering to fix this now, since some upcoming changes will change this code significantly anyway.
if (iter.pass != .named) return;
const i = iter.usingnamespace_index;
iter.usingnamespace_index += 1;
break :info .{