Changeset View
Changeset View
Standalone View
Standalone View
lib/msun/tests/fmaxmin_test.c
Show First 20 Lines • Show All 88 Lines • ▼ Show 20 Lines | testall(long double big, long double small) | ||||
int i; | int i; | ||||
for (i = 0; i < 4; i++) { | for (i = 0; i < 4; i++) { | ||||
fesetround(rmodes[i]); | fesetround(rmodes[i]); | ||||
testall_r(big, small, rmodes[i]); | testall_r(big, small, rmodes[i]); | ||||
} | } | ||||
} | } | ||||
/* Clang 3.8.0+ fails the invariants for testcase 6, 7, 10, and 11. */ | |||||
#if defined(__clang__) && \ | |||||
((__clang_major__ > 3)) || \ | |||||
((__clang_major__ == 3 && __clang_minor__ >= 8)) | |||||
#define affected_by_bug_208703 | |||||
#endif | |||||
ATF_TC_WITHOUT_HEAD(test1); | ATF_TC_WITHOUT_HEAD(test1); | ||||
ATF_TC_BODY(test1, tc) | ATF_TC_BODY(test1, tc) | ||||
{ | { | ||||
testall(1.0, 0.0); | testall(1.0, 0.0); | ||||
} | } | ||||
ATF_TC_WITHOUT_HEAD(test2); | ATF_TC_WITHOUT_HEAD(test2); | ||||
ATF_TC_BODY(test2, tc) | ATF_TC_BODY(test2, tc) | ||||
Show All 16 Lines | |||||
ATF_TC_BODY(test5, tc) | ATF_TC_BODY(test5, tc) | ||||
{ | { | ||||
testall(-3.0, -4.0); | testall(-3.0, -4.0); | ||||
} | } | ||||
ATF_TC_WITHOUT_HEAD(test6); | ATF_TC_WITHOUT_HEAD(test6); | ||||
ATF_TC_BODY(test6, tc) | ATF_TC_BODY(test6, tc) | ||||
{ | { | ||||
#ifdef affected_by_bug_208703 | |||||
atf_tc_expect_fail("fails invariant with clang 3.8+ (bug 208703)"); | |||||
#endif | |||||
testall(1.0, NAN); | testall(1.0, NAN); | ||||
} | } | ||||
ATF_TC_WITHOUT_HEAD(test7); | ATF_TC_WITHOUT_HEAD(test7); | ||||
ATF_TC_BODY(test7, tc) | ATF_TC_BODY(test7, tc) | ||||
{ | { | ||||
#ifdef affected_by_bug_208703 | |||||
atf_tc_expect_fail("fails invariant with clang 3.8+ (bug 208703)"); | |||||
#endif | |||||
testall(INFINITY, NAN); | testall(INFINITY, NAN); | ||||
} | } | ||||
ATF_TC_WITHOUT_HEAD(test8); | ATF_TC_WITHOUT_HEAD(test8); | ||||
ATF_TC_BODY(test8, tc) | ATF_TC_BODY(test8, tc) | ||||
{ | { | ||||
testall(INFINITY, 1.0); | testall(INFINITY, 1.0); | ||||
} | } | ||||
ATF_TC_WITHOUT_HEAD(test9); | ATF_TC_WITHOUT_HEAD(test9); | ||||
ATF_TC_BODY(test9, tc) | ATF_TC_BODY(test9, tc) | ||||
{ | { | ||||
testall(-3.0, -INFINITY); | testall(-3.0, -INFINITY); | ||||
} | } | ||||
ATF_TC_WITHOUT_HEAD(test10); | ATF_TC_WITHOUT_HEAD(test10); | ||||
ATF_TC_BODY(test10, tc) | ATF_TC_BODY(test10, tc) | ||||
{ | { | ||||
#ifdef affected_by_bug_208703 | |||||
atf_tc_expect_fail("fails invariant with clang 3.8+ (bug 208703)"); | |||||
#endif | |||||
testall(3.0, -INFINITY); | testall(3.0, -INFINITY); | ||||
} | } | ||||
ATF_TC_WITHOUT_HEAD(test11); | ATF_TC_WITHOUT_HEAD(test11); | ||||
ATF_TC_BODY(test11, tc) | ATF_TC_BODY(test11, tc) | ||||
{ | { | ||||
#ifdef affected_by_bug_208703 | |||||
atf_tc_expect_fail("fails invariant with clang 3.8+ (bug 208703)"); | |||||
#endif | |||||
testall(NAN, NAN); | testall(NAN, NAN); | ||||
} | } | ||||
ATF_TC_WITHOUT_HEAD(test12); | ATF_TC_WITHOUT_HEAD(test12); | ||||
ATF_TC_BODY(test12, tc) | ATF_TC_BODY(test12, tc) | ||||
{ | { | ||||
/* This test isn't strictly required to work by C99. */ | /* This test isn't strictly required to work by C99. */ | ||||
testall(0.0, -0.0); | testall(0.0, -0.0); | ||||
Show All 20 Lines |