1. 15 Apr, 2015 17 commits
    • re PR tree-optimization/47679 (Strange uninitialized warning after SRA) · 20e38fcf
      	PR tree-optimization/47679
      	* tree-ssa-dom.c (build_and_record_new_cond): Moved to avoid
      	need for forward declaration in upcoming changes.
      	(record_conditions, record_edge_info): Likewise.
      
      From-SVN: r222130
      Jeff Law committed
    • Fix fdump-passes · 5283d1ec
      2015-04-15  Tom de Vries  <tom@codesourcery.com>
      
      	PR other/65487
      	* function.c (push_dummy_function): New function.
      	(init_dummy_function_start): Use push_dummy_function.
      	(pop_dummy_function): New function.  Factored out of ...
      	(expand_dummy_function_end): ... here.
      	* function.h (push_dummy_function, pop_dummy_function): Declare.
      	* passes.c (pass_manager::dump_passes): Use push_dummy_function and
      	pop_dummy_function.
      	* tree-chkp.c (chkp_gate): Handle cgraph_node::get (cfun->decl) == NULL.
      
      From-SVN: r222129
      Tom de Vries committed
    • call.c (enforce_access): Emit error + inform. · 3a1351b9
      /cp
      2015-04-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* call.c (enforce_access): Emit error + inform.
      
      /testsuite
      2015-04-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* g++.dg/cpp0x/alias-decl-22.C: Adjust for error + inform change.
      	* g++.dg/cpp0x/decltype-call1.C: Likewise.
      	* g++.dg/cpp0x/defaulted21.C: Likewise.
      	* g++.dg/cpp0x/defaulted28.C: Likewise.
      	* g++.dg/cpp0x/defaulted47.C: Likewise.
      	* g++.dg/cpp0x/elision_neg.C: Likewise.
      	* g++.dg/cpp0x/fntmpdefarg3.C: Likewise.
      	* g++.dg/cpp0x/implicit-trivial1.C: Likewise.
      	* g++.dg/cpp0x/implicit1.C: Likewise.
      	* g++.dg/cpp0x/implicit9.C: Likewise.
      	* g++.dg/cpp0x/inh-ctor9.C: Likewise.
      	* g++.dg/cpp0x/range-for13.C: Likewise.
      	* g++.dg/gomp/clause-2.C: Likewise.
      	* g++.dg/gomp/udr-5.C: Likewise.
      	* g++.dg/inherit/access6.C: Likewise.
      	* g++.dg/lookup/duperr1.C: Likewise.
      	* g++.dg/lookup/friend2.C: Likewise.
      	* g++.dg/lookup/pr6936.C: Likewise.
      	* g++.dg/lookup/scoped1.C: Likewise.
      	* g++.dg/lookup/using26.C: Likewise.
      	* g++.dg/lookup/using38.C: Likewise.
      	* g++.dg/other/access2.C: Likewise.
      	* g++.dg/overload/defarg3.C: Likewise.
      	* g++.dg/overload/defarg6.C: Likewise.
      	* g++.dg/parse/access11.C: Likewise.
      	* g++.dg/parse/access2.C: Likewise.
      	* g++.dg/parse/access3.C: Likewise.
      	* g++.dg/parse/access4.C: Likewise.
      	* g++.dg/parse/access5.C: Likewise.
      	* g++.dg/parse/access6.C: Likewise.
      	* g++.dg/parse/access8.C: Likewise.
      	* g++.dg/parse/access9.C: Likewise.
      	* g++.dg/parse/crash40.C: Likewise.
      	* g++.dg/tc1/dr142.C: Likewise.
      	* g++.dg/tc1/dr166.C: Likewise.
      	* g++.dg/tc1/dr52.C: Likewise.
      	* g++.dg/template/access11.C: Likewise.
      	* g++.dg/template/access18.C: Likewise.
      	* g++.dg/template/access19.C: Likewise.
      	* g++.dg/template/access2.C: Likewise.
      	* g++.dg/template/access20.C: Likewise.
      	* g++.dg/template/access26.C: Likewise.
      	* g++.dg/template/access3.C: Likewise.
      	* g++.dg/template/access7.C: Likewise.
      	* g++.dg/template/conv12.C: Likewise.
      	* g++.dg/template/crash69.C: Likewise.
      	* g++.dg/template/friend31.C: Likewise.
      	* g++.dg/template/friend32.C: Likewise.
      	* g++.dg/template/memfriend15.C: Likewise.
      	* g++.dg/template/memfriend16.C: Likewise.
      	* g++.dg/template/memfriend17.C: Likewise.
      	* g++.dg/template/memfriend7.C: Likewise.
      	* g++.dg/template/pr32519.C: Likewise.
      	* g++.dg/template/qualttp21.C: Likewise.
      	* g++.dg/template/qualttp8.C: Likewise.
      	* g++.dg/template/ttp10.C: Likewise.
      	* g++.dg/template/typedef11.C: Likewise.
      	* g++.dg/template/typedef13.C: Likewise.
      	* g++.dg/template/typedef19.C: Likewise.
      	* g++.dg/template/typedef20.C: Likewise.
      	* g++.dg/template/typedef22.C: Likewise.
      	* g++.dg/template/using16.C: Likewise.
      	* g++.dg/template/virtual3.C: Likewise.
      	* g++.dg/ubsan/pr61272.C: Likewise.
      	* g++.old-deja/g++.bob/inherit2.C: Likewise.
      	* g++.old-deja/g++.brendan/crash11.C: Likewise.
      	* g++.old-deja/g++.brendan/enum6.C: Likewise.
      	* g++.old-deja/g++.brendan/visibility1.C: Likewise.
      	* g++.old-deja/g++.brendan/visibility10.C: Likewise.
      	* g++.old-deja/g++.brendan/visibility2.C: Likewise.
      	* g++.old-deja/g++.brendan/visibility6.C: Likewise.
      	* g++.old-deja/g++.brendan/visibility7.C: Likewise.
      	* g++.old-deja/g++.brendan/visibility8.C: Likewise.
      	* g++.old-deja/g++.brendan/visibility9.C: Likewise.
      	* g++.old-deja/g++.bugs/900428_03.C: Likewise.
      	* g++.old-deja/g++.jason/access17.C: Likewise.
      	* g++.old-deja/g++.jason/access18.C: Likewise.
      	* g++.old-deja/g++.jason/access22.C: Likewise.
      	* g++.old-deja/g++.jason/access23.C: Likewise.
      	* g++.old-deja/g++.jason/access8.C: Likewise.
      	* g++.old-deja/g++.jason/delete3.C: Likewise.
      	* g++.old-deja/g++.jason/report.C: Likewise.
      	* g++.old-deja/g++.law/access2.C: Likewise.
      	* g++.old-deja/g++.law/access3.C: Likewise.
      	* g++.old-deja/g++.law/access4.C: Likewise.
      	* g++.old-deja/g++.law/access5.C: Likewise.
      	* g++.old-deja/g++.law/arm12.C: Likewise.
      	* g++.old-deja/g++.law/arm14.C: Likewise.
      	* g++.old-deja/g++.law/ctors13.C: Likewise.
      	* g++.old-deja/g++.law/union2.C: Likewise.
      	* g++.old-deja/g++.law/visibility12.C: Likewise.
      	* g++.old-deja/g++.law/visibility15.C: Likewise.
      	* g++.old-deja/g++.law/visibility16.C: Likewise.
      	* g++.old-deja/g++.law/visibility17.C: Likewise.
      	* g++.old-deja/g++.law/visibility18.C: Likewise.
      	* g++.old-deja/g++.law/visibility19.C: Likewise.
      	* g++.old-deja/g++.law/visibility20.C: Likewise.
      	* g++.old-deja/g++.law/visibility21.C: Likewise.
      	* g++.old-deja/g++.law/visibility24.C: Likewise.
      	* g++.old-deja/g++.law/visibility4.C: Likewise.
      	* g++.old-deja/g++.law/visibility5.C: Likewise.
      	* g++.old-deja/g++.law/visibility6.C: Likewise.
      	* g++.old-deja/g++.law/visibility7.C: Likewise.
      	* g++.old-deja/g++.law/visibility8.C: Likewise.
      	* g++.old-deja/g++.law/visibility9.C: Likewise.
      	* g++.old-deja/g++.niklas/t135.C: Likewise.
      	* g++.old-deja/g++.oliva/delete1.C: Likewise.
      	* g++.old-deja/g++.oliva/partord1.C: Likewise.
      	* g++.old-deja/g++.other/access11.C: Likewise.
      	* g++.old-deja/g++.other/access4.C: Likewise.
      	* g++.old-deja/g++.other/access7.C: Likewise.
      	* g++.old-deja/g++.other/crash1.C: Likewise.
      	* g++.old-deja/g++.other/crash7.C: Likewise.
      	* g++.old-deja/g++.other/friend1.C: Likewise.
      	* g++.old-deja/g++.other/friend4.C: Likewise.
      	* g++.old-deja/g++.other/friend9.C: Likewise.
      	* g++.old-deja/g++.other/lineno1.C: Likewise.
      	* g++.old-deja/g++.other/using1.C: Likewise.
      	* g++.old-deja/g++.pt/enum14.C: Likewise.
      	* g++.old-deja/g++.pt/friend11.C: Likewise.
      	* g++.old-deja/g++.pt/friend21.C: Likewise.
      	* g++.old-deja/g++.pt/friend3.C: Likewise.
      	* g++.old-deja/g++.pt/inherit2.C: Likewise.
      	* g++.old-deja/g++.pt/memtemp74.C: Likewise.
      	* g++.old-deja/g++.pt/memtemp89.C: Likewise.
      	* g++.old-deja/g++.robertl/eb94.C: Likewise.
      
      From-SVN: r222128
      Paolo Carlini committed
    • gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty do-while loop as macro… · d26b2237
      gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty do-while loop as macro body to avoid warnings.
      
      2015-04-15  Chen Gang  <gang.chen.5i5j@gmail.com>
      
             * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Use empty
             do-while loop as macro body to avoid warnings.
      
      From-SVN: r222127
      Chen Gang committed
    • constexpr.c (use_new_call): Remove #define. · 0567dcd2
      	* constexpr.c (use_new_call): Remove #define.
      	(lookup_parameter_binding): Remove function.
      	(cxx_bind_parameters_in_call): Remove unused code.
      	(cxx_eval_call_expression): Likewise.
      	(cxx_eval_constant_expression): Likewise.
      
      From-SVN: r222126
      Marek Polacek committed
    • re PR rtl-optimization/42522 ((zero_extract:SI (mem:QI) ...) misoptimized) · 5141ed42
              PR rtl-optimization/42522
              * cse.c (fold_rtx): Try to simplify a ZERO_EXTRACT or
              SIGN_EXTRACT as a whole object rather than simplifying
              its operand.
      
      From-SVN: r222125
      Jeff Law committed
    • re PR ipa/65765 (Compiling Firefox with GCC 5 leads to broken javascript engine on x86-64) · 366ee94b
      	PR ipa/65765
      	* ipa-icf-gimple.c (func_checker::compare_bb): For GIMPLE_NOP
      	and GIMPLE_PREDICT use break instead of return true. For
      	GIMPLE_EH_DISPATCH, compare dispatch region.
      
      	* g++.dg/ipa/pr65765.C: New test.
      
      From-SVN: r222123
      Jakub Jelinek committed
    • re PR bootstrap/65763 (tm.h: No such file or directory) · f8a7e154
      	PR bootstrap/65763
      	* Makefile.am (gcc_build_dir): Remove $(host_subdir)/ part.
      	* Makefile.in: Regenerated.
      
      From-SVN: r222121
      Andreas Schwab committed
    • extend.texi (__sync Builtins): Simplify some text. · a1e25839
      	* doc/extend.texi (__sync Builtins): Simplify some text.  Update
      	details about the implementation.  Make clear preference for
      	__atomic builtins.  Reduce possibility of future change.
      
      From-SVN: r222120
      Matthew Wahab committed
    • Ignore elfdump warnings in scripts/extract_symvers.pl · eea6e989
      	* scripts/extract_symvers.pl: Ignore elfdump error output.
      
      From-SVN: r222117
      Rainer Orth committed
    • rx.opt (mallow-string-insns): New option. · e4614c18
      	* config/rx/rx.opt (mallow-string-insns): New option.
      	* config/rx/rx.c (RX_BUILTIN_RMPA): Disable the use of this
      	builtin if string instructions are denied.
      	* config/rx/rx.h (TARGET_CPU_CPP_BUILTINS): Define
      	__RX_ALLOW_STRING_INSNS__ or __RX_DISALLOW_STRING_INSNS__, as
      	appropriate.
      	(ASM_SPEC): Pass -mno-allow-string-insns on to the assembler.
      	* config/rx/rx.md (movstr): Enable pattern only if string
      	instructions are allowed.
      	(rx_movstr, rx_strend, movmemsi, rx_movmem): Likewise.
      	(cmpstrnsi, cmpstrsi, rx_cmpstrn, rmpa): Likewise.
      	* config/rx/t-rx (MULTILIB_OPTIONS): Add mno-allow-string-insns.
      	(MULTILIB_DIRNAMES): Add no-strings.
      	* doc/invoke.texi: Document -mno-allow-string-insns.
      
      	* gcc.target/rx/builtins.c: Disable RMPA test if string
      	instructions are not allowed.
      
      From-SVN: r222116
      Nick Clifton committed
    • re PR target/65408 (powerpc64 function argument passing may access invalid memory) · 984b2054
      	PR target/65408
      	PR target/58744
      	PR middle-end/36043
      	* calls.c (load_register_parameters): Don't load past end of
      	mem unless suitably aligned.
      
      From-SVN: r222115
      Alan Modra committed
    • rl78.c (rl78_expand_prologue): Mark large stack decrement instruction as being frame related. · 93684323
      	* config/rl78/rl78.c (rl78_expand_prologue): Mark large stack
      	decrement instruction as being frame related.
      	(rl78_print_operand_1): Handle 'p' modifier to add +0 to HL
      	based addresses.
      	If zero extending a function address enclose the operation in
      	%code(...).
      	(rl78_preferred_reload_class): New function.
      	(TARGET_PREFERRED_RELOAD_CLASS): Define.
      	* config/rl78/rl78.md: Remove useless constraints in expanders.
      	(mulqi3_rl78): Remove + qualifier on input-only operand 1.
      	(mulhi3_rl78): Likewise.
      	(mulhi3_g13): Likewise.
      	(mulsi3_rl78): Likewise.
      	(es_addr): Move to before the multiply patterns.
      
      From-SVN: r222114
      Nick Clifton committed
    • function.h (struct emit_status): Delete x_first_insn, x_last_insn and sequence_stack. · 614d5bd8
      	* function.h (struct emit_status): Delete x_first_insn, x_last_insn
      	and sequence_stack.  Add seq.
      	(seq_stack): Delete.
      	* function.c (prepare_function_start): Don't access x_last_insn.
      	* emit-rtl.h (get_current_sequence, get_topmost_sequence): New.
      	(get_insns, set_first_insn, get_last_insn, set_last_insn): Use them.
      	* emit_rtl.c (start_sequence, push_topmost_sequence,
      	pop_topmost_sequence, end_sequence, in_sequence_p, init_emit): Use
      	sequence accessors.
      	(get_last_insn_anywhere, add_insn_after_nobb, add_insn_before_nobb,
      	remove_insn): Likewise.  Simplify.
      	* config/m32c/m32c.c (m32c_leaf_function_p): Use push_topmost_sequence
      	and pop_topmost_sequence.
      	(m32c_function_needs_enter): Use get_topmost_sequence.  Ignore
      	debug insns.
      	* config/rs6000/rs6000.c (rs6000_call_aix): Use get_current_sequence.
      
      From-SVN: r222112
      Alan Modra committed
    • re PR fortran/65089 (FAIL: gfortran.dg/io_real_boz(2|_[45]).f90 when tested with… · 241cbc7a
      re PR fortran/65089 (FAIL: gfortran.dg/io_real_boz(2|_[45]).f90 when tested with -fsanitize=address)
      
      2015-04-14 Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/65089
      	* io/format.h (free_format): New function to free memory
      	allocated for building format error messages.
      	* io/format.c (format_error): Add checks before freeing memory
      	to avoid potential segfaults and free formatting data when
      	needed on error conditions. Always allocate and NULL terminate
      	the string.
      	* io/transfer.c (st_read_done, st_write_done): Use new
      	free_format function to clean up memory allocations when done.
      
      From-SVN: r222111
      Jerry DeLisle committed
    • tree.c (replace_placeholders_t): Remove unused type. · 182d115c
      	* tree.c (replace_placeholders_t): Remove unused type.
      	(replace_placeholders): Remove unused pset.
      
      From-SVN: r222110
      Mikhail Maltsev committed
    • Daily bump. · 9282d562
      From-SVN: r222109
      GCC Administrator committed
  2. 14 Apr, 2015 23 commits