From 981f84157ce9e37cdc7ea96ea736808b1273142e Mon Sep 17 00:00:00 2001 From: kcbanner Date: Wed, 6 Nov 2024 19:33:52 -0500 Subject: Value: fix comparison of NaN in compareHeteroAdvanaced Sema: fix equality comparison of signed zeroes and NaN in compareScalar tests: add test coverage for vector float comparisons --- src/Value.zig | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/Value.zig') diff --git a/src/Value.zig b/src/Value.zig index be2c73c3e9..40e5331c4e 100644 --- a/src/Value.zig +++ b/src/Value.zig @@ -1132,6 +1132,8 @@ pub fn compareHeteroAdvanced( else => {}, } } + + if (lhs.isNan(zcu) or rhs.isNan(zcu)) return op == .neq; return (try orderAdvanced(lhs, rhs, strat, zcu, tid)).compare(op); } -- cgit v1.2.3