Merge pull request #5038 from mtarik34b/noteq-comparison-for-nan-must-be-true

Ensure `NaN != any_float_value` evaluates to true for constant NaN values
This commit is contained in:
Jeroen van Rijn
2025-04-15 12:29:17 +02:00
committed by GitHub
3 changed files with 48 additions and 34 deletions

View File

@@ -955,7 +955,7 @@ gb_internal bool compare_exact_values(TokenKind op, ExactValue x, ExactValue y)
f64 a = x.value_float;
f64 b = y.value_float;
if (isnan(a) || isnan(b)) {
return false; // Fixes #5004
return op == Token_NotEq;
}
switch (op) {