diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2022-03-28 18:49:49 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2022-03-28 18:49:49 -0700 |
| commit | 8df84cce8b68339c332d30213efe90cdc833d059 (patch) | |
| tree | 3941d1a7d5cedb2f2223ae22af217b47b40e6fc6 /src/Sema.zig | |
| parent | 4dd65316b7d5756809394710078718b3ee536a9b (diff) | |
| download | zig-8df84cce8b68339c332d30213efe90cdc833d059.tar.gz zig-8df84cce8b68339c332d30213efe90cdc833d059.zip | |
Sema: queue full type resolution of builtin types
Diffstat (limited to 'src/Sema.zig')
| -rw-r--r-- | src/Sema.zig | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Sema.zig b/src/Sema.zig index 8842c74ca7..afb97f3b3d 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -11594,6 +11594,7 @@ fn typeInfoDecls( var buffer: Value.ToTypeBuffer = undefined; break :t try declaration_ty_decl.val.toType(&buffer).copy(decls_anon_decl.arena()); }; + try sema.queueFullTypeResolution(try declaration_ty.copy(sema.arena)); const decls_len = if (opt_namespace) |ns| ns.decls.count() else 0; const decls_vals = try decls_anon_decl.arena().alloc(Value, decls_len); @@ -22047,7 +22048,9 @@ fn getBuiltinType( name: []const u8, ) CompileError!Type { const ty_inst = try sema.getBuiltin(block, src, name); - return sema.analyzeAsType(block, src, ty_inst); + const result_ty = try sema.analyzeAsType(block, src, ty_inst); + try sema.queueFullTypeResolution(result_ty); + return result_ty; } /// There is another implementation of this in `Type.onePossibleValue`. This one |
