Test output: teeks99-09-v14m-64onAMD64 - multiprecision - git_issue_248 / msvc-14.0
Rev c26b00ff6a4cc56470bc5a2aa2a98067b7856923 / Sat, 14 Jun 2025 02:28:33 +0000
Compile [2025-06-14 07:14:34 UTC]: fail


    call "C:\teeks99-09\run\results\boost\bin.v2\standalone\msvc\msvc-14.0\msvc-setup.bat" amd64 >nul
 cl /Zm800 -nologo "..\libs\multiprecision\test\git_issue_248.cpp" -c -Fo"C:\teeks99-09\run\results\boost\bin.v2\libs\multiprecision\test\git_issue_248.test\msvc-14.0\dbg\x86_6\dbg-symbl-off\lnk-sttc\rntm-lnk-sttc\thrd-mlt\git_issue_248.obj"     -TP /wd4675 /EHs /GR /Zc:throwingNew /Od /Ob0 /W4 /MTd /Zc:forScope /Zc:wchar_t /Zc:inline /favor:blend -RTC1 /fp:precise -DBOOST_ALL_NO_LIB=1 -DBOOST_COBALT_USE_STD_PMR=1 "-I.." "-I..\libs\multiprecision\include" 

git_issue_248.cpp
MSVC 14.0 has broken C++14 constexpr support. Support for this compiler will be removed in Boost 1.86
..\boost/math/tools/promotion.hpp(90): error C2061: syntax error: identifier 'common_type_t<`template-type-parameter-1',`template-type-parameter-2',float>'
..\boost/math/tools/promotion.hpp(91): note: see reference to class template instantiation 'boost::math::tools::pa2_integral_already_removed<T1,T2,true>' being compiled
..\boost/math/tools/promotion.hpp(90): error C2238: unexpected token(s) preceding ';'
..\boost/math/special_functions/trunc.hpp(325): error C2433: '?$enable_if_t@$Q?B_N(?$is_constructible_v@H$RBAAB@)H': 'inline' not permitted on data declarations
..\boost/math/special_functions/trunc.hpp(325): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
..\boost/math/special_functions/trunc.hpp(325): error C2061: syntax error: identifier 'iconvert'
..\boost/math/special_functions/trunc.hpp(331): error C2065: 'T': undeclared identifier
..\boost/math/special_functions/trunc.hpp(331): error C3544: 'Args': parameter pack expects a type template argument
..\boost/math/special_functions/trunc.hpp(331): error C3245: 'boost::math::is_constructible_v': use of a variable template requires template argument list
..\boost/math/tools/type_traits.hpp(411): note: see declaration of 'boost::math::is_constructible_v'
..\boost/math/special_functions/trunc.hpp(331): error C2975: '_Test': invalid template argument for 'std::enable_if_t', expected compile-time constant expression
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\type_traits(1875): note: see declaration of '_Test'
..\boost/math/special_functions/trunc.hpp(332): error C2061: syntax error: identifier 'type'
..\boost/math/special_functions/trunc.hpp(332): note: see reference to class template instantiation 'enable_if_t<false,int>' being compiled
..\boost/math/special_functions/trunc.hpp(332): error C2938: 'enable_if_t<false,int>' : Failed to specialize alias template
..\boost/math/special_functions/trunc.hpp(333): error C2143: syntax error: missing ';' before '{'
..\boost/math/special_functions/trunc.hpp(333): error C2447: '{': missing function header (old-style formal list?)
..\boost/math/special_functions/trunc.hpp(340): error C2433: '?$enable_if_t@$Q?B_N(?$is_constructible_v@J$RBAAB@)J': 'inline' not permitted on data declarations
..\boost/math/special_functions/trunc.hpp(340): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
..\boost/math/special_functions/trunc.hpp(340): error C2061: syntax error: identifier 'lconvert'
..\boost/math/special_functions/trunc.hpp(346): error C2065: 'T': undeclared identifier
..\boost/math/special_functions/trunc.hpp(346): error C3544: 'Args': parameter pack expects a type template argument
..\boost/math/special_functions/trunc.hpp(346): error C3245: 'boost::math::is_constructible_v': use of a variable template requires template argument list
..\boost/math/tools/type_traits.hpp(411): note: see declaration of 'boost::math::is_constructible_v'
..\boost/math/special_functions/trunc.hpp(346): error C2975: '_Test': invalid template argument for 'std::enable_if_t', expected compile-time constant expression
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\type_traits(1875): note: see declaration of '_Test'
..\boost/math/special_functions/trunc.hpp(347): error C2061: syntax error: identifier 'type'
..\boost/math/special_functions/trunc.hpp(347): note: see reference to class template instantiation 'enable_if_t<false,long>' being compiled
..\boost/math/special_functions/trunc.hpp(347): error C2938: 'enable_if_t<false,long>' : Failed to specialize alias template
..\boost/math/special_functions/trunc.hpp(348): error C2143: syntax error: missing ';' before '{'
..\boost/math/special_functions/trunc.hpp(348): error C2447: '{': missing function header (old-style formal list?)
..\boost/math/special_functions/trunc.hpp(355): error C2433: '?$enable_if_t@$Q?B_N(?$is_constructible_v@_J$RBAAB@)_J': 'inline' not permitted on data declarations
..\boost/math/special_functions/trunc.hpp(355): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
..\boost/math/special_functions/trunc.hpp(355): error C2061: syntax error: identifier 'llconvert'
..\boost/math/special_functions/trunc.hpp(361): error C2065: 'T': undeclared identifier
..\boost/math/special_functions/trunc.hpp(361): error C3544: 'Args': parameter pack expects a type template argument
..\boost/math/special_functions/trunc.hpp(361): error C3245: 'boost::math::is_constructible_v': use of a variable template requires template argument list
..\boost/math/tools/type_traits.hpp(411): note: see declaration of 'boost::math::is_constructible_v'
..\boost/math/special_functions/trunc.hpp(361): error C2975: '_Test': invalid template argument for 'std::enable_if_t', expected compile-time constant expression
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\type_traits(1875): note: see declaration of '_Test'
..\boost/math/special_functions/trunc.hpp(362): error C2061: syntax error: identifier 'type'
..\boost/math/special_functions/trunc.hpp(362): note: see reference to class template instantiation 'enable_if_t<false,__int64>' being compiled
..\boost/math/special_functions/trunc.hpp(362): error C2938: 'enable_if_t<false,__int64>' : Failed to specialize alias template
..\boost/math/special_functions/trunc.hpp(363): error C2143: syntax error: missing ';' before '{'
..\boost/math/special_functions/trunc.hpp(363): error C2447: '{': missing function header (old-style formal list?)
..\boost/math/special_functions/trunc.hpp(370): error C2433: 'boost::math::?$enable_if_t@$Q?B_N(?$is_constructible_v@_J$RBAAB@)_J': 'inline' not permitted on data declarations
..\boost/math/special_functions/trunc.hpp(370): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
..\boost/math/special_functions/trunc.hpp(370): error C2374: 'boost::math::?$enable_if_t@$Q?B_N(?$is_constructible_v@_J$RBAAB@)_J': redefinition; multiple initialization
..\boost/math/special_functions/trunc.hpp(355): note: see declaration of 'boost::math::?$enable_if_t@$Q?B_N(?$is_constructible_v@_J$RBAAB@)_J'
..\boost/math/special_functions/trunc.hpp(370): error C2061: syntax error: identifier 'llconvertert'
..\boost/math/special_functions/trunc.hpp(376): error C2065: 'T': undeclared identifier
..\boost/math/special_functions/trunc.hpp(376): error C3544: 'Args': parameter pack expects a type template argument
..\boost/math/special_functions/trunc.hpp(376): error C3245: 'boost::math::is_constructible_v': use of a variable template requires template argument list
..\boost/math/tools/type_traits.hpp(411): note: see declaration of 'boost::math::is_constructible_v'
..\boost/math/special_functions/trunc.hpp(376): error C2975: '_Test': invalid template argument for 'std::enable_if_t', expected compile-time constant expression
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\type_traits(1875): note: see declaration of '_Test'
..\boost/math/special_functions/trunc.hpp(377): error C2061: syntax error: identifier 'type'
..\boost/math/special_functions/trunc.hpp(377): note: see reference to class template instantiation 'enable_if_t<false,__int64>' being compiled
..\boost/math/special_functions/trunc.hpp(377): error C2938: 'enable_if_t<false,__int64>' : Failed to specialize alias template
..\boost/math/special_functions/trunc.hpp(378): error C2143: syntax error: missing ';' before '{'
..\boost/math/special_functions/trunc.hpp(378): error C2447: '{': missing function header (old-style formal list?)
..\boost/math/special_functions/pow.hpp(126): error C2475: 'boost::math::pow': redefinition; 'constexpr' specifier mismatch
..\boost/math/special_functions/math_fwd.hpp(1173): note: see declaration of 'boost::math::pow'
..\boost/math/special_functions/pow.hpp(133): error C2475: 'boost::math::pow': redefinition; 'constexpr' specifier mismatch
..\boost/math/special_functions/math_fwd.hpp(1176): note: see declaration of 'boost::math::pow'
..\libs\multiprecision\test\git_issue_248.cpp(13): warning C4127: conditional expression is constant
..\libs\multiprecision\test\git_issue_248.cpp(14): warning C4127: conditional expression is constant
..\libs\multiprecision\test\git_issue_248.cpp(16): warning C4127: conditional expression is constant
..\libs\multiprecision\test\git_issue_248.cpp(17): warning C4127: conditional expression is constant
..\libs\multiprecision\test\git_issue_248.cpp(19): warning C4127: conditional expression is constant
..\libs\multiprecision\test\git_issue_248.cpp(20): warning C4127: conditional expression is constant
..\libs\multiprecision\test\git_issue_248.cpp(22): warning C4127: conditional expression is constant
..\libs\multiprecision\test\git_issue_248.cpp(23): warning C4127: conditional expression is constant