Issue |
135193
|
Summary |
Build fails on SLES15 SP1: APFloat.cpp: ... error: llvm::fltSemantics ... is not a constant _expression_
|
Labels |
|
Assignees |
|
Reporter |
eyalroz
|
I'm building LLVM - master branch - on a SLES15 SP1 machine, with Python 3.13.2 built from source (otherwise the build can't happen). The GCC version is 7.4.1.
CMake configuration is:
```
cmake -G "Unix Makefiles" -DLLVM_ENABLE_PROJECTS=clang -B build2 -S llvm -DCMAKE_BUILD_TYPE=Release -DPython3_EXECUTABLE=`which python3`
```
during the build of APFloat.cpp, I get the following errors:
```
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:130:61: error: ‘const llvm::fltSemantics{15, -14, 11, 16, IEEE754, IEEE, true, true}’ is not a constant _expression_
static constexpr fltSemantics semIEEEhalf = {15, -14, 11, 16};
^
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:131:60: error: ‘const llvm::fltSemantics{127, -126, 8, 16, IEEE754, IEEE, true, true}’ is not a constant _expression_
static constexpr fltSemantics semBFloat = {127, -126, 8, 16};
^
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:132:65: error: ‘const llvm::fltSemantics{127, -126, 24, 32, IEEE754, IEEE, true, true}’ is not a constant _expression_
static constexpr fltSemantics semIEEEsingle = {127, -126, 24, 32};
^
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:133:67: error: ‘const llvm::fltSemantics{1023, -1022, 53, 64, IEEE754, IEEE, true, true}’ is not a constant _expression_
static constexpr fltSemantics semIEEEdouble = {1023, -1022, 53, 64};
^
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:134:69: error: ‘const llvm::fltSemantics{16383, -16382, 113, 128, IEEE754, IEEE, true, true}’ is not a constant _expression_
static constexpr fltSemantics semIEEEquad = {16383, -16382, 113, 128};
^
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:135:61: error: ‘const llvm::fltSemantics{15, -14, 3, 8, IEEE754, IEEE, true, true}’ is not a constant _expression_
static constexpr fltSemantics semFloat8E5M2 = {15, -14, 3, 8};
^
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:138:59: error: ‘const llvm::fltSemantics{7, -6, 4, 8, IEEE754, IEEE, true, true}’ is not a constant _expression_
static constexpr fltSemantics semFloat8E4M3 = {7, -6, 4, 8};
^
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:145:59: error: ‘const llvm::fltSemantics{3, -2, 5, 8, IEEE754, IEEE, true, true}’ is not a constant _expression_
static constexpr fltSemantics semFloat8E3M4 = {3, -2, 5, 8};
^
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:146:64: error: ‘const llvm::fltSemantics{127, -126, 11, 19, IEEE754, IEEE, true, true}’ is not a constant _expression_
static constexpr fltSemantics semFloatTF32 = {127, -126, 11, 19};
^
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:152:50: error: ‘const llvm::fltSemantics{4, -2, 3, 6, (llvm::fltNonfiniteBehavior)2, IEEE, true, true}’ is not a constant _expression_
4, -2, 3, 6, fltNonfiniteBehavior::FiniteOnly};
^
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:154:49: error: ‘const llvm::fltSemantics{2, 0, 4, 6, (llvm::fltNonfiniteBehavior)2, IEEE, true, true}’ is not a constant _expression_
2, 0, 4, 6, fltNonfiniteBehavior::FiniteOnly};
^
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:156:49: error: ‘const llvm::fltSemantics{2, 0, 2, 4, (llvm::fltNonfiniteBehavior)2, IEEE, true, true}’ is not a constant _expression_
2, 0, 2, 4, fltNonfiniteBehavior::FiniteOnly};
^
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:157:76: error: ‘const llvm::fltSemantics{16383, -16382, 64, 80, IEEE754, IEEE, true, true}’ is not a constant _expression_
static constexpr fltSemantics semX87DoubleExtended = {16383, -16382, 64, 80};
^
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:158:53: error: ‘const llvm::fltSemantics{0, 0, 0, 0, IEEE754, IEEE, true, true}’ is not a constant _expression_
static constexpr fltSemantics semBogus = {0, 0, 0, 0};
^
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:159:66: error: ‘const llvm::fltSemantics{-1, 0, 0, 128, IEEE754, IEEE, true, true}’ is not a constant _expression_
static constexpr fltSemantics semPPCDoubleDouble = {-1, 0, 0, 128};
^
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:161:71: error: ‘const llvm::fltSemantics{1023, -969, 106, 128, IEEE754, IEEE, true, true}’ is not a constant _expression_
53 + 53, 128};
^
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp: In instantiation of ‘void llvm::detail::IEEEFloat::initFromIEEEAPInt(const llvm::APInt&) [with const llvm::fltSemantics& S = llvm::semIEEEquad]’:
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:4038:37: required from here
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:4008:10: error: in argument to unary !
(!significand_mask ||
^~~~~~~~~~~~~~~~~
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp: In instantiation of ‘void llvm::detail::IEEEFloat::initFromIEEEAPInt(const llvm::APInt&) [with const llvm::fltSemantics& S = llvm::semIEEEdouble]’:
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:4042:39: required from here
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:4008:10: error: in argument to unary !
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp: In instantiation of ‘void llvm::detail::IEEEFloat::initFromIEEEAPInt(const llvm::APInt&) [with const llvm::fltSemantics& S = llvm::semIEEEsingle]’:
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:4046:39: required from here
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:4008:10: error: in argument to unary !
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp: In instantiation of ‘void llvm::detail::IEEEFloat::initFromIEEEAPInt(const llvm::APInt&) [with const llvm::fltSemantics& S = llvm::semBFloat]’:
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:4050:35: required from here
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:4008:10: error: in argument to unary !
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp: In instantiation of ‘void llvm::detail::IEEEFloat::initFromIEEEAPInt(const llvm::APInt&) [with const llvm::fltSemantics& S = llvm::semIEEEhalf]’:
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:4054:37: required from here
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:4008:10: error: in argument to unary !
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp: In instantiation of ‘void llvm::detail::IEEEFloat::initFromIEEEAPInt(const llvm::APInt&) [with const llvm::fltSemantics& S = llvm::semFloat8E5M2]’:
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:4058:39: required from here
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:4008:10: error: in argument to unary !
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp: In instantiation of ‘void llvm::detail::IEEEFloat::initFromIEEEAPInt(const llvm::APInt&) [with const llvm::fltSemantics& S = llvm::semFloat8E4M3]’:
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:4066:39: required from here
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:4008:10: error: in argument to unary !
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp: In instantiation of ‘void llvm::detail::IEEEFloat::initFromIEEEAPInt(const llvm::APInt&) [with const llvm::fltSemantics& S = llvm::semFloat8E3M4]’:
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:4082:39: required from here
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:4008:10: error: in argument to unary !
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp: In instantiation of ‘void llvm::detail::IEEEFloat::initFromIEEEAPInt(const llvm::APInt&) [with const llvm::fltSemantics& S = llvm::semFloatTF32]’:
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:4086:38: required from here
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:4008:10: error: in argument to unary !
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp: In instantiation of ‘void llvm::detail::IEEEFloat::initFromIEEEAPInt(const llvm::APInt&) [with const llvm::fltSemantics& S = llvm::semFloat6E3M2FN]’:
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:4090:41: required from here
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:4008:10: error: in argument to unary !
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp: In instantiation of ‘void llvm::detail::IEEEFloat::initFromIEEEAPInt(const llvm::APInt&) [with const llvm::fltSemantics& S = llvm::semFloat6E2M3FN]’:
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:4094:41: required from here
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:4008:10: error: in argument to unary !
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp: In instantiation of ‘void llvm::detail::IEEEFloat::initFromIEEEAPInt(const llvm::APInt&) [with const llvm::fltSemantics& S = llvm::semFloat4E2M1FN]’:
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:4098:41: required from here
/usr/local/src/llvm-project/llvm/lib/Support/APFloat.cpp:4008:10: error: in argument to unary
gmake[2]: *** [lib/Support/CMakeFiles/LLVMSupport.dir/build.make:121: lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o] Error 1
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs