1. 19 Feb, 2014 4 commits
  2. 18 Feb, 2014 18 commits
    • re PR tree-optimization/60174 (ICE on ACATS cc3305a) · bababbfb
      	PR tree-optimization/60174
      	* tree-ssa-reassoc.c (init_range_entry): Do not look into the defining
      	statement of an SSA_NAME that occurs in an abnormal PHI node.
      
      From-SVN: r207859
      Eric Botcazou committed
    • re PR c++/60225 ([c++11] ICE initializing constexpr array) · a1535f52
      /cp
      2014-02-18  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/60225
      	* semantics.c (ensure_literal_type_for_constexpr_object): Use
      	strip_array_types.
      
      /testsuite
      2014-02-18  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/60225
      	* g++.dg/cpp0x/constexpr-ice10.C: New.
      
      /cp
      2014-02-18  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/60215
      	* semantics.c (cxx_eval_constant_expression, [COMPONENT_REF]):
      	During error recovery allow_non_constant may be false.
      
      /testsuite
      2014-02-18  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/60215
      	* g++.dg/cpp0x/pr60215.C: New.
      
      From-SVN: r207858
      Paolo Carlini committed
    • re PR c++/60064 ([c++1y] ICE with auto as parameter of friend function) · 75e9d9a0
      Fix PR c++/60064.
      
          PR c++/60064
          * parser.c (cp_parser_member_declaration): Pop fully implicit template
          scope for generic friend declarations as well as for non-friends.
      
          PR c++/60064
          * g++.dg/cpp1y/pr60064.C: New testcase.
      
      From-SVN: r207856
      Adam Butcher committed
    • Really add the new testsuite files missing from commit r207854 · 4ea4bf9c
      2014-02-18  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/49397
              * gfortran.dg/proc_ptr_45.f90: New.
              * gfortran.dg/proc_ptr_46.f90: New.
      
      From-SVN: r207855
      Tobias Burnus committed
    • re PR fortran/49397 ([F03] ICE with proc pointer assignment) · ab1668f6
      2014-02-18  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/49397
              * expr.c (gfc_check_pointer_assign): Add check for
              F2008Cor2, C729.
              * trans-decl.c (gfc_get_symbol_decl): Correctly generate
              * external
              decl in a corner case.
      
      2014-02-18  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/49397
              * gfortran.dg/proc_ptr_45.f90: New.
              * gfortran.dg/proc_ptr_46.f90: New.
      
      From-SVN: r207854
      Tobias Burnus committed
    • re PR sanitizer/60142 ([asan] -fsanitize=address breaks debugging - stepping… · 70aacc97
      re PR sanitizer/60142 ([asan] -fsanitize=address breaks debugging - stepping into functions no longer possible)
      
      	PR sanitizer/60142
      	* final.c (SEEN_BB): Remove.
      	(SEEN_NOTE, SEEN_EMITTED): Renumber.
      	(final_scan_insn): Don't force_source_line on second
      	NOTE_INSN_BASIC_BLOCK.
      
      From-SVN: r207853
      Jakub Jelinek committed
    • re PR c++/60190 ([c++1y] ICE with invalid return type of template lambda) · b19fd0fd
      Fix PR c++/60190.
      
      	PR c++/60190
      	* parser.c (cp_parser_lambda_declarator_opt): Pop template parameter
      	scope whenever a template parameter list has been started, independent
      	of whether the function call operator was well-formed or not.
      
      	PR c++/60190
      	* g++.dg/cpp1y/pr60190.C: New testcase.
      
      From-SVN: r207852
      Adam Butcher committed
    • re PR target/60205 (No ABI warning for AVX-512) · 223cdd15
      	PR target/60205
      	* config/i386/i386.h (struct ix86_args): Add warn_avx512f.
      	* config/i386/i386.c (init_cumulative_args): Initialize warn_avx512f.
      	(type_natural_mode): Warn ABI change when %zmm register is not
      	available for AVX512F vector value passing.
      
      testsuite/ChangeLog:
      
      	PR target/60205
      	* gcc.target/i386/pr60205-1.c: New test.
      	* gcc.target/i386/pr60205-2.c: Ditto.
      
      From-SVN: r207851
      Uros Bizjak committed
    • re PR objc/56870 (@catch handler broken with SEH) · 0bb4fc05
      2014-02-18  Kai Tietz  <ktietz@redhat.com>
      	Jonathan Schleifer  <js@webkeks.org>
      
      	PR objc/56870
      	* unwind-seh.c (_GCC_specific_handler): Pass proper
      	value to unwind-handler.
      
      
      Co-Authored-By: Jonathan Schleifer <js@webkeks.org>
      
      From-SVN: r207849
      Kai Tietz committed
    • re PR target/60193 (ICE on big nested frame) · 48810be0
      2014-02-18  Kai Tietz  <ktietz@redhat.com>
      
      	PR target/60193
      	* config/i386/i386.c (ix86_expand_prologue): Use
      	rax register as displacement for restoring %r10, %rax.
      	Additional fix wrong offset for restoring both-registers.
      
      2014-02-18  Kai Tietz  <ktietz@redhat.com>
      
      	PR target/60193
      	* gcc.target/i386/nest-1.c: New testcase.
      
      From-SVN: r207844
      Kai Tietz committed
    • [multiple changes] · 2c9f8c0a
      2014-02-18  Robert Dewar  <dewar@adacore.com>
      
      	* cstand.adb (Build_Signed_Integer_Type): Minor change of formal
      	from Int to Nat (Build_Unsigned_Integer_Type): New procedure
      	(Create_Standard): Create new unsigned types.
      	* exp_ch4.adb (Expand_N_Op_Mod): Expand mod in Modify_Tree_For_C
      	mode (Expand_N_Reference): Removed, problematic and not needed
      	for now.
      	* exp_ch4.ads (Expand_N_Reference): Removed, problematic and
      	not needed for now.
      	* exp_util.ads, exp_util.adb (Power_Of_Two): New function.
      	* expander.adb: Remove call to Expand_N_Reference (problematic,
      	and not needed now).
      	* sem_aux.ads, sem_aux.adb (Corresponding_Unsigned_Type): New function.
      	* stand.adb: Read and write unsigned type entities.
      	* stand.ads: Add new unsigned types.
      
      2014-02-18  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch4.adb (Analyze_Call): Do not mark a function call
      	as being inside an assertion expression as the flag is now removed.
      	(Check_Ghost_Subprogram_Call): Do not query the
      	In_Assertion_Expression flag as it is now removed, instead use
      	a predicate function.
      	* sem_elab.adb (Check_Internal_Call_Continue): Do not query the
      	In_Assertion_Expression flag as it is now removed, instead use
      	a predicate function.
      	* sem_prag.ads: Add new table Assertion_Expression_Pragma.
      	* sem_util.adb Add with and use clause for Sem_Prag.
      	(In_Assertion_Expression_Pragma): New routine.
      	* sem_util.ads (In_Assertion_Expression_Pragma): New routine.
      	* sinfo.adb (In_Assertion_Expression): Removed.
      	(Set_In_Assertion_Expression): Removed.
      	* sinfo.ads Remove flag In_Assertion_Expression along with its
      	use in nodes.
      	(In_Assertion_Expression): Removed along with
      	pragma Inline.	(Set_In_Assertion_Expression): Removed along
      	with pragma Inline.
      
      2014-02-18  Sergey Rybin  <rybin@adacore.com frybin>
      
      	* gnat_ugn.texi: gnatpp section: add note that '-j' cannot be
      	used together with '-r', '-rf' or '-rnb' options.
      
      2014-02-18  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_attr.adb (Analyze_Attribute): Comment
      	and code reformatting. Use separate routines to check the
      	legality of attribute 'Old in certain pragmas. Verify
      	the use of 'Old, 'Result and locally declared entities
      	within the prefix of 'Old.
      	(Check_References_In_Prefix): New routine.
      	(Check_Use_In_Contract_Cases): New routine.
      	(Check_Use_In_Test_Case): New routine.
      
      From-SVN: r207843
      Arnaud Charlet committed
    • sem_aux.adb (Is_By_Reference_Type): For each components of a record type... · 3b821fe9
      2014-02-18  Vincent Celier  <celier@adacore.com>
      
      	* sem_aux.adb (Is_By_Reference_Type): For each components of
      	a record type, check also if the component is volatile as it
      	may have an aspect that makes it volatile. If it is, then the
      	record type is a by reference type.
      
      From-SVN: r207842
      Vincent Celier committed
    • exp_attr.adb: Minor reformatting. · 365c8496
      2014-02-18  Robert Dewar  <dewar@adacore.com>
      
      	* exp_attr.adb: Minor reformatting.
      	* exp_ch4.ads, exp_ch4.adb (Expand_N_Reference): New procedure.
      	* exp_util.adb (Remove_Side_Effects): Add conditional expressions
      	as another case where we don't generate N_Reference nodes for
      	primitive types.
      	* expander.adb (Expand): Add call to Expand_N_Reference.
      
      From-SVN: r207841
      Robert Dewar committed
    • ipa-prop.c (compute_complex_ancestor_jump_func): Replace overzealous assertion… · 20afe640
      ipa-prop.c (compute_complex_ancestor_jump_func): Replace overzealous assertion with conditional return.
      
      	* ipa-prop.c (compute_complex_ancestor_jump_func): Replace overzealous
      	assertion with conditional return.
      
      From-SVN: r207838
      Eric Botcazou committed
    • re PR fortran/60231 (ICE on undefined generic) · 2a144f64
      2014-02-18  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/60231
      	* resolve.c (check_generic_tbp_ambiguity): Check for presence of dummy
      	arguments to prevent ICE.
      
      
      2014-02-18  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/60231
      	* gfortran.dg/typebound_generic_15.f90: New.
      
      From-SVN: r207836
      Janus Weil committed
    • re PR driver/60233 (AVX instructions emitted with -march=native on host without AVX support) · d0b50387
      	PR driver/60233
      	* config/i386/driver-i386.c (host_detect_local_cpu): If
      	YMM state is not saved by the OS, also clear has_f16c.  Move
      	CPUID 0x80000001 handling before YMM state saving checking.
      
      Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>
      
      From-SVN: r207833
      Jakub Jelinek committed
    • re PR rtl-optimization/58960 (ICE in bmp_iter_set_init) · c4cd7435
              PR rtl-optimization/58960
              * haifa-sched.c (alloc_global_sched_pressure_data): New,
              factored out from ...
              (sched_init): ... here.
              (free_global_sched_pressure_data): New, factored out from ...
              (sched_finish): ... here.
              * sched-int.h (free_global_sched_pressure_data): Declare.
              * sched-rgn.c (nr_regions_initial): New static global.
              (haifa_find_rgns): Initialize it.
              (schedule_region): Disable sched-pressure for the newly
              generated regions.
      
      From-SVN: r207832
      Andrey Belevantsev committed
    • Daily bump. · 877ae087
      From-SVN: r207831
      GCC Administrator committed
  3. 17 Feb, 2014 12 commits
  4. 16 Feb, 2014 3 commits
    • gcc/testsuite/ · 5f4dd472
      	* lib/target-supports.exp
      	(check_effective_target_logical_op_short_circuit): New procedure.
      	* gcc.dg/binop-xor1.c: XFAIL for logical_op_short_circuit.
      	* gcc.dg/tree-ssa/forwprop-28.c: Use logical_op_short_circuit
      	instead of mips*-*-*, arc*-*-*, avr*-*-* and arm_cortex_m tests.
      	* gcc.dg/tree-ssa/vrp47.c: Likewise.
      	* gcc.dg/tree-ssa/vrp87.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-dom-thread-4.c: Likewise.  Also use
      	logical_op_short_circuit for the alternative test, extending
      	it to arm_cortex_m.
      
      From-SVN: r207810
      Richard Sandiford committed
    • re PR target/60203 (Support long double/_Decimal128 direct move on power8) · 518fea64
      [gcc]
      2014-02-15  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/60203
      	* config/rs6000/rs6000.md (rreg): Add TFmode, TDmode constraints.
      	(mov<mode>_internal, TFmode/TDmode): Split TFmode/TDmode moves
      	into 64-bit and 32-bit moves.  On 64-bit moves, add support for
      	using direct move instructions on ISA 2.07.  Also adjust
      	instruction length for 64-bit.
      	(mov<mode>_64bit, TFmode/TDmode): Likewise.
      	(mov<mode>_32bit, TFmode/TDmode): Likewise.
      
      [gcc/testsuite]
      2014-02-15  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/60203
      	* gcc.target/powerpc/pr60203.c: New testsuite.
      
      From-SVN: r207808
      Michael Meissner committed
    • Daily bump. · 71a03f51
      From-SVN: r207807
      GCC Administrator committed
  5. 15 Feb, 2014 3 commits