[clang] [C++23] [CLANG] Adding C++23 constexpr math functions: fmin and frexp. (PR #88978)

Timm Baeder via cfe-commits cfe-commits at lists.llvm.org
Wed Apr 17 21:04:47 PDT 2024


================
@@ -2922,7 +2922,7 @@ static bool handleFloatFloatBinOp(EvalInfo &Info, const BinaryOperator *E,
   //   If during the evaluation of an expression, the result is not
   //   mathematically defined [...], the behavior is undefined.
   // FIXME: C++ rules require us to not conform to IEEE 754 here.
-  if (LHS.isNaN()) {
+  if (!Info.getLangOpts().CPlusPlus23 && LHS.isNaN()) {
----------------
tbaederr wrote:

Why this change? Is there a part of the standard we should quote in the comment above?

https://github.com/llvm/llvm-project/pull/88978


More information about the cfe-commits mailing list