From 2dcb3f09c009ed9de7f50b2490ca8061501fc019 Mon Sep 17 00:00:00 2001 From: Edward Diener Date: Sat, 11 Apr 2020 12:41:56 -0400 Subject: [PATCH] Turn off 128-bit integer for Embarcadero C++ clang-based compilers. Update the test for 128-bit integers. --- include/boost/config/compiler/codegear.hpp | 6 ++++++ test/boost_has_int128.ipp | 3 +++ 2 files changed, 9 insertions(+) diff --git a/include/boost/config/compiler/codegear.hpp b/include/boost/config/compiler/codegear.hpp index 6e348afc..c2ee6cd0 100644 --- a/include/boost/config/compiler/codegear.hpp +++ b/include/boost/config/compiler/codegear.hpp @@ -26,6 +26,12 @@ # define BOOST_NO_CXX11_THREAD_LOCAL # define BOOST_NO_CXX11_ATOMIC_SMART_PTR +// This bug has been reported to Embarcadero + +#if defined(BOOST_HAS_INT128) +#undef BOOST_HAS_INT128 +#endif + // 32 functions are missing from the current RTL in cwchar, so it really can not be used even if it exists # define BOOST_NO_CWCHAR diff --git a/test/boost_has_int128.ipp b/test/boost_has_int128.ipp index b7e10a40..c581acc6 100644 --- a/test/boost_has_int128.ipp +++ b/test/boost_has_int128.ipp @@ -63,6 +63,9 @@ int test() fputs("Incorrect computation result.", stderr); return 1; } + + my_uint128_t i(2), j(1), k; + k = i / j; return 0; }