Skip to content

Commit d31a906

Browse files
Code review adjustments: added required tests.
1 parent 8126ad0 commit d31a906

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

libcxx/test/std/numerics/c.math/cmath.pass.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -603,12 +603,20 @@ void test_fpclassify()
603603
static_assert((std::is_same<decltype(std::fpclassify(0)), int>::value), "");
604604
static_assert((std::is_same<decltype(std::fpclassify((long double)0)), int>::value), "");
605605
static_assert((std::is_same<decltype(fpclassify(Ambiguous())), Ambiguous>::value), "");
606+
static_assert((std::is_same<decltype(fpclassify(Value<float>())), int>::value), "");
607+
static_assert((std::is_same<decltype(fpclassify(Value<double>())), int>::value), "");
608+
static_assert((std::is_same<decltype(fpclassify(Value<long double>())), int>::value), "");
609+
static_assert(noexcept(std::fpclassify((float)0)), "");
610+
static_assert(noexcept(std::fpclassify((double)0)), "");
611+
static_assert(noexcept(std::fpclassify((long double)0)), "");
612+
static_assert(noexcept(std::fpclassify(0)), "");
606613
assert(std::fpclassify(-1.0) == FP_NORMAL);
607614
assert(std::fpclassify(0) == FP_ZERO);
608615
assert(std::fpclassify(1) == FP_NORMAL);
609616
assert(std::fpclassify(-1) == FP_NORMAL);
610617
assert(std::fpclassify(std::numeric_limits<int>::max()) == FP_NORMAL);
611618
assert(std::fpclassify(std::numeric_limits<int>::min()) == FP_NORMAL);
619+
assert(std::fpclassify(Value<double, 1>()) == FP_NORMAL);
612620
}
613621

614622
void test_isfinite()

0 commit comments

Comments
 (0)