[clang] [C++23] [CLANG] Adding C++23 constexpr math functions: fmin and frexp. (PR #88978)
A. Jiang via cfe-commits
cfe-commits at lists.llvm.org
Tue Apr 23 22:58:34 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()) {
----------------
frederick-vs-ja wrote:
There's an open CWG issue ([CWG2168](https://cplusplus.github.io/CWG/issues/2168.html)) about this.
https://github.com/llvm/llvm-project/pull/88978
More information about the cfe-commits
mailing list