From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 6D380396983C; Tue, 3 Aug 2021 18:14:48 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6D380396983C 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: Tue, 03 Aug 2021 18:14:48 +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: Tue, 03 Aug 2021 18:14:48 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D100182 --- Comment #38 from H.J. Lu --- This time is 29_atomics/atomic_ref/wait_notify.cc in 64-bit on Skylake serv= er: (gdb) bt #0 0x00007f897288cc1d in syscall () from /lib64/libc.so.6 #1 0x00000000004018be in std::__detail::__platform_wait ( __addr=3D__addr@entry=3D0x405400 , __val=3D__val@entry=3D3) at /export/users/hjl/build/gnu/tools-build/gcc-gitlab-native/build-x86_64-linu= x/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/atomic_wait.h:104 #2 0x00000000004022a3 in std::__detail::__waiter_pool::_M_do_wait (__old= =3D3,=20 __addr=3D0x405400 , this=3D) at /export/users/hjl/build/gnu/tools-build/gcc-gitlab-native/build-x86_64-linu= x/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/atomic_wait.h:261 #3 std::__detail::__waiter >::_M_do_wait_v(void* const*, std::remove_volatile::type, std::memory_order)::{lambda()#1}>(void*, std::__atomic_impl::wait(void* const*, std::remove_volatile::type, std::memory_order)::{lambda()#1}) (__vfn=3D..., __old=3D0x2a, this=3D) at /export/users/hjl/build/gnu/tools-build/gcc-gitlab-native/build-x86_64-linu= x/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/atomic_wait.h:400 #4 std::__atomic_wait_address_v(voi= d* const*, std::remove_volatile::type, std::memory_order)::{lambda()#1}>(void* const*, void*, std::__atomic_impl::wait(void* const*, std::remove_volatile::type, std::memory_order)::{lambda()#1}) (__addr=3D,=20 __old=3D0x2a, __vfn=3D...) at /export/users/hjl/build/gnu/tools-build/gcc-gitlab-native/build-x86_64-linu= x/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/atomic_wait.h:430 #5 0x0000000000402366 in std::__atomic_impl::wait ( __m=3Dstd::memory_order::seq_cst, __old=3D,=20 __ptr=3D) at /export/users/hjl/build/gnu/tools-build/gcc-gitlab-native/build-x86_64-linu= x/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/atomic_base.h:1018 #6 std::__atomic_ref::wait ( __m=3Dstd::memory_order::seq_cst, __old=3D, this=3D0x7ff= ed19864e8) at /export/users/hjl/build/gnu/tools-build/gcc-gitlab-native/build-x86_64-linu= x/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/atomic_base.h:1874 #7 test (va=3Dva@entry=3D0x0, vb=3Dvb@entry=3D0x2a) at /export/gnu/import/git/gitlab/x86-gcc/libstdc++-v3/testsuite/29_atomics/ato= mic_ref/wait_notify.cc:44 #8 0x000000000040125b in main () at /export/gnu/import/git/gitlab/x86-gcc/libstdc++-v3/testsuite/29_atomics/ato= mic_ref/wait_notify.cc:57 (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 This is very rare.=