[Bug 217084] lib/msun: clang 4.0 fails to ignore some tests

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Tue Feb 14 01:53:31 UTC 2017


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=217084

Ngie Cooper <ngie at FreeBSD.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|New                         |In Progress

--- Comment #4 from Ngie Cooper <ngie at FreeBSD.org> ---
(In reply to Dimitry Andric from comment #2)

Probably because you weren't running it with prove:

$ prove -v /usr/tests/lib/msun/fmaxmin_test
/usr/tests/lib/msun/fmaxmin_test ..
1..12
ok 1 - big = 1, small = 0
ok 2 - big = 42, small = 41.999996185302734375
ok 3 - big = 42.000003814697265625, small = 42
ok 4 - big = -5, small = -5
ok 5 - big = -3, small = -4
not ok 6 - big = 1, small = nan# TODO: testcase 6-7 fails invariant with clang
3.8+ (bug 208703)
not ok 7 - big = inf, small = nan# TODO: testcase 6-7 fails invariant with
clang 3.8+ (bug 208703)
ok 8 - big = inf, small = 1
ok 9 - big = -3, small = -inf
ok 10 - big = 3, small = -inf
not ok 11 - big = nan, small = nan# TODO: testcase 11-12 fails invariant with
clang 3.8+ (bug 208703)
not ok 12 - big = 0, small = -0# TODO: testcase 11-12 fails invariant with
clang 3.8+ (bug 208703)
fmaxf(1, nan) raised 0x1
fmaxf(nan, 1) raised 0x1
fmax(1, nan) raised 0x1
fmax(nan, 1) raised 0x1
fminf(1, nan) raised 0x1
fminf(nan, 1) raised 0x1
fmin(1, nan) raised 0x1
fmin(nan, 1) raised 0x1
FAILURE in rounding mode 0
fmaxf(inf, nan) raised 0x1
fmaxf(nan, inf) raised 0x1
fmax(inf, nan) raised 0x1
fmax(nan, inf) raised 0x1
fminf(inf, nan) raised 0x1
fminf(nan, inf) raised 0x1
fmin(inf, nan) raised 0x1
fmin(nan, inf) raised 0x1
FAILURE in rounding mode 0
fmaxf(nan, nan) raised 0x1
fmaxf(nan, nan) raised 0x1
fmax(nan, nan) raised 0x1
fmax(nan, nan) raised 0x1
fminf(nan, nan) raised 0x1
fminf(nan, nan) raised 0x1
fmin(nan, nan) raised 0x1
fmin(nan, nan) raised 0x1
FAILURE in rounding mode 0
fmaxf(-0, 0) = -0, expected 0
fmax(-0, 0) = -0, expected 0
fminf(0, -0) = 0, expected -0
fmin(0, -0) = 0, expected -0
FAILURE in rounding mode 0
ok
All tests successful.
Files=1, Tests=12,  1 wallclock secs ( 0.06 usr  0.28 sys +  0.00 cusr  0.02
csys =  0.37 CPU)
Result: PASS

The check needed to be converted from a build time compiler check to a compile
time check because unfortunately the build would break when building 11.x on a
10.3 system, for example.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-testing mailing list