This is the mail archive of the gcc-regression@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

1 new GCC HEAD@192214 regression


With your recent patch, GCC HEAD revision 192214 had problems on:
native: regress-8 (1 NEW failures)
The previous build was of revision 192208.

Regressions for native:
old   g++.sum g++.dg/other/anon5.C
old   gcc.sum gcc.dg/attr-weakref-1.c
old   gcc.sum gcc.dg/builtin-object-size-8.c
old   gcc.sum gcc.dg/torture/tls/thr-init-1.c
old   gcc.sum gcc.dg/torture/tls/thr-init-2.c
old   gcc.sum gcc.dg/torture/tls/tls-test.c
old   gfortran.sum gfortran.dg/lto/pr45586
NEW   libstdc++.sum libstdc++-abi/abi_check

Log information for changes since the last build:
------------------------------------------------------------------------
r192209 | jason | 2012-10-08 07:45:12 -0700 (Mon, 08 Oct 2012) | 22 lines
Changed paths:
   M /trunk/gcc/c-family/ChangeLog
   M /trunk/gcc/c-family/c-common.c
   M /trunk/gcc/cp/ChangeLog
   M /trunk/gcc/cp/call.c
   M /trunk/gcc/cp/cp-tree.h
   M /trunk/gcc/cp/decl.c
   M /trunk/gcc/cp/decl.h
   M /trunk/gcc/cp/decl2.c
   M /trunk/gcc/cp/parser.c
   M /trunk/gcc/testsuite/ChangeLog
   M /trunk/gcc/testsuite/g++.dg/tls/init-2.C
   A /trunk/gcc/testsuite/g++.dg/tls/thread_local1.C
   A /trunk/gcc/testsuite/g++.dg/tls/thread_local2.C
   A /trunk/gcc/testsuite/g++.dg/tls/thread_local7.C

	Partial implementation of C++11 thread_local.
c-family/
	* c-common.c (c_common_reswords): Add thread_local.
cp/
	* decl.c (cp_finish_decl): Remove errors about non-trivial
	initialization and destruction of TLS variables.
	(register_dtor_fn): Add sorry about TLS variables.
	(expand_static_init): Add sorry about non-local TLS variables,
	or error with __thread.
	Don't emit thread-safety guards for local TLS variables.
	(grokdeclarator): thread_local in a function implies static.
	* decl.h: Adjust prototype.
	* decl2.c (get_guard): Copy DECL_TLS_MODEL.
	* parser.c (cp_parser_set_storage_class, cp_parser_set_decl_spec_type)
	(set_and_check_decl_spec_loc): Take the token rather than the location.
	Distinguish between __thread and thread_local.
	(cp_parser_set_storage_class): Don't complain about thread_local before
	extern/static.
	(token_is__thread): New.
	* call.c (make_temporary_var_for_ref_to_temp): Handle TLS.
	* cp-tree.h (DECL_GNU_TLS_P): New.
	(cp_decl_specifier_seq): Add gnu_thread_keyword_p.
------------------------------------------------------------------------
r192210 | jason | 2012-10-08 07:45:24 -0700 (Mon, 08 Oct 2012) | 9 lines
Changed paths:
   M /trunk/gcc/cp/ChangeLog
   M /trunk/gcc/cp/decl.c
   M /trunk/gcc/testsuite/ChangeLog
   A /trunk/gcc/testsuite/g++.dg/tls/thread_local3.C
   A /trunk/gcc/testsuite/g++.dg/tls/thread_local4.C
   A /trunk/gcc/testsuite/g++.dg/tls/thread_local5.C
   A /trunk/gcc/testsuite/g++.dg/tls/thread_local6.C
   M /trunk/libstdc++-v3/ChangeLog
   M /trunk/libstdc++-v3/config/abi/pre/gnu.ver
   M /trunk/libstdc++-v3/libsupc++/Makefile.am
   M /trunk/libstdc++-v3/libsupc++/Makefile.in
   A /trunk/libstdc++-v3/libsupc++/atexit_thread.cc
   M /trunk/libstdc++-v3/libsupc++/cxxabi.h

	Support C++11 thread_local destructors.
gcc/cp/
	* decl.c (get_thread_atexit_node): New.
	(register_dtor_fn): Use it for TLS.
libstdc++-v3/
	* libsupc++/cxxabi.h: Declare __cxa_thread_atexit.
	* libsupc++/atexit_thread.cc: New.
	* libsupc++/Makefile.am (nested_exception.lo): Add it.
	* config/abi/pre/gnu.ver: Add __cxa_thread_atexit.
------------------------------------------------------------------------
r192211 | jason | 2012-10-08 07:45:37 -0700 (Mon, 08 Oct 2012) | 24 lines
Changed paths:
   M /trunk/gcc/cp/ChangeLog
   M /trunk/gcc/cp/call.c
   M /trunk/gcc/cp/cp-tree.h
   M /trunk/gcc/cp/decl.c
   M /trunk/gcc/cp/decl2.c
   M /trunk/gcc/cp/mangle.c
   M /trunk/gcc/cp/semantics.c
   M /trunk/gcc/testsuite/ChangeLog
   A /trunk/gcc/testsuite/g++.dg/gomp/tls-5.C
   A /trunk/gcc/testsuite/g++.dg/gomp/tls-wrap1.C
   A /trunk/gcc/testsuite/g++.dg/gomp/tls-wrap2.C
   A /trunk/gcc/testsuite/g++.dg/gomp/tls-wrap3.C
   A /trunk/gcc/testsuite/g++.dg/gomp/tls-wrap4.C
   A /trunk/gcc/testsuite/g++.dg/gomp/tls-wrapper-cse.C
   A /trunk/gcc/testsuite/g++.dg/tls/thread_local-cse.C
   A /trunk/gcc/testsuite/g++.dg/tls/thread_local-order1.C
   A /trunk/gcc/testsuite/g++.dg/tls/thread_local-order2.C
   A /trunk/gcc/testsuite/g++.dg/tls/thread_local-wrap1.C
   A /trunk/gcc/testsuite/g++.dg/tls/thread_local-wrap2.C
   A /trunk/gcc/testsuite/g++.dg/tls/thread_local-wrap3.C
   A /trunk/gcc/testsuite/g++.dg/tls/thread_local-wrap4.C
   A /trunk/gcc/testsuite/g++.dg/tls/thread_local2g.C
   A /trunk/gcc/testsuite/g++.dg/tls/thread_local3g.C
   A /trunk/gcc/testsuite/g++.dg/tls/thread_local4g.C
   A /trunk/gcc/testsuite/g++.dg/tls/thread_local5g.C
   A /trunk/gcc/testsuite/g++.dg/tls/thread_local6g.C
   A /trunk/gcc/testsuite/g++.dg/tls/thread_local7g.C
   M /trunk/include/ChangeLog
   M /trunk/include/demangle.h
   M /trunk/libgomp/ChangeLog
   A /trunk/libgomp/testsuite/libgomp.c++/tls-init1.C
   M /trunk/libiberty/ChangeLog
   M /trunk/libiberty/cp-demangle.c

	Allow dynamic initialization of thread_locals.
gcc/cp/
	* decl.c: Define tls_aggregates.
	(expand_static_init): Remove sorry.  Add to tls_aggregates.
	* cp-tree.h: Declare tls_aggregates.
	* call.c (set_up_extended_ref_temp): Add to tls_aggregates.
	* decl2.c (var_needs_tls_wrapper): New.
	(var_defined_without_dynamic_init): New.
	(get_tls_init_fn, get_tls_wrapper_fn): New.
	(generate_tls_wrapper, handle_tls_init): New.
	(cp_write_global_declarations): Call handle_tls_init and
	enerate_tls_wrapper.
	* mangle.c (write_guarded_var_name): Split out from..
	(mangle_guard_variable): ...here.
	(mangle_tls_init_fn, mangle_tls_wrapper_fn): Use it.
	(decl_tls_wrapper_p): New.
	* semantics.c (finish_id_expression): Replace use of thread_local
	variable with a call to its wrapper.
libiberty/
	* cp-demangle.c (d_special_name, d_dump): Handle TH and TW.
	(d_make_comp, d_print_comp): Likewise.
include/
	* demangle.h (enum demangle_component_type): Add
	DEMANGLE_COMPONENT_TLS_INIT and DEMANGLE_COMPONENT_TLS_WRAPPER.
------------------------------------------------------------------------
r192212 | ro | 2012-10-08 08:05:15 -0700 (Mon, 08 Oct 2012) | 3 lines
Changed paths:
   M /trunk/gcc/testsuite/ChangeLog
   M /trunk/gcc/testsuite/gcc.target/i386/pr54445-1.c

Require tls_runtime in gcc.target/i386/pr54445-1.c

	* gcc.target/i386/pr54445-1.c: Require tls_runtime, add tls options.
------------------------------------------------------------------------
r192213 | steven | 2012-10-08 08:33:58 -0700 (Mon, 08 Oct 2012) | 42 lines
Changed paths:
   M /trunk/gcc/ChangeLog
   M /trunk/gcc/bitmap.c
   M /trunk/gcc/bitmap.h
   M /trunk/gcc/cfgrtl.c
   M /trunk/gcc/dce.c
   M /trunk/gcc/df-core.c
   M /trunk/gcc/df-problems.c
   M /trunk/gcc/df-scan.c
   M /trunk/gcc/df.h
   M /trunk/gcc/loop-invariant.c
   M /trunk/gcc/loop-iv.c
   M /trunk/gcc/ree.c
   M /trunk/gcc/web.c

	* bitmap.h (bitmap_and_into): Update prototype.
	* bitmap.c (bitmap_and_into): Return true if the target bitmap
	changed, false otherwise.

	* df.h (df_dump_insn_problem_function): New function type.
	(struct df_problem): Add two functions, to dump just before and
	just after an insn.
	(DF_RD_PRUNE_DEAD_DEFS): New changable flag.
	(df_dump_insn_top, df_dump_insn_bottom): New prototypes.
	* df-core (df_dump_region): Use dump_bb.
	(df_dump_bb_problem_data): New function.
	(df_dump_top, df_dump_bottom): Rewrite using df_dump_bb_problem_data.
	(df_dump_insn_problem_data): New function.
	(df_dump_insn_top, df_dump_insn_bottom): New functions.
	* df-scan.c (problem_SCAN): Add NULL fields for new members.
	* df-problems.c (df_rd_local_compute): Ignore hard registers if
	DF_NO_HARD_REGS is in effect.
	(df_rd_transfer_function): If DF_RD_PRUNE_DEAD_DEFS is in effect,
	prune reaching defs using the LR problem.
	(df_rd_start_dump): Fix dumping of DEFs map.
	(df_rd_dump_defs_set): New function.
	(df_rd_top_dump, df_rd_bottom_dump): Use it.
	(problem_RD): Add NULL fields for new members.
	(problem_LR, problem_LIVE): Likewise.
	(df_chain_bb_dump): New function.
	(df_chain_top_dump): Dump only for artificial DEFs and USEs,
	using df_chain_bb_dump.
	(df_chain_bottom_dump): Likewise.
	(df_chain_insn_top_dump, df_chain_insn_bottom_dump): New functions.
	(problem_CHAIN): Add them as new members.
	(problem_WORD_LR, problem_NOTE): Add NULL fields for new members.
	(problem_MD): Likewise.
	* cfgrtl.c (rtl_dump_bb): Use df_dump_insn_top and df_dump_insn_bottom.
	(print_rtl_with_bb): Likewise.

	* dce.c (init_dce): Use DF_RD_PRUNE_DEAD_DEFS.
	* loop-invariant.c (find_defs): Likewise.
	* loop-iv.c (iv_analysis_loop_init): Likewise.
	* ree.c (find_and_remove_re): Likewise.
	* web.c (web_main): Likewise.


------------------------------------------------------------------------
r192214 | hubicka | 2012-10-08 09:04:31 -0700 (Mon, 08 Oct 2012) | 5 lines
Changed paths:
   M /trunk/gcc/lto/ChangeLog
   M /trunk/gcc/lto/lto.c


	* lto/lto.c (remember_with_vars): Also fixup INTEGER_CST.
	(fixup_integer_cst): New functoin.
	(lto_ft_type): Fixup BASETYPE of methods and offsets.

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

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

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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]