authorgravatar for adria.arrufat@gmail.comAdrià Arrufat <adria.arrufat@gmail.com> 2026-03-20 19:38:50+09:00
committergravatar for adria.arrufat@gmail.comAdrià Arrufat <adria.arrufat@gmail.com> 2026-03-20 19:38:50+09:00
logfeba59acf35fcb7dd6005b67b518872aa1039e83
tree26e53d7504ea45748bca3254dda16ce785038cdb
parent168be7a8d2a07b1079e54afdc7c602f8eca1f5ef

Sema: simplify poison type handling in zirRoundOpType


1 files changed, 4 insertions(+), 4 deletions(-)

src/Sema.zig+4-4
...@@ -25144,11 +25144,11 @@ fn zirRoundOpType(sema: *Sema, block: *Block, extended: Zir.Inst.Extended.InstDa...@@ -25144,11 +25144,11 @@ fn zirRoundOpType(sema: *Sema, block: *Block, extended: Zir.Inst.Extended.InstDa
25144 const extra = sema.code.extraData(Zir.Inst.UnNode, extended.operand).data;25144 const extra = sema.code.extraData(Zir.Inst.UnNode, extended.operand).data;
25145 const operand_src = block.builtinCallArgSrc(extra.node, 0);25145 const operand_src = block.builtinCallArgSrc(extra.node, 0);
2514625146
25147 const dest_ty_or_poison = try sema.resolveTypeOrPoison(block, operand_src, extra.operand) orelse Type.generic_poison;25147 const dest_ty = try sema.resolveTypeOrPoison(block, operand_src, extra.operand) orelse {
2514825148 return .generic_poison_type;
25149 if (dest_ty_or_poison.isGenericPoison()) return .generic_poison_type;25149 };
2515025150
25151 const float_ty = dest_ty_or_poison.optEuBaseType(zcu);25151 const float_ty = dest_ty.optEuBaseType(zcu);
25152 switch (float_ty.scalarType(zcu).zigTypeTag(zcu)) {25152 switch (float_ty.scalarType(zcu).zigTypeTag(zcu)) {
25153 .float, .comptime_float => return .fromType(float_ty),25153 .float, .comptime_float => return .fromType(float_ty),
25154 else => return .comptime_float_type,25154 else => return .comptime_float_type,