Thank you for the confirmation that a plugin type should NOT provide a std::is_arithmetic<> implementation. I take it that std::is_arithmetic is designed to identify native language types, not the concept of an arithmetic type.
Everything lives in namespace sw::universal. We have:
namespace sw {
namespace universal {
// STD LIB function for IEEE floats: Determines if the given floating point number arg is a positive or negative infinity.
// specialized for fixpnts
template<unsigned nbits, unsigned rbits, bool arithmetic, typename BlockType>
inline constexpr bool isinf(const fixpnt<nbits, rbits, arithmetic, BlockType>& a) {
return false;
}
}
}
The lib and its regression suite passes on msvc, ICC, GCC, and Clang, on Windows, Linux, and worked on MacOS prior to Xcode 15, but since GitHub Actions has progressed 'macos-latest' to Xcode 15, the CI is failing for MacOS/Xcode 15. It passes in
OS Version: macOS 12.7.5 (21H1222)
Kernel Version: Darwin 21.6.0
Image Version: 20240630.1
and
OS Version: macOS 13.6.7 (22G807)
Kernel Version: Darwin 22.6.0
Image Version: 20240630.1
started failing in
OS Version: macOS 14.5 (23F79)
Kernel Version: Darwin 23.5.0
Image Version: 20240701.1
Topic:
Developer Tools & Services
SubTopic:
General