Skip to content

Commit fc3be9b

Browse files
committed
Fix floating point tests on Apple Silicon
There `double` and `long double` have the same size.
1 parent 44fd718 commit fc3be9b

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

test/floating_point.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,16 @@ static_assert(std::is_constructible<floating_point<float>, float>::value, "");
1818
static_assert(!std::is_constructible<floating_point<float>, double>::value, "");
1919
static_assert(std::is_constructible<floating_point<double>, double>::value, "");
2020
static_assert(std::is_constructible<floating_point<double>, double>::value, "");
21-
static_assert(!std::is_constructible<floating_point<double>, long double>::value, "");
21+
static_assert(std::is_constructible<floating_point<double>, long double>::value
22+
== (sizeof(double) == sizeof(long double)),
23+
"");
2224
static_assert(std::is_assignable<floating_point<float>, float>::value, "");
2325
static_assert(!std::is_assignable<floating_point<float>, double>::value, "");
2426
static_assert(std::is_assignable<floating_point<double>, double>::value, "");
2527
static_assert(std::is_assignable<floating_point<double>, double>::value, "");
26-
static_assert(!std::is_assignable<floating_point<double>, long double>::value, "");
28+
static_assert(std::is_assignable<floating_point<double>, long double>::value
29+
== (sizeof(double) == sizeof(long double)),
30+
"");
2731
#endif
2832

2933
TEST_CASE("floating_point")

0 commit comments

Comments
 (0)