After an upstream code dump on 20220314 when this code was added this test started to fail on i686-linux. diff --git a/absl/random/uniform_real_distribution_test.cc b/absl/random/uniform_real_distribution_test.cc index 260aac96..0abef9b0 100644 --- a/absl/random/uniform_real_distribution_test.cc +++ b/absl/random/uniform_real_distribution_test.cc @@ -228,6 +228,8 @@ TYPED_TEST(UniformRealDistributionTest, ViolatesPreconditionsDeathTest) { #endif // GTEST_HAS_DEATH_TEST #if defined(NDEBUG) + // Except apparently not with 387 math +#if !((defined(__i386__) || defined(_M_IX86)) && FLT_EVAL_METHOD != 0) // opt-mode, for invalid parameters, will generate a garbage value, // but should not enter an infinite loop. absl::InsecureBitGen gen; @@ -243,6 +245,7 @@ TYPED_TEST(UniformRealDistributionTest, ViolatesPreconditionsDeathTest) { // Infinite result. EXPECT_FALSE(std::isfinite(x)) << x; } +#endif // skip on i386 #endif // NDEBUG } #ifdef _MSC_VER