diff --git a/libcxx/test/std/numerics/rand/rand.dist/rand.dist.uni/rand.dist.uni.int/eval.pass.cpp b/libcxx/test/std/numerics/rand/rand.dist/rand.dist.uni/rand.dist.uni.int/eval.pass.cpp index 669f90d5292d..3a2942b74596 100644 --- a/libcxx/test/std/numerics/rand/rand.dist/rand.dist.uni/rand.dist.uni.int/eval.pass.cpp +++ b/libcxx/test/std/numerics/rand/rand.dist/rand.dist.uni/rand.dist.uni.int/eval.pass.cpp @@ -26,12 +26,6 @@ #include "test_macros.h" -// The __int128 conversions to/from floating point crash on MinGW on x86_64. -// This is fixed in Clang 14 by https://reviews.llvm.org/D110413. -#if defined(__x86_64__) && defined(__MINGW32__) && defined(__clang_major__) && __clang_major__ < 14 - #define TEST_BUGGY_I128_FP -#endif - template T sqr(T x) { return x * x; @@ -127,7 +121,7 @@ int main(int, char**) test_statistics(); test_statistics(); -#if !defined(TEST_HAS_NO_INT128) && !defined(TEST_BUGGY_I128_FP) +#if !defined(TEST_HAS_NO_INT128) test_statistics<__int128_t, std::minstd_rand0>(); test_statistics<__uint128_t, std::minstd_rand0>();