From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 32D9B3858434; Sat, 31 Jul 2021 19:24:51 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 32D9B3858434 From: "hjl.tools at gmail dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/100182] [8/9/10/11/12 Regression] Miscompilation of atomic_float/1.cc and atomic_float/wait_notify.cc on i686 Date: Sat, 31 Jul 2021 19:24:50 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: target X-Bugzilla-Version: 11.0 X-Bugzilla-Keywords: wrong-code X-Bugzilla-Severity: normal X-Bugzilla-Who: hjl.tools at gmail dot com X-Bugzilla-Status: RESOLVED X-Bugzilla-Resolution: FIXED X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: ubizjak at gmail dot com X-Bugzilla-Target-Milestone: 8.5 X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: gcc-bugs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-bugs mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2021 19:24:51 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D100182 --- Comment #37 from H.J. Lu --- I still see 32-bit test hang at random on Skylake server: (gdb) bt #0 0xf7fc655d in __kernel_vsyscall () #1 0xf7bac46b in syscall () from /lib/libc.so.6 #2 0x0804995d in std::__detail::__platform_wait ( __addr=3D0x804d680 , __val=3D3) at /export/gnu/import/git/gcc-test-master-intel64-native/bld/x86_64-pc-linux-g= nu/32/libstdc++-v3/include/bits/atomic_wait.h:104 #3 0x08049e3a in std::__detail::__waiter_pool::_M_do_wait (__old=3D3,=20 __addr=3D0x804d680 , this=3D) at /export/gnu/import/git/gcc-test-master-intel64-native/bld/x86_64-pc-linux-g= nu/32/libstdc++-v3/include/bits/atomic_wait.h:261 #4 std::__detail::__waiter >::_M_do_wait_v(unsign= ed int const*, std::remove_volatile::type, std::memory_order)::{lambda()#1}>(unsigned int, std::__atomic_impl::wait(unsigned int const*, std::remove_volatile::type, std::memory_order)::{lambda()#1}) (__vfn=3D...,=20 __old=3D42, this=3D) at /export/gnu/import/git/gcc-test-master-intel64-native/bld/x86_64-pc-linux-g= nu/32/libstdc++-v3/include/bits/atomic_wait.h:400 #5 std::__atomic_wait_address_v(unsigned int const*, std::remove_volatile::type, std::memory_order)::{lambda()#1}>(unsigned int const*, unsigned int, std::__atomic_impl::wa--Type for more, q to quit, c to continue witho= ut paging-- it(unsigned int const*, std::remove_volatile::t= ype, std::memory_order)::{lambda()#1}) (__addr=3D0xffeb402c, __old=3D42, __vfn= =3D...) at /export/gnu/import/git/gcc-test-master-intel64-native/bld/x86_64-pc-linux-g= nu/32/libstdc++-v3/include/bits/atomic_wait.h:430 #6 0x08049ef2 in std::__atomic_impl::wait ( __m=3Dstd::memory_order::seq_cst, __old=3D,=20 __ptr=3D) at /export/gnu/import/git/gcc-test-master-intel64-native/bld/x86_64-pc-linux-g= nu/32/libstdc++-v3/include/bits/atomic_base.h:1018 #7 std::__atomic_ref::wait ( __m=3Dstd::memory_order::seq_cst, __old=3D, this=3D0xffe= b4034) at /export/gnu/import/git/gcc-test-master-intel64-native/bld/x86_64-pc-linux-g= nu/32/libstdc++-v3/include/bits/atomic_base.h:1570 #8 test (va=3D0, vb=3D42) at /export/gnu/import/git/gcc-test-master-intel64-native/src-master/libstdc++-= v3/testsuite/29_atomics/atomic_ref/wait_notify.cc:44 #9 0x0804926b in main () at /export/gnu/import/git/gcc-test-master-intel64-native/src-master/libstdc++-= v3/testsuite/29_atomics/atomic_ref/wait_notify.cc:54 (gdb)=20 GCC was configured with --with-arch=3Dnative --with-cpu=3Dnative --prefix=3D/usr/12.0.0 --enable-cl= ocale=3Dgnu --with-system-zlib --enable-shared --enable-cet --with-demangler-in-ld --enable-libmpx --with-multilib-list=3Dm32,m64,mx32 --with-fpmath=3Dsse It happens about once a few weeks.=