NEW GCC build failure, HEAD@181117 on native

GCC regression tester regress@geoffk.org
Mon Nov 7 21:35:00 GMT 2011


With your recent patch, GCC HEAD revision 181117 had problems on:
native: build (NEW build failure)
Attached is build output for those targets.
The previous build was of revision 181110.

Log information for changes since the last build:
------------------------------------------------------------------------
r181111 | amacleod | 2011-11-07 12:06:39 -0800 (Mon, 07 Nov 2011) | 28 lines
Changed paths:
   M /trunk/gcc/ChangeLog
   M /trunk/gcc/builtins.c
   M /trunk/gcc/doc/extend.texi
   M /trunk/gcc/expr.h
   M /trunk/gcc/optabs.c
   M /trunk/libstdc++-v3/ChangeLog
   M /trunk/libstdc++-v3/include/bits/atomic_base.h


2011-11-07  Andrew MacLeod  <amacleod@redhat.com>

	libstdc++-v3
	* include/bits/atomic_base.h (atomic_thread_fence): Call builtin.
	(atomic_signal_fence): Call builtin.
	(atomic_flag::test_and_set): Call __atomic_exchange when it is lockfree,
	otherwise fall back to call __sync_lock_test_and_set.
	(atomic_flag::clear): Call __atomic_store when it is lockfree,
	otherwise fall back to call __sync_lock_release.

	gcc
	* doc/extend.texi: Docuemnt behaviour change for __atomic_exchange and
	__atomic_store.
	* optabs.c (expand_atomic_exchange): Expand to __sync_lock_test_and_set
	only when originated from that builtin.
	(expand_atomic_store): Expand to __sync_lock_release when originated
	from that builtin.
	* builtins.c (expand_builtin_sync_lock_test_and_set): Add flag that
	expand_atomic_exchange call originated from here.
	(expand_builtin_sync_lock_release): Add flag that expand_atomic_store
	call originated from here.
	(expand_builtin_atomic_exchange): Add origination flag.
	(expand_builtin_atomic_store): Add origination flag.
	* expr.h (expand_atomic_exchange, expand_atomic_store): Add boolean 
	parameters to indicate implementation fall back options.


------------------------------------------------------------------------
r181112 | amacleod | 2011-11-07 12:10:03 -0800 (Mon, 07 Nov 2011) | 10 lines
Changed paths:
   M /trunk/gcc/ChangeLog
   M /trunk/gcc/optabs.c



2011-11-07  Andrew MacLeod  <amacleod@redhat.com>

	* optabs.c (get_atomic_op_for_code): Fill in optab table at runtime so
	SWITCHABLE_TARGET can change the valuies during compilation.
	(expand_atomic_fetch_op): handle parameter changes ripples for 
	get_atomic_op_for_code call.


------------------------------------------------------------------------
r181114 | ebotcazou | 2011-11-07 13:02:57 -0800 (Mon, 07 Nov 2011) | 2 lines
Changed paths:
   M /trunk/gcc/testsuite/ChangeLog
   M /trunk/gcc/testsuite/gcc.dg/pragma-align-2.c

	* gcc.dg/pragma-align-2.c: Compile with -std=gnu99.

------------------------------------------------------------------------
r181116 | uros | 2011-11-07 13:27:01 -0800 (Mon, 07 Nov 2011) | 4 lines
Changed paths:
   M /trunk/gcc/ChangeLog
   M /trunk/gcc/config/i386/i386.c
   M /trunk/gcc/config/i386/i386.md

	* config/i386/i386.c (ix86_builtin_vectorized_function): Handle
	BUILT_IN_IRINT, BUILT_IN_IRINTF, BUILT_IN_LLRINT and BUILT_IN_LLRINTF.


------------------------------------------------------------------------

For more information, see <http://glutton.geoffk.org/HEAD/>.

-------------- next part --------------
.libs/future.o: In function `std::atomic_thread_fence(std::memory_order)':
/home/regress/tbox/native/build/i686-pc-linux-gnu/libstdc++-v3/include/bits/atomic_base.h:74: multiple definition of `std::atomic_thread_fence(std::memory_order)'
.libs/compatibility-atomic-c++0x.o:/home/regress/tbox/native/build/i686-pc-linux-gnu/libstdc++-v3/include/bits/atomic_base.h:74: first defined here
.libs/future.o: In function `std::atomic_signal_fence(std::memory_order)':
/home/regress/tbox/native/build/i686-pc-linux-gnu/libstdc++-v3/include/bits/atomic_base.h:81: multiple definition of `std::atomic_signal_fence(std::memory_order)'
.libs/compatibility-atomic-c++0x.o:/home/regress/tbox/native/build/i686-pc-linux-gnu/libstdc++-v3/include/bits/atomic_base.h:81: first defined here
collect2: error: ld returned 1 exit status
make[5]: *** [libstdc++.la] Error 1
make[5]: Leaving directory `/home/regress/tbox/native/build/i686-pc-linux-gnu/libstdc++-v3/src'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory `/home/regress/tbox/native/build/i686-pc-linux-gnu/libstdc++-v3'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/home/regress/tbox/native/build/i686-pc-linux-gnu/libstdc++-v3'
make[2]: *** [all-stage1-target-libstdc++-v3] Error 2
make[2]: Leaving directory `/home/regress/tbox/native/build'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/home/regress/tbox/native/build'
make: *** [bootstrap] Error 2
+ '[' -s .bad_compare ']'
+ exit 1
-------------- next part --------------

-- 
Geoffrey Keating <geoffk@geoffk.org> 
(via an automated GCC regression-testing script.)


More information about the Gcc-regression mailing list