Bug 91153 - New test case 29_atomics/atomic_float/1.cc execution test fails
Summary: New test case 29_atomics/atomic_float/1.cc execution test fails
Status: RESOLVED FIXED
Alias: None
Product: gcc
Classification: Unclassified
Component: libstdc++ (show other bugs)
Version: 10.0
: P3 normal
Target Milestone: 10.2
Assignee: Jonathan Wakely
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-07-12 17:13 UTC by seurer
Modified: 2020-07-02 18:59 UTC (History)
4 users (show)

See Also:
Host: powerpc64*-unknown-linux-gnu
Target: powerpc64*-unknown-linux-gnu
Build: powerpc64*-unknown-linux-gnu
Known to work:
Known to fail:
Last reconfirmed: 2019-07-12 00:00:00


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description seurer 2019-07-12 17:13:53 UTC
spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-test2/./gcc/xg++ -shared-libgcc -B/home/seurer/gcc/build/gcc-test2/./gcc -nostdinc++ -L/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libstdc++-v3/src -L/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/seurer/gcc/install/gcc-test2/powerpc64-unknown-linux-gnu/bin/ -B/home/seurer/gcc/install/gcc-test2/powerpc64-unknown-linux-gnu/lib/ -isystem /home/seurer/gcc/install/gcc-test2/powerpc64-unknown-linux-gnu/include -isystem /home/seurer/gcc/install/gcc-test2/powerpc64-unknown-linux-gnu/sys-include -B/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libstdc++-v3/src/.libs -fmessage-length=0 -fno-show-column -ffunction-sections -fdata-sections -g -O2 -D_GNU_SOURCE -DLOCALEDIR="." -nostdinc++ -I/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libstdc++-v3/include/powerpc64-unknown-linux-gnu -I/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libstdc++-v3/include -I/home/seurer/gcc/gcc-test2/libstdc++-v3/libsupc++ -I/home/seurer/gcc/gcc-test2/libstdc++-v3/include/backward -I/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/util /home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/29_atomics/atomic_float/1.cc -std=gnu++2a -fno-diagnostics-show-caret -fdiagnostics-color=never ./libtestc++.a -Wl,--gc-sections -L/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/libstdc++-v3/src/filesystem/.libs -lm -o ./1.exe
PASS: 29_atomics/atomic_float/1.cc (test for excess errors)
Setting LD_LIBRARY_PATH to :/home/seurer/gcc/build/gcc-test2/gcc:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libstdc++-v3/../libatomic/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libstdc++-v3/../libgomp/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libstdc++-v3/src/.libs::/home/seurer/gcc/build/gcc-test2/gcc:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libstdc++-v3/../libatomic/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libstdc++-v3/../libgomp/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libstdc++-v3/src/.libs::/home/seurer/gcc/build/gcc-test2/gcc:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libstdc++-v3/../libgomp/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libstdc++-v3/src/.libs::/home/seurer/gcc/build/gcc-test2/gcc:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libstdc++-v3/../libgomp/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64-unknown-linux-gnu/./libstdc++-v3/src/.libs:/home/seurer/gcc/build/gcc-test2/./gmp/.libs:/home/seurer/gcc/build/gcc-test2/./prev-gmp/.libs:/home/seurer/gcc/build/gcc-test2/./mpfr/src/.libs:/home/seurer/gcc/build/gcc-test2/./prev-mpfr/src/.libs:/home/seurer/gcc/build/gcc-test2/./mpc/src/.libs:/home/seurer/gcc/build/gcc-test2/./prev-mpc/src/.libs:/home/seurer/gcc/build/gcc-test2/./isl/.libs:/home/seurer/gcc/build/gcc-test2/./prev-isl/.libs:/home/seurer/gcc/install/gcc-7.2.0/lib64
Execution timeout is: 300
spawn [open ...]
/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/29_atomics/atomic_float/1.cc:461: void test03(): Assertion 'a1 == 4.96l' failed.
FAIL: 29_atomics/atomic_float/1.cc execution test
testcase /home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/libstdc++-dg/conformance.exp completed in 16 seconds

		=== libstdc++ Summary ===

# of expected passes		1
# of unexpected failures	1
Comment 1 Bill Schmidt 2020-04-15 13:24:17 UTC
Looks like this bug hasn't been classified (still P3).  Curious whether it's on the list for P10 or deferred.
Comment 2 Jakub Jelinek 2020-04-15 13:27:21 UTC
Only bugs that are marked as [... Regression] and have corresponding Target Milestone are classified that way.
Comment 3 Jonathan Wakely 2020-04-15 13:55:41 UTC
It's just a buggy test, the code in the library is fine. I'll fix the test for GCC 10 if I get a chance, but it's not a priority.
Comment 4 Bill Schmidt 2020-04-15 14:55:49 UTC
Perfect, thanks!  I'll take it off my concern list...
Comment 5 GCC Commits 2020-07-02 18:08:54 UTC
The master branch has been updated by Jonathan Wakely <redi@gcc.gnu.org>:

https://gcc.gnu.org/g:c6f431bba531bac3212b66069cf0f9718edf0132

commit r11-1790-gc6f431bba531bac3212b66069cf0f9718edf0132
Author: Jonathan Wakely <jwakely.gcc@gmail.com>
Date:   Thu Jul 2 17:11:10 2020 +0000

    libstdc++: Fix atomic<long double> tests (PR 91153, PR 93224)
    
    These tests fail with AIX double double. Use different floating point
    values that behave less surprisingly.
    
    libstdc++-v3/ChangeLog:
    
            PR libstdc++/91153
            PR target/93224
            * testsuite/29_atomics/atomic_float/1.cc: Use different values
            for tests.
            * testsuite/29_atomics/atomic_ref/float.cc: Likewise.
Comment 6 GCC Commits 2020-07-02 18:58:11 UTC
The releases/gcc-10 branch has been updated by Jonathan Wakely <redi@gcc.gnu.org>:

https://gcc.gnu.org/g:14d4e7bc303a92f620eddcba9cef88da7e91514c

commit r10-8416-g14d4e7bc303a92f620eddcba9cef88da7e91514c
Author: Jonathan Wakely <jwakely.gcc@gmail.com>
Date:   Thu Jul 2 17:11:10 2020 +0000

    libstdc++: Fix atomic<long double> tests (PR 91153, PR 93224)
    
    These tests fail with AIX double double. Use different floating point
    values that behave less surprisingly.
    
    libstdc++-v3/ChangeLog:
    
            PR libstdc++/91153
            PR target/93224
            * testsuite/29_atomics/atomic_float/1.cc: Use different values
            for tests.
            * testsuite/29_atomics/atomic_ref/float.cc: Likewise.
    
    (cherry picked from commit c6f431bba531bac3212b66069cf0f9718edf0132)
Comment 7 Jonathan Wakely 2020-07-02 18:59:15 UTC
Fixed for 10.2