mirror of
https://github.com/ziglang/zig.git
synced 2026-02-21 16:54:52 +00:00
Sema: do not emit dbg_var_val and dbg_var_ptr instructions for comptime-only types
This commit is contained in:
parent
05f78adeaf
commit
ce919ccf45
14
src/Sema.zig
14
src/Sema.zig
@ -6526,15 +6526,13 @@ fn addDbgVar(
|
||||
) CompileError!void {
|
||||
const mod = sema.mod;
|
||||
const operand_ty = sema.typeOf(operand);
|
||||
switch (air_tag) {
|
||||
.dbg_var_ptr => {
|
||||
if (!(try sema.typeHasRuntimeBits(operand_ty.childType(mod)))) return;
|
||||
},
|
||||
.dbg_var_val => {
|
||||
if (!(try sema.typeHasRuntimeBits(operand_ty))) return;
|
||||
},
|
||||
const val_ty = switch (air_tag) {
|
||||
.dbg_var_ptr => operand_ty.childType(mod),
|
||||
.dbg_var_val => operand_ty,
|
||||
else => unreachable,
|
||||
}
|
||||
};
|
||||
if (try sema.typeRequiresComptime(val_ty)) return;
|
||||
if (!(try sema.typeHasRuntimeBits(val_ty))) return;
|
||||
|
||||
try sema.queueFullTypeResolution(operand_ty);
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user