Bug 51324 - FAIL: gcc.dg/atomic-compare-exchange-3.c (test for excess errors)
Summary: FAIL: gcc.dg/atomic-compare-exchange-3.c (test for excess errors)
Status: UNCONFIRMED
Alias: None
Product: gcc
Classification: Unclassified
Component: middle-end (show other bugs)
Version: 4.7.0
: P3 normal
Target Milestone: ---
Assignee: Not yet assigned to anyone
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-11-27 20:41 UTC by John David Anglin
Modified: 2011-11-27 20:41 UTC (History)
0 users

See Also:
Host: hppa-unknown-linux-gnu
Target: hppa-unknown-linux-gnu
Build: hppa-unknown-linux-gnu
Known to work:
Known to fail:
Last reconfirmed:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description John David Anglin 2011-11-27 20:41:07 UTC
Executing on host: /home/dave/gnu/gcc/objdir/gcc/xgcc -B/home/dave/gnu/gcc/objdi
r/gcc/ /home/dave/gnu/gcc/gcc/gcc/testsuite/gcc.dg/atomic-compare-exchange-3.c  
   -ansi -pedantic-errors  -lm   -o ./atomic-compare-exchange-3.exe    (timeout 
= 300)
spawn /home/dave/gnu/gcc/objdir/gcc/xgcc -B/home/dave/gnu/gcc/objdir/gcc/ /home/
dave/gnu/gcc/gcc/gcc/testsuite/gcc.dg/atomic-compare-exchange-3.c -ansi -pedanti
c-errors -lm -o ./atomic-compare-exchange-3.exe
/tmp/ccQkI71e.o: In function `main':
(.text+0x44): undefined reference to `__atomic_compare_exchange_4'
/tmp/ccQkI71e.o: In function `main':(.text+0xa8): undefined reference to `__atomic_compare_exchange_4'
/tmp/ccQkI71e.o: In function `main':
(.text+0x110): undefined reference to `__atomic_compare_exchange_4'
/tmp/ccQkI71e.o: In function `main':
(.text+0x1b4): undefined reference to `__atomic_compare_exchange_4'
/tmp/ccQkI71e.o: In function `main':
(.text+0x21c): undefined reference to `__atomic_compare_exchange_4'
/tmp/ccQkI71e.o:(.text+0x2cc): more undefined references to `__atomic_compare_ex
change_4' follow
collect2: error: ld returned 1 exit status
compiler exited with status 1output is:
/tmp/ccQkI71e.o: In function `main':
(.text+0x44): undefined reference to `__atomic_compare_exchange_4'
/tmp/ccQkI71e.o: In function `main':
(.text+0xa8): undefined reference to `__atomic_compare_exchange_4'
/tmp/ccQkI71e.o: In function `main':
(.text+0x110): undefined reference to `__atomic_compare_exchange_4'
/tmp/ccQkI71e.o: In function `main':
(.text+0x1b4): undefined reference to `__atomic_compare_exchange_4'
/tmp/ccQkI71e.o: In function `main':
(.text+0x21c): undefined reference to `__atomic_compare_exchange_4'
/tmp/ccQkI71e.o:(.text+0x2cc): more undefined references to `__atomic_compare_exchange_4' follow
collect2: error: ld returned 1 exit status

FAIL: gcc.dg/atomic-compare-exchange-3.c (test for excess errors)

This is supposed to fallback to sync_compare_and_swap.

Similar fails:

Executing on host: /home/dave/gnu/gcc/objdir/gcc/xgcc -B/home/dave/gnu/gcc/objdir/gcc/ /home/dave/gnu/gcc/gcc/gcc/testsuite/gcc.dg/atomic-op-1.c     -ansi -peda
ntic-errors  -lm   -o ./atomic-op-1.exe    (timeout = 300)
spawn /home/dave/gnu/gcc/objdir/gcc/xgcc -B/home/dave/gnu/gcc/objdir/gcc/ /home/
dave/gnu/gcc/gcc/gcc/testsuite/gcc.dg/atomic-op-1.c -ansi -pedantic-errors -lm -
o ./atomic-op-1.exe
/tmp/ccAwofqX.o: In function `test_fetch_or':
(.text+0xaf8): undefined reference to `__sync_fetch_and_ior_1'/tmp/ccAwofqX.o: In function `test_fetch_or':
(.text+0xb58): undefined reference to `__sync_fetch_and_ior_1'
/tmp/ccAwofqX.o: In function `test_fetch_or':
(.text+0xbd0): undefined reference to `__sync_fetch_and_ior_1'
/tmp/ccAwofqX.o: In function `test_fetch_or':
(.text+0xc30): undefined reference to `__sync_fetch_and_ior_1'
/tmp/ccAwofqX.o: In function `test_fetch_or':
(.text+0xca8): undefined reference to `__sync_fetch_and_ior_1'
/tmp/ccAwofqX.o:(.text+0xd20): more undefined references to `__sync_fetch_and_ior_1' follow
/tmp/ccAwofqX.o: In function `test_or_fetch':
(.text+0x18d0): undefined reference to `__sync_ior_and_fetch_1'
/tmp/ccAwofqX.o: In function `test_or_fetch':
(.text+0x1930): undefined reference to `__sync_ior_and_fetch_1'
/tmp/ccAwofqX.o: In function `test_or_fetch':
(.text+0x19a8): undefined reference to `__sync_ior_and_fetch_1'
/tmp/ccAwofqX.o: In function `test_or_fetch':
(.text+0x1a08): undefined reference to `__sync_ior_and_fetch_1'
/tmp/ccAwofqX.o: In function `test_or_fetch':
(.text+0x1a80): undefined reference to `__sync_ior_and_fetch_1'
/tmp/ccAwofqX.o:(.text+0x1afc): more undefined references to `__sync_ior_and_fetch_1' follow
/tmp/ccAwofqX.o: In function `test_add':
(.text+0x1bac): undefined reference to `__atomic_fetch_add_1'
/tmp/ccAwofqX.o: In function `test_add':
(.text+0x1c20): undefined reference to `__atomic_fetch_add_1'
/tmp/ccAwofqX.o: In function `test_add':
(.text+0x1c78): undefined reference to `__atomic_fetch_add_1'
/tmp/ccAwofqX.o: In function `test_add':
(.text+0x1cd0): undefined reference to `__atomic_fetch_add_1'
/tmp/ccAwofqX.o: In function `test_add':
(.text+0x1d44): undefined reference to `__atomic_fetch_add_1'
/tmp/ccAwofqX.o:(.text+0x1db8): more undefined references to `__atomic_fetch_add_1' follow
/tmp/ccAwofqX.o: In function `test_sub':
(.text+0x1ea4): undefined reference to `__atomic_fetch_sub_1'
/tmp/ccAwofqX.o: In function `test_sub':
(.text+0x1f60): undefined reference to `__atomic_fetch_sub_1'
/tmp/ccAwofqX.o: In function `test_sub':
(.text+0x1ff8): undefined reference to `__atomic_fetch_sub_1'
/tmp/ccAwofqX.o: In function `test_sub':
(.text+0x2090): undefined reference to `__atomic_fetch_sub_1'
/tmp/ccAwofqX.o: In function `test_sub':
(.text+0x214c): undefined reference to `__atomic_fetch_sub_1'
/tmp/ccAwofqX.o:(.text+0x2208): more undefined references to `__atomic_fetch_sub_1' follow
/tmp/ccAwofqX.o: In function `test_and':
(.text+0x22e8): undefined reference to `__atomic_fetch_and_1'
/tmp/ccAwofqX.o: In function `test_and':
(.text+0x2378): undefined reference to `__atomic_fetch_and_1'
/tmp/ccAwofqX.o: In function `test_and':
(.text+0x23e0): undefined reference to `__atomic_fetch_and_1'
/tmp/ccAwofqX.o: In function `test_and':
(.text+0x247c): undefined reference to `__atomic_fetch_and_1'
/tmp/ccAwofqX.o: In function `test_and':
(.text+0x24e4): undefined reference to `__atomic_fetch_and_1'
/tmp/ccAwofqX.o:(.text+0x2568): more undefined references to `__atomic_fetch_and_1' follow
/tmp/ccAwofqX.o: In function `test_nand':
(.text+0x2608): undefined reference to `__atomic_fetch_nand_1'
/tmp/ccAwofqX.o: In function `test_nand':
(.text+0x2688): undefined reference to `__atomic_fetch_nand_1'
/tmp/ccAwofqX.o: In function `test_nand':
(.text+0x26e0): undefined reference to `__atomic_fetch_nand_1'
/tmp/ccAwofqX.o: In function `test_nand':
(.text+0x2760): undefined reference to `__atomic_fetch_nand_1'
/tmp/ccAwofqX.o: In function `test_nand':
(.text+0x27d0): undefined reference to `__atomic_fetch_nand_1'
/tmp/ccAwofqX.o:(.text+0x2838): more undefined references to `__atomic_fetch_nand_1' follow
/tmp/ccAwofqX.o: In function `test_xor':
(.text+0x2914): undefined reference to `__atomic_fetch_xor_1'
/tmp/ccAwofqX.o: In function `test_xor':
(.text+0x29a0): undefined reference to `__atomic_fetch_xor_1'
/tmp/ccAwofqX.o: In function `test_xor':
(.text+0x29f8): undefined reference to `__atomic_fetch_xor_1'
/tmp/ccAwofqX.o: In function `test_xor':
(.text+0x2a74): undefined reference to `__atomic_fetch_xor_1'
/tmp/ccAwofqX.o: In function `test_xor':
(.text+0x2adc): undefined reference to `__atomic_fetch_xor_1'
/tmp/ccAwofqX.o:(.text+0x2b68): more undefined references to `__atomic_fetch_xor_1' follow
/tmp/ccAwofqX.o: In function `test_or':
(.text+0x2c0c): undefined reference to `__sync_ior_and_fetch_1'
/tmp/ccAwofqX.o: In function `test_or':
(.text+0x2c28): undefined reference to `__atomic_fetch_or_1'
/tmp/ccAwofqX.o: In function `test_or':
(.text+0x2cb4): undefined reference to `__sync_fetch_and_ior_1'
/tmp/ccAwofqX.o: In function `test_or':
(.text+0x2cd0): undefined reference to `__atomic_fetch_or_1'
/tmp/ccAwofqX.o: In function `test_or':
(.text+0x2d40): undefined reference to `__sync_ior_and_fetch_1'
/tmp/ccAwofqX.o: In function `test_or':
(.text+0x2d5c): undefined reference to `__atomic_fetch_or_1'
/tmp/ccAwofqX.o: In function `test_or':
(.text+0x2dcc): undefined reference to `__sync_fetch_and_ior_1'
/tmp/ccAwofqX.o: In function `test_or':
(.text+0x2de8): undefined reference to `__atomic_fetch_or_1'
/tmp/ccAwofqX.o: In function `test_or':
(.text+0x2e74): undefined reference to `__sync_ior_and_fetch_1'
/tmp/ccAwofqX.o: In function `test_or':
(.text+0x2e90): undefined reference to `__atomic_fetch_or_1'
/tmp/ccAwofqX.o: In function `test_or':
(.text+0x2f20): undefined reference to `__sync_fetch_and_ior_1'
/tmp/ccAwofqX.o: In function `test_or':
(.text+0x2f3c): undefined reference to `__atomic_fetch_or_1'
collect2: error: ld returned 1 exit status
compiler exited with status 1
output is:
/tmp/ccAwofqX.o: In function `test_fetch_or':
(.text+0xaf8): undefined reference to `__sync_fetch_and_ior_1'
/tmp/ccAwofqX.o: In function `test_fetch_or':
(.text+0xb58): undefined reference to `__sync_fetch_and_ior_1'
/tmp/ccAwofqX.o: In function `test_fetch_or':
(.text+0xbd0): undefined reference to `__sync_fetch_and_ior_1'
/tmp/ccAwofqX.o: In function `test_fetch_or':
(.text+0xc30): undefined reference to `__sync_fetch_and_ior_1'
/tmp/ccAwofqX.o: In function `test_fetch_or':
(.text+0xca8): undefined reference to `__sync_fetch_and_ior_1'
/tmp/ccAwofqX.o:(.text+0xd20): more undefined references to `__sync_fetch_and_ior_1' follow
/tmp/ccAwofqX.o: In function `test_or_fetch':
(.text+0x18d0): undefined reference to `__sync_ior_and_fetch_1'
/tmp/ccAwofqX.o: In function `test_or_fetch':
(.text+0x1930): undefined reference to `__sync_ior_and_fetch_1'
/tmp/ccAwofqX.o: In function `test_or_fetch':
(.text+0x19a8): undefined reference to `__sync_ior_and_fetch_1'
/tmp/ccAwofqX.o: In function `test_or_fetch':
(.text+0x1a08): undefined reference to `__sync_ior_and_fetch_1'
/tmp/ccAwofqX.o: In function `test_or_fetch':
(.text+0x1a80): undefined reference to `__sync_ior_and_fetch_1'
/tmp/ccAwofqX.o:(.text+0x1afc): more undefined references to `__sync_ior_and_fetch_1' follow
/tmp/ccAwofqX.o: In function `test_add':
(.text+0x1bac): undefined reference to `__atomic_fetch_add_1'
/tmp/ccAwofqX.o: In function `test_add':
(.text+0x1c20): undefined reference to `__atomic_fetch_add_1'
/tmp/ccAwofqX.o: In function `test_add':
(.text+0x1c78): undefined reference to `__atomic_fetch_add_1'
/tmp/ccAwofqX.o: In function `test_add':
(.text+0x1cd0): undefined reference to `__atomic_fetch_add_1'
/tmp/ccAwofqX.o: In function `test_add':
(.text+0x1d44): undefined reference to `__atomic_fetch_add_1'
/tmp/ccAwofqX.o:(.text+0x1db8): more undefined references to `__atomic_fetch_add_1' follow
/tmp/ccAwofqX.o: In function `test_sub':
(.text+0x1ea4): undefined reference to `__atomic_fetch_sub_1'
/tmp/ccAwofqX.o: In function `test_sub':
(.text+0x1f60): undefined reference to `__atomic_fetch_sub_1'
/tmp/ccAwofqX.o: In function `test_sub':
(.text+0x1ff8): undefined reference to `__atomic_fetch_sub_1'
/tmp/ccAwofqX.o: In function `test_sub':
(.text+0x2090): undefined reference to `__atomic_fetch_sub_1'
/tmp/ccAwofqX.o: In function `test_sub':
(.text+0x214c): undefined reference to `__atomic_fetch_sub_1'
/tmp/ccAwofqX.o:(.text+0x2208): more undefined references to `__atomic_fetch_sub_1' follow
/tmp/ccAwofqX.o: In function `test_and':
(.text+0x22e8): undefined reference to `__atomic_fetch_and_1'
/tmp/ccAwofqX.o: In function `test_and':
(.text+0x2378): undefined reference to `__atomic_fetch_and_1'
/tmp/ccAwofqX.o: In function `test_and':
(.text+0x23e0): undefined reference to `__atomic_fetch_and_1'
/tmp/ccAwofqX.o: In function `test_and':
(.text+0x247c): undefined reference to `__atomic_fetch_and_1'
/tmp/ccAwofqX.o: In function `test_and':
(.text+0x24e4): undefined reference to `__atomic_fetch_and_1'
/tmp/ccAwofqX.o:(.text+0x2568): more undefined references to `__atomic_fetch_and_1' follow
/tmp/ccAwofqX.o: In function `test_nand':
(.text+0x2608): undefined reference to `__atomic_fetch_nand_1'
/tmp/ccAwofqX.o: In function `test_nand':
(.text+0x2688): undefined reference to `__atomic_fetch_nand_1'
/tmp/ccAwofqX.o: In function `test_nand':
(.text+0x26e0): undefined reference to `__atomic_fetch_nand_1'
/tmp/ccAwofqX.o: In function `test_nand':
(.text+0x2760): undefined reference to `__atomic_fetch_nand_1'
/tmp/ccAwofqX.o: In function `test_nand':
(.text+0x27d0): undefined reference to `__atomic_fetch_nand_1'
/tmp/ccAwofqX.o:(.text+0x2838): more undefined references to `__atomic_fetch_nand_1' follow
/tmp/ccAwofqX.o: In function `test_xor':
(.text+0x2914): undefined reference to `__atomic_fetch_xor_1'
/tmp/ccAwofqX.o: In function `test_xor':
(.text+0x29a0): undefined reference to `__atomic_fetch_xor_1'
/tmp/ccAwofqX.o: In function `test_xor':
(.text+0x29f8): undefined reference to `__atomic_fetch_xor_1'
/tmp/ccAwofqX.o: In function `test_xor':
(.text+0x2a74): undefined reference to `__atomic_fetch_xor_1'
/tmp/ccAwofqX.o: In function `test_xor':
(.text+0x2adc): undefined reference to `__atomic_fetch_xor_1'
/tmp/ccAwofqX.o:(.text+0x2b68): more undefined references to `__atomic_fetch_xor_1' follow
/tmp/ccAwofqX.o: In function `test_or':
(.text+0x2c0c): undefined reference to `__sync_ior_and_fetch_1'
/tmp/ccAwofqX.o: In function `test_or':
(.text+0x2c28): undefined reference to `__atomic_fetch_or_1'
/tmp/ccAwofqX.o: In function `test_or':
(.text+0x2cb4): undefined reference to `__sync_fetch_and_ior_1'
/tmp/ccAwofqX.o: In function `test_or':
(.text+0x2cd0): undefined reference to `__atomic_fetch_or_1'
/tmp/ccAwofqX.o: In function `test_or':
(.text+0x2d40): undefined reference to `__sync_ior_and_fetch_1'
/tmp/ccAwofqX.o: In function `test_or':
(.text+0x2d5c): undefined reference to `__atomic_fetch_or_1'
/tmp/ccAwofqX.o: In function `test_or':
(.text+0x2dcc): undefined reference to `__sync_fetch_and_ior_1'
/tmp/ccAwofqX.o: In function `test_or':
(.text+0x2de8): undefined reference to `__atomic_fetch_or_1'
/tmp/ccAwofqX.o: In function `test_or':
(.text+0x2e74): undefined reference to `__sync_ior_and_fetch_1'
/tmp/ccAwofqX.o: In function `test_or':
(.text+0x2e90): undefined reference to `__atomic_fetch_or_1'
/tmp/ccAwofqX.o: In function `test_or':
(.text+0x2f20): undefined reference to `__sync_fetch_and_ior_1'
/tmp/ccAwofqX.o: In function `test_or':
(.text+0x2f3c): undefined reference to `__atomic_fetch_or_1'
collect2: error: ld returned 1 exit status

FAIL: gcc.dg/atomic-op-1.c (test for excess errors)

I think the sync integer or functions used "or" rather than "ior"
in their name.

FAIL: gcc.dg/atomic-op-2.c (test for excess errors)
FAIL: gcc.dg/atomic-op-3.c (test for excess errors)
FAIL: gcc.dg/sync-2.c (test for excess errors)
FAIL: gcc.dg/sync-3.c (test for excess errors)
FAIL: gcc.dg/simulate-thread/atomic-other-short.c  -Os -g  (test for excess erro
rs)
FAIL: gcc.dg/simulate-thread/atomic-other-short.c  -O2 -g  (test for excess erro
rs)
FAIL: gcc.dg/simulate-thread/atomic-other-short.c  -O1 -g  (test for excess erro
rs)
FAIL: gcc.dg/simulate-thread/atomic-other-short.c  -O0 -g  (test for excess erro
rs)
FAIL: gcc.dg/simulate-thread/atomic-other-int.c  -Os -g  (test for excess errors
)
FAIL: gcc.dg/simulate-thread/atomic-other-int.c  -O3 -g  (test for excess errors
)
FAIL: gcc.dg/simulate-thread/atomic-other-int.c  -O2 -g  (test for excess errors
)
FAIL: gcc.dg/simulate-thread/atomic-other-int.c  -O1 -g  (test for excess errors
)
FAIL: gcc.dg/simulate-thread/atomic-other-int.c  -O0 -g  (test for excess errors
)

dave@mx3210:~/gnu/gcc/objdir/gcc$ ./xgcc -B./ -v
Reading specs from ./specs
COLLECT_GCC=./xgcc
COLLECT_LTO_WRAPPER=./lto-wrapper
Target: hppa-linux-gnu
Configured with: ../gcc/configure --with-gnu-as --with-gnu-ld --enable-shared --enable-multiarch --with-multiarch-defaults=hppa-linux-gnu --enable-linker-build-id --build=hppa-linux-gnu --host=hppa-linux-gnu --target=hppa-linux-gnu --prefix=/home/dave/opt/gnu/gcc/gcc-4.7.0 --with-local-prefix=/home/dave/opt/gnu --enable-threads=posix --enable-__cxa_atexit --disable-comdat --build=hppa-linux-gnu --enable-clocale=gnu --enable-java-gc=boehm --without-cloog --without-ppl --enable-languages=c,c++,objc,fortran,obj-c++,java,ada,lto
Thread model: posix
gcc version 4.7.0 20111126 (experimental) [trunk revision 181742] (GCC)