From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27807 invoked by alias); 2 Feb 2012 02:37:14 -0000 Received: (qmail 27794 invoked by uid 22791); 2 Feb 2012 02:37:12 -0000 X-SWARE-Spam-Status: No, hits=-2.9 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 X-Spam-Check-By: sourceware.org Received: from localhost (HELO gcc.gnu.org) (127.0.0.1) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 02 Feb 2012 02:36:57 +0000 From: "danglin at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/51753] Many gcc.dg/simultate-thread tests fail on Solaris 10+/x86 Date: Thu, 02 Feb 2012 02:37:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: target X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: danglin at gcc dot gnu.org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: CC Message-ID: In-Reply-To: References: X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2012-02/txt/msg00148.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51753 John David Anglin changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |danglin at gcc dot gnu.org --- Comment #3 from John David Anglin 2012-02-02 02:36:53 UTC --- There are similar fails on hppa-unknown-linux-gnu: FAIL: gcc.dg/simulate-thread/atomic-other-int.c -O0 -g thread simulation test FAIL: gcc.dg/simulate-thread/atomic-other-int.c -O1 -g thread simulation test FAIL: gcc.dg/simulate-thread/atomic-other-int.c -O2 -g thread simulation test FAIL: gcc.dg/simulate-thread/atomic-other-int.c -O3 -g thread simulation test FAIL: gcc.dg/simulate-thread/atomic-other-int.c -Os -g thread simulation test FAIL: gcc.dg/simulate-thread/atomic-other-short.c -O0 -g thread simulation test FAIL: gcc.dg/simulate-thread/atomic-other-short.c -O1 -g thread simulation tes t FAIL: gcc.dg/simulate-thread/atomic-other-short.c -O2 -g thread simulation tes t FAIL: gcc.dg/simulate-thread/atomic-other-short.c -O3 -g thread simulation tes tFAIL: gcc.dg/simulate-thread/atomic-other-short.c -Os -g thread simulation tes t Spawning: gdb -nx -nw -quiet -x /home/dave/gnu/gcc/gcc/gcc/testsuite/gcc.dg/simu late-thread/simulate-thread.gdb ./atomic-other-int.exe spawn gdb -nx -nw -x /home/dave/gnu/gcc/gcc/gcc/testsuite/gcc.dg/simulate-thread /simulate-thread.gdb ./atomic-other-int.exe GNU gdb (GDB) 7.3-debian Copyright (C) 2011 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "hppa-linux-gnu". For bug reporting instructions, please see: ... Reading symbols from /home/dave/gnu/gcc/objdir/gcc/testsuite/gcc/atomic-other-in late-thread/simulate-thread.gdb ./atomic-other-int.exe spawn gdb -nx -nw -x /home/dave/gnu/gcc/gcc/gcc/testsuite/gcc.dg/simulate-thread /simulate-thread.gdb ./atomic-other-int.exe GNU gdb (GDB) 7.3-debian Copyright (C) 2011 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "hppa-linux-gnu". For bug reporting instructions, please see: ... Reading symbols from /home/dave/gnu/gcc/objdir/gcc/testsuite/gcc/atomic-other-in t.exe...done. Breakpoint 1 at 0x108b4: file /home/dave/gnu/gcc/gcc/gcc/testsuite/gcc.dg/simula te-thread/atomic-other-int.c, line 64. Breakpoint 1, simulate_thread_main () at /home/dave/gnu/gcc/gcc/gcc/testsuite/gc c.dg/simulate-thread/atomic-other-int.c:64 64 ret = __atomic_exchange_n (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x108b4 : addil L%0,dp,r1 0x000108b8 64 ret = __atomic_exchange_n (&value, max, __ATOMIC_SEQ_C ST); 1: x/i $pc => 0x108b8 : copy r1,ret0 0x000108bc 64 ret = __atomic_exchange_n (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x108bc : ldo 8(ret0),ret0 0x000108c0 64 ret = __atomic_exchange_n (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x108c0 : ldw 0(ret0),r6 0x000108c4 64 ret = __atomic_exchange_n (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x108c4 : addil L%0,dp,r1 0x000108c8 64 ret = __atomic_exchange_n (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x108c8 : copy r1,ret0 0x000108cc 64 ret = __atomic_exchange_n (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x108cc : ldo a0(ret0),r5 0x000108d0 64 ret = __atomic_exchange_n (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x108d0 : ldw 0(r5),ret0 0x000108d4 64 ret = __atomic_exchange_n (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x108d4 : copy ret0,r4 0x000108d8 64 ret = __atomic_exchange_n (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x108d8 : copy r5,r26 0x000108dc 64 ret = __atomic_exchange_n (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x108dc : copy r4,r25 0x000108e0 64 ret = __atomic_exchange_n (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x108e0 : copy r6,r24 0x000108e4 64 ret = __atomic_exchange_n (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x108e4 : b,l 0x12b38 <__sync_val_compare_and_swap_4>,rp 0x000108e8 64 ret = __atomic_exchange_n (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x108e8 : nop 0x000108ec 64 ret = __atomic_exchange_n (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x108ec : cmpclr,<> r4,ret0,r19 0x000108f0 64 ret = __atomic_exchange_n (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x108f0 : ldi 1,r19 0x000108f4 64 ret = __atomic_exchange_n (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x108f4 : cmpib,= 0,r19,0x108d4 0x000108f8 64 ret = __atomic_exchange_n (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x108f8 : nop 0x000108fc 64 ret = __atomic_exchange_n (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x108fc : addil L%0,dp,r1 0x00010900 64 ret = __atomic_exchange_n (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x10900 : copy r1,ret0 0x00010904 64 ret = __atomic_exchange_n (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x10904 : ldo c0(ret0),ret0 0x00010908 64 ret = __atomic_exchange_n (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x10908 : stw r4,0(ret0) 65 if (ret != zero || value != max) 1: x/i $pc => 0x1090c : addil L%0,dp,r1 0x00010910 65 if (ret != zero || value != max) 1: x/i $pc => 0x10910 : copy r1,ret0 0x00010914 65 if (ret != zero || value != max) 1: x/i $pc => 0x10914 : ldo c0(ret0),ret0 0x00010918 65 if (ret != zero || value != max) 1: x/i $pc => 0x10918 : ldw 0(ret0),r19 0x0001091c 65 if (ret != zero || value != max) 1: x/i $pc => 0x1091c : addil L%0,dp,r1 0x00010920 65 if (ret != zero || value != max) 1: x/i $pc => 0x10920 : copy r1,ret0 0x00010924 65 if (ret != zero || value != max) 1: x/i $pc => 0x10924 : ldo 98(ret0),ret0 0x00010928 65 if (ret != zero || value != max) 1: x/i $pc => 0x10928 : ldw 0(ret0),ret0 0x0001092c 65 if (ret != zero || value != max) 1: x/i $pc => 0x1092c : cmpb,<>,n ret0,r19,0x10954 0x00010930 65 if (ret != zero || value != max) 1: x/i $pc => 0x10930 : addil L%0,dp,r1 0x00010934 65 if (ret != zero || value != max) 1: x/i $pc => 0x10934 : copy r1,ret0 0x00010938 65 if (ret != zero || value != max) 1: x/i $pc => 0x10938 : ldo a0(ret0),ret0 0x0001093c 65 if (ret != zero || value != max) 1: x/i $pc => 0x1093c : ldw 0(ret0),r19 0x00010940 65 if (ret != zero || value != max) 1: x/i $pc => 0x10940 : addil L%0,dp,r1 0x00010944 65 if (ret != zero || value != max) 1: x/i $pc => 0x10944 : copy r1,ret0 0x00010948 65 if (ret != zero || value != max) 1: x/i $pc => 0x10948 : ldo 8(ret0),ret0 0x0001094c 65 if (ret != zero || value != max) 1: x/i $pc => 0x1094c : ldw 0(ret0),ret0 0x00010950 65 if (ret != zero || value != max) 1: x/i $pc => 0x10950 : cmpb,=,n ret0,r19,0x1095c 66 test_abort(); 1: x/i $pc => 0x10954 : b,l 0x10754 ,rp 0x00010958 66 test_abort(); 1: x/i $pc => 0x10958 : nop 68 __atomic_store_n (&value, zero, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x1095c : addil L%0,dp,r1 0x00010960 68 __atomic_store_n (&value, zero, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x10960 : copy r1,ret0 0x00010964 68 __atomic_store_n (&value, zero, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x10964 : ldo 98(ret0),ret0 0x00010968 68 __atomic_store_n (&value, zero, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x10968 : ldw 0(ret0),r19 0x0001096c 68 __atomic_store_n (&value, zero, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x1096c : addil L%0,dp,r1 0x00010970 68 __atomic_store_n (&value, zero, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x10970 : copy r1,ret0 0x00010974 68 __atomic_store_n (&value, zero, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x10974 : ldo a0(ret0),ret0 0x00010978 68 __atomic_store_n (&value, zero, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x10978 : stw r19,0(ret0) 69 if (value != zero) 1: x/i $pc => 0x1097c : addil L%0,dp,r1 0x00010980 69 if (value != zero) 1: x/i $pc => 0x10980 : copy r1,ret0 0x00010984 69 if (value != zero) 1: x/i $pc => 0x10984 : ldo a0(ret0),ret0 0x00010988 69 if (value != zero) 1: x/i $pc => 0x10988 : ldw 0(ret0),r19 0x0001098c 69 if (value != zero) 1: x/i $pc => 0x1098c : addil L%0,dp,r1 0x00010990 69 if (value != zero) 1: x/i $pc => 0x10990 : copy r1,ret0 0x00010994 69 if (value != zero) 1: x/i $pc => 0x10994 : ldo 98(ret0),ret0 0x00010998 69 if (value != zero) 1: x/i $pc => 0x10998 : ldw 0(ret0),ret0 0x0001099c 69 if (value != zero) 1: x/i $pc => 0x1099c : cmpb,=,n ret0,r19,0x109a8 0x0001099c 69 if (value != zero) 1: x/i $pc => 0x1099c : cmpb,=,n ret0,r19,0x109a8 72 ret = __atomic_fetch_add (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x109a8 : addil L%0,dp,r1 0x000109ac 72 ret = __atomic_fetch_add (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x109ac : copy r1,ret0 0x000109b0 72 ret = __atomic_fetch_add (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x109b0 : ldo 8(ret0),ret0 0x000109b4 72 ret = __atomic_fetch_add (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x109b4 : ldw 0(ret0),ret0 0x000109b8 72 ret = __atomic_fetch_add (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x109b8 : addil L%0,dp,r1 0x000109bc 72 ret = __atomic_fetch_add (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x109bc : copy r1,r19 0x000109c0 72 ret = __atomic_fetch_add (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x109c0 : ldo a0(r19),r19 0x000109c4 72 ret = __atomic_fetch_add (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x109c4 : copy r19,r26 0x000109c8 72 ret = __atomic_fetch_add (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x109c8 : copy ret0,r25 0x000109cc 72 ret = __atomic_fetch_add (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x109cc : b,l 0x110c8 <__sync_fetch_and_add_4>,rp 0x000109d0 72 ret = __atomic_fetch_add (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x109d0 : nop 0x000109d4 72 ret = __atomic_fetch_add (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x109d4 : copy ret0,r19 0x000109d8 72 ret = __atomic_fetch_add (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x109d8 : addil L%0,dp,r1 0x000109dc 72 ret = __atomic_fetch_add (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x109dc : copy r1,ret0 0x000109e0 72 ret = __atomic_fetch_add (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x109e0 : ldo c0(ret0),ret0 0x000109e4 72 ret = __atomic_fetch_add (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x109e4 : stw r19,0(ret0) 73 if (value != max || ret != zero) 1: x/i $pc => 0x109e8 : addil L%0,dp,r1 0x000109ec 73 if (value != max || ret != zero) 1: x/i $pc => 0x109ec : copy r1,ret0 0x000109f0 73 if (value != max || ret != zero) 1: x/i $pc => 0x109f0 : ldo a0(ret0),ret0 0x000109f4 73 if (value != max || ret != zero) 1: x/i $pc => 0x109f4 : ldw 0(ret0),r19 0x000109f8 73 if (value != max || ret != zero) 1: x/i $pc => 0x109f8 : addil L%0,dp,r1 0x000109fc 73 if (value != max || ret != zero) 1: x/i $pc => 0x109fc : copy r1,ret0 0x00010a00 73 if (value != max || ret != zero) 1: x/i $pc => 0x10a00 : ldo 8(ret0),ret0 0x00010a04 73 if (value != max || ret != zero) 1: x/i $pc => 0x10a04 : ldw 0(ret0),ret0 0x00010a08 73 if (value != max || ret != zero) 1: x/i $pc => 0x10a08 : cmpb,<>,n ret0,r19,0x10a30 0x00010a08 73 if (value != max || ret != zero) 1: x/i $pc => 0x10a08 : cmpb,<>,n ret0,r19,0x10a30 74 test_abort (); 1: x/i $pc => 0x10a30 : b,l 0x10754 ,rp 0x00010a34 74 test_abort (); 1: x/i $pc => 0x10a34 : nop 76 ret = __atomic_fetch_sub (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x10a38 : addil L%0,dp,r1 0x00010a3c 76 ret = __atomic_fetch_sub (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x10a3c : copy r1,ret0 0x00010a40 76 ret = __atomic_fetch_sub (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x10a40 : ldo 8(ret0),ret0 0x00010a44 76 ret = __atomic_fetch_sub (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x10a44 : ldw 0(ret0),ret0 0x00010a48 76 ret = __atomic_fetch_sub (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x10a48 : addil L%0,dp,r1 0x00010a4c 76 ret = __atomic_fetch_sub (&value, max, __ATOMIC_SEQ_CST); 1: x/i $pc => 0x10a4c : copy r1,r19 0x00010a50 76 ret = __atomic_fetch_sub (&value, max, __ATOMIC_SEQ_CST); FAIL: gcc.dg/simulate-thread/atomic-other-int.c -O0 -g thread simulation test