zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit feba59acf35fcb7dd6005b67b518872aa1039e83 (tree)
parent 168be7a8d2a07b1079e54afdc7c602f8eca1f5ef
Author: AdriĆ  Arrufat <adria.arrufat@gmail.com>
Date:   Fri, 20 Mar 2026 19:38:50 +0900

Sema: simplify poison type handling in zirRoundOpType

Diffstat:
Msrc/Sema.zig | 8++++----
1 file changed, 4 insertions(+), 4 deletions(-)

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