[flang-commits] [clang] [flang] [llvm] [C++23] [CLANG] Adding C++23 constexpr math functions: fmin, fmax and frexp. (PR #88978)

Hubert Tong via flang-commits flang-commits at lists.llvm.org
Mon Jul 29 19:47:33 PDT 2024


================
@@ -253,8 +253,10 @@ def FmodF16F128 : F16F128MathTemplate, Builtin {
 
 def FrexpF16F128 : F16F128MathTemplate, Builtin {
   let Spellings = ["__builtin_frexp"];
-  let Attributes = [FunctionWithBuiltinPrefix, NoThrow];
+  let Attributes = [FunctionWithBuiltinPrefix, NoThrow, Const, ConstexprSince];
----------------
hubert-reinterpretcast wrote:

The `frexp` family of functions cannot be marked `const` because they modify the object pointed to by the pointer parameter.

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


More information about the flang-commits mailing list