"double", // test type(s)
"Bug.*", // test data group
".*", 300, 50); // test function
+#elif(LDBL_MANT_DIG != DBL_MANT_DIG)
+ add_expected_result(
+ ".*", // compiler
+ ".*", // stdlib
+ ".*", // platform
+ "double", // test type(s)
+ ".*double limited precision.*", // test data group
+ ".*", 10, 5); // test function
#endif
#endif
#endif
#endif
-#if !defined(TEST) || (TEST == 6)
+ //
+ // These next 2 tests take effectively "forever" to compile with clang:
+ //
+#if (!defined(TEST) || (TEST == 6)) && !defined(__clang__)
test_spots(boost::multiprecision::cpp_bin_float_quad(), "cpp_bin_float_quad");
#endif
-#if !defined(TEST) || (TEST == 7)
+#if (!defined(TEST) || (TEST == 7)) && !defined(__clang__)
typedef boost::multiprecision::number<boost::multiprecision::cpp_bin_float<40> > dec_40;
test_spots(dec_40(), "dec_40");
#endif