From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 0EFF6385141D; Fri, 30 Apr 2021 11:26:52 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0EFF6385141D From: "vries at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug libgomp/100352] libgomp.fortran/async_io_1.f90 -O0 execution test Date: Fri, 30 Apr 2021 11:26:51 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: libgomp X-Bugzilla-Version: 11.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: vries at gcc dot gnu.org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- 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: Fri, 30 Apr 2021 11:26:52 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D100352 --- Comment #2 from Tom de Vries --- More complete backtrace using reproduction on command line: ... Thread 1 "async_io_1.exe" received signal SIGSEGV, Segmentation fault. __lll_unlock_elision (lock=3D0x6069d0, private=3D0) at ../sysdeps/unix/sysv/linux/x86/elision-unlock.c:29 29 _xend(); (gdb) bt #0 __lll_unlock_elision (lock=3D0x6069d0, private=3D0) at ../sysdeps/unix/sysv/linux/x86/elision-unlock.c:29 #1 0x00007ffff7b64b03 in __gthread_mutex_unlock (__mutex=3D0x6069d0) at ../libgcc/gthr-default.h:779 #2 0x00007ffff7b65e5c in _gfortrani_unlock_unit (u=3D0x6068f0) at /home/vries/gcc_versions/devel/src/libgfortran/io/unit.c:772 #3 0x00007ffff7b6445e in _gfortran_st_write_done (dtp=3D0x7fffffffd5e0) at /home/vries/gcc_versions/devel/src/libgfortran/io/transfer.c:4496 #4 0x000000000040116a in MAIN__ () #5 0x0000000000401af0 in main () ... OK, se we're hitting this case: unlocking a free lock: ... (gdb) l 24 __lll_unlock_elision(int *lock, int private) 25 { 26 /* When the lock was free we're in a transaction. 27 When you crash here you unlocked a free lock. */ 28 if (*lock =3D=3D 0) 29 _xend(); 30 else 31 lll_unlock ((*lock), private); 32 return 0; 33 } ...=