Commit Graph

122213 Commits

Author SHA1 Message Date
Andrey Belevantsev
436a956a80 re PR middle-end/45472 ([Middle-end volatile semantics] ICE: in move_op_ascend, at sel-sched.c:6124 with -fselective-scheduling2)
PR middle-end/45472

	gcc/
        * sel-sched-ir.c (merge_expr): Also change vinsn of merged expr
        when the may_trap_p bit of the exprs being merged differs.

        Reorder tests for speculativeness in the logical and operator.

	testsuite/
	* gcc.dg/45472.c: New test.

From-SVN: r196308
2013-02-27 12:56:08 +04:00
Jakub Jelinek
0fcb564b72 incpath.c (add_standard_paths): Use reconcat instead of concat where appropriate and avoid leaking memory.
* incpath.c (add_standard_paths): Use reconcat instead of concat
	where appropriate and avoid leaking memory.

From-SVN: r196306
2013-02-27 08:28:48 +01:00
Jakub Jelinek
dc3577989d opts.h: Include obstack.h.
* opts.h: Include obstack.h.
	(opts_concat): New prototype.
	(opts_obstack): New declaration.
	* opts.c (opts_concat): New function.
	(opts_obstack): New variable.
	(init_options_struct): Call gcc_init_obstack on opts_obstack.
	(finish_options): Use opts_concat instead of concat
	and XOBNEWVEC instead of XNEWVEC.
	* opts-common.c (generate_canonical_option, decode_cmdline_option,
	generate_option): Likewise.
	* Makefile.in (OPTS_H): Depend on $(OBSTACK_H).
	* lto-wrapper.c (main): Call gcc_init_obstack on opts_obstack.

From-SVN: r196305
2013-02-27 08:28:09 +01:00
Jakub Jelinek
f5c2cacaad re PR target/56455 (ICE in final_scan_insn)
PR target/56455
	* stmt.c (expand_switch_as_decision_tree_p): If flag_pic
	and ASM_OUTPUT_ADDR_DIFF_ELT isn't defined, return true.

From-SVN: r196304
2013-02-27 08:26:53 +01:00
GCC Administrator
34bf36a481 Daily bump.
From-SVN: r196300
2013-02-27 00:18:29 +00:00
Jonathan Wakely
a26f0501b4 re PR libstdc++/56012 ([C++11] Narrowing conversion in atomic_flag)
PR libstdc++/56012
	* include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
	* testsuite/29_atomics/atomic/operators/56012.cc: New.

	PR libstdc++/56011
	* include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
	missing overload.
	* testsuite/29_atomics/atomic/operators/56011.cc: New.

From-SVN: r196296
2013-02-26 23:46:21 +00:00
Jakub Jelinek
d016367308 re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461
	* lra-spills.c (lra_spill): Free spill_hard_reg at the end.

From-SVN: r196294
2013-02-26 22:13:27 +01:00
Joern Rennecke
b5ad2b8e07 arm.c (const_ok_for_dimode_op): Back out last change.
* config/arm/arm.c (const_ok_for_dimode_op): Back out last change.
        (arm_block_move_unaligned_straight): Likewise.
        (arm_adjust_block_mem): Likewise.

From-SVN: r196293
2013-02-26 17:01:52 +00:00
Joern Rennecke
f8be51697f re PR target/54662 (Wrong warning flags for building mep-pragma.o, fails to build)
PR target/54662
        * config/mep/t-mep (mep-pragma.o): Use ALL_COMPILERFLAGS instead of
        ALL_CFLAGS.

From-SVN: r196291
2013-02-26 14:55:31 +00:00
Joern Rennecke
f8a8fea72c re PR target/54640 (arm_adjust_block_mem: signed/unsigned comparison [-Werror=sign-compare])
PR target/54640
        * config/arm/arm.c (const_ok_for_dimode_op): Make code consistent
        for HOST_WIDE_INT of 32 bit / same size as int.
        (arm_block_move_unaligned_straight): Likewise.
        (arm_adjust_block_mem): Likewise.

From-SVN: r196290
2013-02-26 14:51:36 +00:00
Joern Rennecke
c81369fa90 re PR target/54639 (mn10300_expand_epilogue: signed / unsigned comparison)
PR target/54639
        * config/mn10300/mn10300.c (mn10300_expand_epilogue): Avoid offset
        type promotion to unsigned.

From-SVN: r196289
2013-02-26 14:39:15 +00:00
Joern Rennecke
ae00654318 re PR target/52550 (tile*.c: unused variable ‘cfa_offset’)
PR target/52550
        * config/tilegx/tilegx.c (tilegx_expand_prologue):
        Remove unused variable cfa_offset.
        * config/tilepro/tilepro.c (tilepro_expand_prologue): Likewise.

From-SVN: r196288
2013-02-26 14:34:26 +00:00
Joern Rennecke
fbe4f171a7 re PR target/52501 (cr16-protos.h uses enum rtx_code outside #ifdef RTX_CODE guard)
PR target/52501
        * config/cr16/cr16-protos.h: Move end of RTX_CODE guard below end
        of prologue/epilogue functions.

From-SVN: r196287
2013-02-26 14:30:17 +00:00
Joern Rennecke
e13a0ccb04 re PR target/52500 (dwarf2cfi.c fails to build with -Werror for c6x)
PR target/52500
        * config/c6x/c6x.c (dbx_register_map): Change to unsigned.
        * config/c6x/c6x.h (dbx_register_map): Update declaration.

From-SVN: r196286
2013-02-26 14:24:17 +00:00
Joern Rennecke
9b639e2c03 re PR target/48901 (lm32.md: ashlsi3: error: unused variable ‘one’)
PR target/48901
        * config/lm32/lm32.c (gen_int_relational): Remove unused variables
        temp, cond and label.
        * config/lm32/lm32.md (ashlsi3): Remove unused variable one.

From-SVN: r196285
2013-02-26 14:19:24 +00:00
David Binderman
ecf3abb99a re PR c++/55632 (trunk/gcc/cp/decl.c:10614: strange line of code)
2013-02-26  David Binderman  <dcb314@hotmail.com>

	PR c++/55632
	* decl.c (grokdeclarator): Tidy publicp assignment.

From-SVN: r196284
2013-02-26 14:04:47 +00:00
Aldy Hernandez
6f2d959b9e re PR c++/56419 (transactions in for-loops disappear)
PR c++/56419
	* semantics.c (begin_transaction_stmt): Set TREE_SIDE_EFFECTS.
	(build_transaction_expr): Same.

From-SVN: r196282
2013-02-26 12:40:27 +00:00
Marek Polacek
f1ad33546d re PR tree-optimization/56426 (Segmentation fault in find_var_scev_info, at tree-scalar-evolution.c:358)
2013-02-26  Marek Polacek  <polacek@redhat.com>

        PR tree-optimization/56426
        * tree-ssa-loop.c (tree_ssa_loop_init): Always call
        scev_initialize.

From-SVN: r196281
2013-02-26 11:06:14 +00:00
Richard Biener
a6af0f4274 re PR target/56444 (mn10300.c:3228:16: error: unused variable ‘loops’)
2013-02-26  Richard Biener  <rguenther@suse.de>

	PR target/56444
	* config/mn10300/mn10300.c (mn10300_scan_for_setlb_lcc): Remove
	unused variable loops.

From-SVN: r196280
2013-02-26 10:49:25 +00:00
Jakub Jelinek
cecbe5d9c3 re PR tree-optimization/56448 (cc1 hangs on volatile array with -O or above)
PR tree-optimization/56448
	* fold-const.c (operand_equal_p) <case tcc_reference>: Don't look at
	TREE_SIDE_EFFECTS if flags contain OEP_CONSTANT_ADDRESS_OF.
	Clear OEP_CONSTANT_ADDRESS_OF from flags before recursing on second or
	later operands of the references, or even first operand for
	INDIRECT_REF, TARGET_MEM_REF or MEM_REF.

	* gcc.c-torture/compile/pr56448.c: New test.

From-SVN: r196278
2013-02-26 11:00:31 +01:00
Jakub Jelinek
aca43c6c06 re PR middle-end/56443 (internal compiler error: verify_gimple failed at -O[1-2] -ftree-vectorize)
PR tree-optimization/56443
	* tree-vect-stmts.c (get_vectype_for_scalar_type_and_size): For
	overaligned types, pass TYPE_UNSIGNED (scalar_type) as second argument
	to type_for_mode langhook.

	* gcc.dg/torture/pr56443.c: New test.

From-SVN: r196277
2013-02-26 10:59:12 +01:00
Jason Merrill
bed152e374 configure.ac: Check for __cxa_thread_atexit_impl.
* configure.ac: Check for __cxa_thread_atexit_impl.
	* libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
	to it if available.
	* config.h.in, configure: Regenerate.

From-SVN: r196276
2013-02-25 23:39:04 -05:00
Jason Merrill
9bcb18f6f5 re PR c++/56377 (<missing> template args in substitution-failure diagnostics)
PR c++/56377
	* pt.c (fn_type_unification): Wait to call push_tinst_level until
	we know what args we're looking at.

From-SVN: r196275
2013-02-25 23:27:51 -05:00
Jason Merrill
70e9ab23f4 re PR c++/56438 (ICE in value_dependent_expression_p, at cp/pt.c:19551)
PR c++/56438
	* semantics.c (potential_constant_expression_1): In C++98, a cast
	to non-integral type can't be a constant expression.

From-SVN: r196274
2013-02-25 23:27:40 -05:00
GCC Administrator
d2b512dc5d Daily bump.
From-SVN: r196273
2013-02-26 00:18:49 +00:00
Matt Turner
53e2e14199 invoke.texi: Document r4700.
gcc/
2013-02-25  Matt Turner  <mattst88@gmail.com>

	* doc/invoke.texi: Document r4700.

From-SVN: r196270
2013-02-25 21:47:09 +00:00
Eric Botcazou
e01569768d * gcc-interface/ada-tree.h: Back out change accidentally committed.
From-SVN: r196268
2013-02-25 19:08:51 +00:00
H.J. Lu
fbf1afa422 Add -B$$r/prev-$(TARGET_SUBDIR)/libsanitizer/asan/
* bootstrap-asan.mk (POSTSTAGE1_LDFLAGS): Add
	-B$$r/prev-$(TARGET_SUBDIR)/libsanitizer/asan/.

From-SVN: r196264
2013-02-25 08:18:39 -08:00
Richard Biener
259ee451e5 re PR tree-optimization/56175 (Issue with combine phase on x86.)
2013-02-25  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/56175
	* tree-ssa-forwprop.c (hoist_conversion_for_bitop_p): New predicate,
	split out from ...
	(simplify_bitwise_binary): ... here.  Also guard the conversion
	of (type) X op CST to (type) (X op ((type-x) CST)) with it.

	* gcc.dg/tree-ssa/forwprop-24.c: New testcase.

From-SVN: r196263
2013-02-25 15:31:31 +00:00
Jakub Jelinek
5621a5d7b1 re PR c++/56403 (internal compiler error: in build_zero_init_1, at cp/init.c:279)
PR c++/56403
	* init.c (build_zero_init_1): Use RECORD_OR_UNION_CODE_P instead
	of CLASS_TYPE_P.

	* g++.dg/torture/pr56403.C: New test.

From-SVN: r196260
2013-02-25 15:41:26 +01:00
Catherine Moore
6d65e8f1fc 2012-02-25 Catherine Moore <clm@codesourcery.com>
Revert microMIPS patch.

From-SVN: r196259
2013-02-25 08:53:16 -05:00
Tom de Vries
5e5df392f8 re PR rtl-optimization/56131 (gcc.dg/pr56035.c ICEs gcc on sparc-linux)
2013-02-25  Tom de Vries  <tom@codesourcery.com>

	PR rtl-optimization/56131
	* insn-notes.def (INSN_NOTE_BASIC_BLOCK): Update comment.
	* cfgrtl.c (delete_insn): Don't reorder NOTE_INSN_DELETED_LABEL and
	NOTE_INSN_BASIC_BLOCK if BLOCK_FOR_INSN == NULL.

From-SVN: r196255
2013-02-25 11:50:25 +00:00
Tobias Burnus
3fdb53c1ea invoke.texi (-fsanitize=): Move from optimization to debugging options.
2013-02-25  Tobias Burnus  <burnus@net-b.de>

        * doc/invoke.texi (-fsanitize=): Move from optimization
        to debugging options.

From-SVN: r196254
2013-02-25 11:54:07 +01:00
Andrey Belevantsev
ed358aeac7 * sched-deps.c (sched_analyze_insn): Fix typo in comment.
From-SVN: r196253
2013-02-25 12:54:36 +04:00
Andrey Belevantsev
f45e90535d re PR middle-end/56077 (volatile ignored when function inlined)
2013-02-25  Andrey Belevantsev  <abel@ispras.ru>
            Alexander Monakov  <amonakov@ispras.ru>

        PR middle-end/56077
        * sched-deps.c (sched_analyze_insn): When reg_pending_barrier,
        flush pending lists also on non-jumps.  Adjust comment.


Co-Authored-By: Alexander Monakov <amonakov@ispras.ru>

From-SVN: r196252
2013-02-25 12:48:42 +04:00
GCC Administrator
60f7a5b129 Daily bump.
From-SVN: r196249
2013-02-25 00:18:56 +00:00
Catherine Moore
6941b508c9 mips16.S: Don't build for microMIPS.
libgcc/
2013-02-24  Catherine Moore  <clm@codesourcery.com>
	    Joseph Myers  <joseph@codesourcery.com>
	    Chao-ying Fu  <fu@mips.com>

	* config/mips/mips16.S:  Don't build for microMIPS.
	* config/mips/linux-unwind.h: Handle microMIPS frame.
	* config/mips/crtn.S (fini, init): New labels.

gcc/
2013-02-24  Catherine Moore  <clm@codesourcery.com>
	    Maciej W. Rozycki  <macro@codesourcery.com>
	    Tom de Vries  <tom@codesourcery.com>
	    Nathan Sidwell <nathan@codesourcery.com>
	    Iain Sandoe  <iain@codesourcery.com>
	    Nathan Froyd  <froydnj@codesourcery.com>
	    Chao-ying Fu <fu@mips.com>

	* doc/extend.texi: (micromips, nomicromips, nocompression):
	Document new function attributes. 
	* doc/invoke.texi (minterlink-compressed, mmicromips,
	m14k, m14ke, m14kec): Document new options.
	(minterlink-mips16): Update documentation.
	* doc/md.texi (ZC, ZD): Document new constraints.
	* configure.ac (gcc_cv_as_micromips): Check if linker
	supports the .set micromips directive.
	* configure: Regenerate.
	* config.in: Regenerate.
	* config/mips/mips-tables.opt: Regenerate.
	* config/mips/micromips.md: New file.
	* constraints.md (ZC, AD): New constraints.
	* config/mips/predicates.md (movep_src_register): New predicate.
	(movep_src_operand): New predicate.
	(non_volatile_mem_operand): New predicate.
	* config/mips/mips.md (multimem): New type.
	(length): Differentiate between 17-bit and 18-bit branch offsets.
	(MOVEP1, MOVEP2): New mode iterator.
 	(mov_<load>l): Use ZC constraint.
	(mov_<load>r): Likewise.
	(mov_<store>l): Likewise.
	(mov_<store>r): Likewise.
	(*branch_equality<mode>_inverted): Add microMIPS support.
	(*branch_equality<mode>): Likewise.
	(*jump_absolute): Likewise.
	(indirect_jump_<mode>): Likewise.
	(tablejump_<mode>): Likewise.
	(<optab>_internal): Likewise.
	(sibcall_internal): Likewise.
	(sibcall_value_internal): Likewise.
	(prefetch): Use constraint ZD.
	* config/mips/mips.opt (minterlink-compressed): New option.
	(minterlink-mips16): Now an alias for minterlink-compressed.
	(mmicromips): New option.
	* config/mips/sync.md (sync_compare_and_swap<mode>): Use ZR constraint.
	(compare_and_swap_12): Likewise.
	(sync_add<mode>): Likewise.
	(sync_<optab>_12): Likewise.
	(sync_old_<optab>_12): Likewise.
	(sync_new_<optab>_12): Likewise.
	(sync_nand_12): Likewise.
	(sync_old_nand_12): Likewise.
	(sync_new_nand_12): Likewise.
	(sync_sub<mode>): Likewise.
	(sync_old_add<mode>): Likewise.
	(sync_old_sub<mode>): Likewise.
	(sync_new_add<mode>): Likewise.
	(sync_new_sub<mode>): Likewise.
	(sync_<optab><mode>): Likewise.
	(sync_old_<optab><mode>): Likewise.
	(sync_new_<optab><mode>): Likewise.
	(sync_nand<mode>): Likewise.
	(sync_old_nand<mode>): Likewise.
	(sync_new_nand<mode>): Likewise.
	(sync_lock_test_and_set<mode>): Likewise.
	(test_and_set_12): Likewise.
	(atomic_compare_and_swap<mode>): Likewise.
	(atomic_exchange<mode>_llsc): Likewise.
	(atomic_fetch_add<mode>_llsc): Likewise.
	* config/mips/mips-cpus.def (m14kc, m14k): New processors.
	* config/mips/mips-protos.h (umips_output_save_restore): New prototype.
	(umips_save_restore_pattern_p): Likewise.
	(umips_load_store_pair_p): Likewise.
	(umips_output_load_store_pair): Likewise.
	(umips_movep_target_p): Likewise.
	(umips_12bit_offset_address_p): Likewise.
	* config/mips/mips.c (MIPS_MAX_FIRST_STEP): Update for microMIPS.
	(mips_base_mips16): Rename this...
	(mips_base_compression_flags): ...to this. Update all uses.
	(mips_attribute_table): Add micromips, nomicromips and nocompression.
	(mips_mips16_decl_p): Delete.
	(mips_nomips16_decl_p): Delete.
 	(mips_get_compress_on_flags): New function.
	(mips_get_compress_off_flags): New function.
	(mips_get_compress_mode): New function.
	(mips_get_compress_on_name): New function.
	(mips_get_compress_off_name): New function.
	(mips_insert_attributes): Support multiple compression types.
	(mips_merge_decl_attributes): Likewise.
	(umips_12bit_offset_address_p): New function.
	(mips_start_function_definition): Emit .set micromips directive.
	(mips_call_may_need_jalx_p): New function.
	(mips_function_ok_for_sibcall): Add microMIPS support.
	(mips_print_operand_punctuation): Support short delay slots and
	compact jumps.
	(umips_swm_mask, umips_swm_encoding): New.
	(umips_build_save_restore): New function.
	(mips_for_each_saved_gpr_and_fpr): Add microMIPS support.
	(was_mips16_p): Remove.
	(old_compression_mode): New.
	(mips_set_compression_mode): New function.
	(mips_set_current_function): Add microMIPS support.
	(mips_option_override): Likewise.
	(umips_save_restore_pattern_p): New function.
	(umips_output_save_restore): New function.
	(umips_load_store_pair_p_1): New function.
	(umips_load_store_pair_p): New function.
	(umips_output_load_store_pair_1): New function.
	(umips_output_load_store_pair): New function.
	(umips_movep_target_p) New function.
	(mips_prepare_pch_save): Add microMIPS support.
	* config/mips/mips.h (TARGET_COMPRESSION): New.
	(TARGET_CPU_CPP_BUILTINS): Update macro
	to use new compression flags and to support microMIPS.
	(MIPS_ISA_LEVEL_SPEC): Add m14k processors.
	(MIPS_ARCH_FLOAT_SPEC): Likewise.
	(ISA_HAS_LWXS): Include TARGET_MICROMIPS.
	(ISA_HAS_LOAD_DELAY): Exclude TARGET_MICROMIPS.
	(ASM_SPEC): Support mmicromips and mno-micromips.
	(M16STORE_REG_P): New macro.
	(MIPS_CALL): Support TARGET_MICROMIPS.
	(MICROMIPS_J): New macro.
	(mips_base_mips16): Rename this...
	(mips_base_compression_flags): ...to this.
	(UMIPS_12BIT_OFFSET_P): New macro.
	* config/mips/t-sde: (MULTILIB_OPTIONS): Add microMIPS.
	(MULTILIB_DIRNAMES): Likewise.

gcc/testsuite/
2013-02-24  Catherine Moore  <clm@codesourcery.com>
	    Richard Sandiford <rdsandiford@googlemail.com>

	* gcc.target/mips/mips.exp: Add microMIPS support.
	* gcc.target/mips/umips-movep-2.c: New test.
	* gcc.target/mips/umips-lwp-2.c: New test.
	* gcc.target/mips/umips-swp-5.c: New test.
	* gcc.target/mips/umips-constraints-1.c: New test.
	* gcc.target/mips/umips-lwp-3.c: New test.
	* gcc.target/mips/umips-swp-6.c: New test.
	* gcc.target/mips/umips-constraints-2.c: New test.
	* gcc.target/mips/umips-save-restore-1.c: New test.
	* gcc.target/mips/umips-lwp-4.c: New test.
	* gcc.target/mips/umips-swp-7.c: New test.
	* gcc.target/mips/umips-save-restore-2.c: New test.
	* gcc.target/mips/umips-lwp-swp-volatile.c: New test.
	* gcc.target/mips/umips-lwp-5.c: New test.
	* gcc.target/mips/umips-save-restore-3.c: New test.
	* gcc.target/mips/umips-lwp-6.c: New test.
	* gcc.target/mips/umips-swp-1.c: New test.
	* gcc.target/mips/umips-lwp-7.c: New test.
	* gcc.target/mips/umips-swp-2.c: New test.
	* gcc.target/mips/umips-lwp-8.c: New test.
	* gcc.target/mips/umips-swp-3.c: New test.
	* gcc.target/mips/umips-movep-1.c: New test.
	* gcc.target/mips/umips-lwp-1.c: New test.
	* gcc.target/mips/umips-swp-4.c: New test.


Co-Authored-By: Chao-ying Fu <fu@mips.com>
Co-Authored-By: Iain Sandoe <iain@codesourcery.com>
Co-Authored-By: Joseph Myers <joseph@codesourcery.com>
Co-Authored-By: Maciej W. Rozycki <macro@codesourcery.com>
Co-Authored-By: Nathan Froyd <froydnj@codesourcery.com>
Co-Authored-By: Nathan Sidwell <nathan@codesourcery.com>
Co-Authored-By: Richard Sandiford <rdsandiford@googlemail.com>
Co-Authored-By: Tom de Vries <tom@codesourcery.com>

From-SVN: r196246
2013-02-24 18:46:44 -05:00
Jakub Jelinek
cdebbc6d8d re PR target/52555 (ICE unrecognizable insn with -ffast-math and __attribute__((optimize(xx))))
PR target/52555
	* target-globals.c (save_target_globals): For init_reg_sets and
	target_reinit remporarily set this_fn_optabs to this_target_optabs.

From-SVN: r196245
2013-02-24 19:54:37 +01:00
Joseph Myers
9bcc87ea41 * cpplib.pot: Regenerate.
From-SVN: r196244
2013-02-24 01:11:33 +00:00
Joseph Myers
bc99c99813 * gcc.pot: Regenerate.
From-SVN: r196243
2013-02-24 01:11:11 +00:00
Joseph Myers
f4aef5ac41 resolve.c (generate_component_assignments): Don't use UTF-8 ligature in diagnostic.
* resolve.c (generate_component_assignments): Don't use UTF-8
	ligature in diagnostic.

From-SVN: r196242
2013-02-24 01:07:35 +00:00
GCC Administrator
9b2771bde1 Daily bump.
From-SVN: r196241
2013-02-24 00:19:22 +00:00
GCC Administrator
dd4b445f89 Daily bump.
From-SVN: r196236
2013-02-23 00:18:54 +00:00
Jason Merrill
5c505cbacf re PR c++/40405 (ICE with invalid initialization of template member)
PR c++/40405
	* pt.c (push_template_decl_real): Set DECL_INTERFACE_KNOWN
	if we got the wrong number of template parms.

From-SVN: r196231
2013-02-22 17:24:40 -05:00
Jason Merrill
82a1326b09 re PR c++/56377 (<missing> template args in substitution-failure diagnostics)
PR c++/56377
	* pt.c (fn_type_unification): Use explicit args in template
	instantiation context.

From-SVN: r196230
2013-02-22 17:24:27 -05:00
Jason Merrill
3ced2284b4 re PR c++/56359 (Bogus "error: no matching function for call to ...")
PR c++/56359
	* call.c (can_convert_arg): Discard access checks.

From-SVN: r196229
2013-02-22 17:24:10 -05:00
Jason Merrill
5b5d851ea0 re PR c++/56395 (ICE, Segmentation fault in tsubst)
PR c++/56395
	* tree.c (strip_typedefs): Strip typedefs from TYPENAME_TYPE template
	args.

From-SVN: r196228
2013-02-22 17:23:56 -05:00
James Greenhalgh
18c635651a [AArch64] Add missing copyright and build dependency for aarch64-simd-builtins.def
gcc/
	* config/aarch64/aarch64-simd-builtins.def: Add copyright header.
	* config/aarch64/t-aarch64
	(aarch64-builtins.o): Depend on aarch64-simd-builtins.def.

From-SVN: r196224
2013-02-22 16:39:45 +00:00
Vladimir Makarov
2194f7a281 re PR inline-asm/56148 (inline asm matching constraint with different mode)
2013-02-22  Vladimir Makarov  <vmakarov@redhat.com>

	PR inline-asm/56148
	* lra-constraints.c (process_alt_operands): Reload operand
	conflicting with earlier clobber only if no more other conflicting
	operands.

From-SVN: r196223
2013-02-22 16:30:22 +00:00
Jakub Jelinek
7d61373544 re PR sanitizer/56393 (SIGSEGV when -fsanitize=address and dynamic lib with global objects)
PR sanitizer/56393
	* config/gnu-user.h (LIBASAN_EARLY_SPEC): Link in libasan_preinit.o
	if not linking a shared library.

	* lib/asan-dg.exp (asan_link_flags): Add
	-B${gccpath}/libsanitizer/asan/ to flags.

	* asan/Makefile.am (nodist_toolexeclib_HEADERS): Set to
	libasan_preinit.o.
	(libasan_preinit.o): Depend on asan_preinit.o.
	* asan/Makefile.in: Regenerated.
	* asan/asan_preinit.cc: New file, synced from upstream.
	* asan/asan_rtl.cc: Remove preinit stuff, synced from upstream.

From-SVN: r196222
2013-02-22 17:07:36 +01:00