1. 27 Feb, 2014 4 commits
  2. 26 Feb, 2014 17 commits
    • correct bug number · 3e17cad2
      From-SVN: r208187
      Alan Modra committed
    • re PR target/57935 (ICE in rs6000_secondary_reload_inner:15181, type = load) · 3157b879
      	PR target/57935
      	* reload1.c (emit_input_reload_insns): When reload_override_in,
      	set old to rl->in_reg when rl->in_reg is a subreg.
      
      From-SVN: r208186
      Alan Modra committed
    • re PR c++/30301 (Invalid static member of anonymous class or union diagnosed too late) · 4be3d4fa
      	PR c++/30301
      	* g++.dg/parse/unnamed2.C: New.
      
      From-SVN: r208185
      Jason Merrill committed
    • re PR c++/60347 (r208153 breaks Firefox build) · c3439626
      	PR c++/60347
      	PR lto/53808
      	* class.c (clone_function_decl): Don't note_vague_linkage_fn.
      	* init.c (build_vtbl_address): Do it here.
      
      From-SVN: r208184
      Jason Merrill committed
    • re PR c++/59231 (gcc misses [-Werror=sign-compare] when inside a template) · ca7e759d
      	PR c++/59231
      	PR c++/11586
      	PR c++/14710
      	PR c++/57132
      gcc/
      	* c-common.c (shorten_compare): Don't check
      	c_inhibit_evaluation_warnings.
      gcc/cp/
      	* pt.c (struct warning_sentinel): New.
      	(tsubst_copy_and_build): Use it instead of
      	c_inhibit_evaluation_warnings.
      
      From-SVN: r208183
      Jason Merrill committed
    • regex.tcc (match_results<>::format, [...]): Update __out after calling std::copy. · 91bb5cd9
      2014-02-26  Tim Shen  <timshen91@gmail.com>
      
      	* include/bits/regex.tcc (match_results<>::format,
      	regex_replace<>): Update __out after calling std::copy.
      	* testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc:
      	Add testcase.
      	* testsuite/28_regex/match_results/format.cc: Likewise.
      
      From-SVN: r208179
      Tim Shen committed
    • re PR c++/54440 ([c++11] g++ prematurely applying rule that a template parameter… · b0ff7fe1
      re PR c++/54440 ([c++11] g++ prematurely applying rule that a template parameter pack cannot be followed by a template parameter)
      
      	PR c++/54440
      	* pt.c (get_template_parm_index): New.
      	(fixed_parameter_pack_p_1, fixed_parameter_pack_p): New.
      	(process_template_parm): Allow bare packs in template template
      	parm template parms.
      	(coerce_template_parameter_pack): Handle fixed template template
      	parm packs and fixed packs not at the end of the parm list.
      	(coerce_template_parms): Handle template parm packs not at the end
      	of the parm list.
      	(gen_elem_of_pack_expansion_instantiation): Handle a decl expansion.
      
      From-SVN: r208178
      Jason Merrill committed
    • re PR c++/60182 (g++ segfault within template expansion using "using" aliasing) · f3417723
      	PR c++/60182
      	* pt.c (unify): Ignore alias templates when deducing a template
      	template parameter.
      
      From-SVN: r208177
      Jason Merrill committed
    • re PR c++/60345 (r208159 causes Firefox build error) · 1bd3ed56
      	PR c++/60345
      	* g++.dg/conversion/ref1.C: New.
      
      From-SVN: r208176
      Jason Merrill committed
    • re PR c++/60345 (r208159 causes Firefox build error) · 2f75f515
      	PR c++/60345
      	Revert:
      	DR 1571
      	* call.c (reference_binding): Recurse on user-defined conversion.
      	(convert_like_real) [ck_ref_bind]: Explain cv-qual mismatch.
      
      From-SVN: r208175
      Jason Merrill committed
    • re PR bootstrap/60343 (r208155 breaks bootstrap) · bb750f4f
      2014-02-26  Richard Biener  <rguenther@suse.de>
      
      	PR bootstrap/60343
      	* lra-assigns.c (spill_for): Avoid mixed-sign comparison.
      
      From-SVN: r208170
      Richard Biener committed
    • predicates.md (const1256_operand): Remove. · 22c8aab3
      gcc/
      	* common/config/i386/predicates.md (const1256_operand): Remove.
      	(const2356_operand): New.
      	(const_1_to_2_operand): Remove.
      	* config/i386/sse.md (avx512pf_gatherpf<mode>sf): Change hint value.
      	(*avx512pf_gatherpf<mode>sf_mask): Ditto.
      	(*avx512pf_gatherpf<mode>sf): Ditto.
      	(avx512pf_gatherpf<mode>df): Ditto.
      	(*avx512pf_gatherpf<mode>df_mask): Ditto.
      	(*avx512pf_gatherpf<mode>df): Ditto.
      	(avx512pf_scatterpf<mode>sf): Ditto.
      	(*avx512pf_scatterpf<mode>sf_mask): Ditto.
      	(*avx512pf_scatterpf<mode>sf): Ditto.
      	(avx512pf_scatterpf<mode>df): Ditto.
      	(*avx512pf_scatterpf<mode>df_mask): Ditto.
      	(*avx512pf_scatterpf<mode>df): Ditto.
      	* common/config/i386/xmmintrin.h (_mm_hint): Add _MM_HINT_ET0.
      
      gcc/testsuite/
      	* common/config/i386/predicates.md (const1256_operand): Remove.
      	(const2356_operand): New.
      	(const_1_to_2_operand): Remove.
      	* config/i386/sse.md (avx512pf_gatherpf<mode>sf): Change hint value.
      	(*avx512pf_gatherpf<mode>sf_mask): Ditto.
      	(*avx512pf_gatherpf<mode>sf): Ditto.
      	(avx512pf_gatherpf<mode>df): Ditto.
      	(*avx512pf_gatherpf<mode>df_mask): Ditto.
      	(*avx512pf_gatherpf<mode>df): Ditto.
      	(avx512pf_scatterpf<mode>sf): Ditto.
      	(*avx512pf_scatterpf<mode>sf_mask): Ditto.
      	(*avx512pf_scatterpf<mode>sf): Ditto.
      	(avx512pf_scatterpf<mode>df): Ditto.
      	(*avx512pf_scatterpf<mode>df_mask): Ditto.
      	(*avx512pf_scatterpf<mode>df): Ditto.
      	* common/config/i386/xmmintrin.h (_mm_hint): Add _MM_HINT_ET0.
      
      From-SVN: r208169
      Ilya Tocar committed
    • gcc/ · 260d3642
      	* config/i386/avx512fintrin.h (_mm512_testn_epi32_mask),
      	(_mm512_mask_testn_epi32_mask), (_mm512_testn_epi64_mask),
      	(_mm512_mask_testn_epi64_mask): Move to ...
      	* config/i386/avx512cdintrin.h: Here.
      	* config/i386/i386.c (bdesc_args): Change MASK_ISA for testnm.
      	* config/i386/sse.md (avx512f_vmscalef<mode><round_name>): Remove %.
      	(avx512f_scalef<mode><mask_name><round_name>): Ditto.
      	(avx512f_testnm<mode>3<mask_scalar_merge_name>): Change conditon to
      	TARGET_AVX512F from TARGET_AVX512CD.
      
      gcc/testsuite/
      	* gcc.target/i386/avx512cd-vptestnmd-1.c: Change into ...
      	* gcc.target/i386/avx512f-vptestnmd-1.c: This.
      	* gcc.target/i386/avx512cd-vptestnmq-1.c: Change into ...
      	* gcc.target/i386/avx512f-vptestnmq-1.c: This.
      	* gcc.target/i386/avx512cd-vptestnmd-2.c: Change into ...
      	* gcc.target/i386/avx512f-vptestnmd-2.c: This.
      	* gcc.target/i386/avx512cd-vptestnmq-2.c: Change into ...
      	* gcc.target/i386/avx512f-vptestnmq-2.c: This.
      
      From-SVN: r208168
      Ilya Tocar committed
    • re PR ipa/60327 (xalanbmk and dealII ICE in ipa-inline-analysis.c:3555) · 477145c8
      2014-02-26  Richard Biener  <rguenther@suse.de>
      
      	PR ipa/60327
      	* ipa.c (walk_polymorphic_call_targets): Properly guard
      	call to inline_update_overall_summary.
      
      From-SVN: r208167
      Richard Biener committed
    • re PR tree-optimization/60280 (gcc.target/arm/ivopts.c and… · a3afdbb8
      re PR tree-optimization/60280 (gcc.target/arm/ivopts.c and gcc.target/arm/ivopts-2.c failed caused by preserving loop structure.)
      
      
      	PR target/60280
      	* tree-cfgcleanup.c (tree_forwarder_block_p): Protect loop
      	preheaders and latches only if requested.  Fix latch if it
      	is removed.
      	* tree-ssa-dom.c (tree_ssa_dominator_optimize): Set
      	LOOPS_HAVE_PREHEADERS.
      
      	PR target/60280
      	* gnat.dg/renaming5.adb: Change to two expected gotos.
      	* gcc.dg/tree-ssa/pr21559.c: Change back to three expected
      	jump threads.
      	* gcc.dg/tree-prof/update-loopch.c: Check two "Invalid sum"
      	messages for removed basic block.
      	* gcc.dg/tree-ssa/ivopt_1.c: Fix unreliable scanning string.
      	* gcc.dg/tree-ssa/ivopt_2.c: Ditto.
      	* gcc.dg/tree-ssa/ivopt_3.c: Ditto.
      	* gcc.dg/tree-ssa/ivopt_4.c: Ditto.
      
      From-SVN: r208165
      Bin Cheng committed
    • builtins.c (expand_builtin_thread_pointer): Create a new target when the target is NULL. · b8a542c6
      2014-02-25  Andrew Pinski  <apinski@cavium.com>
      
      	* builtins.c (expand_builtin_thread_pointer): Create a new target
      	when the target is NULL.
      
      From-SVN: r208163
      Andrew Pinski committed
    • Daily bump. · fa5d9965
      From-SVN: r208162
      GCC Administrator committed
  3. 25 Feb, 2014 19 commits
    • DR 1571 · be9e97bd
      	DR 1571
      	* call.c (reference_binding): Recurse on user-defined conversion.
      	(convert_like_real) [ck_ref_bind]: Explain cv-qual mismatch.
      
      From-SVN: r208159
      Jason Merrill committed
    • call.c (print_conversion_rejection): Handle n_arg of -2. · 241172a5
      	* call.c (print_conversion_rejection): Handle n_arg of -2.
      	(build_user_type_conversion_1): Pass it.
      
      From-SVN: r208158
      Jason Merrill committed
    • re PR c++/55877 (Anon visibility issues) · 944b63db
      	PR c++/55877
      	* decl2.c (no_linkage_error): Handle C++98 semantics.
      	(reset_type_linkage): Move from decl.c.
      	(reset_type_linkage_1, reset_type_linkage_2, bt_reset_linkage_1)
      	(bt_reset_linkage_2, reset_decl_linkage): New.
      	(tentative_decl_linkage): Factor out of expand_or_defer_fn_1.
      	(cp_write_global_declarations): Move condition into no_linkage_error.
      	* decl.c (grokfndecl, grokvardecl): Use no_linkage_error.
      	* semantics.c (expand_or_defer_fn_1): Factor out
      	tentative_decl_linkage.
      	* cp-tree.h: Adjust.
      
      From-SVN: r208157
      Jason Merrill committed
    • decl2.c (finish_static_data_member_decl): Diagnose static data member in unnamed class. · a6659b55
      	* decl2.c (finish_static_data_member_decl): Diagnose static data
      	member in unnamed class.
      
      From-SVN: r208156
      Jason Merrill committed
    • re PR rtl-optimization/60317 (find_hard_regno_for compile time hog in libvpx) · 88def637
      2014-02-25  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/60317
      	* params.def (PARAM_LRA_MAX_CONSIDERED_RELOAD_PSEUDOS): New.
      	* params.h (LRA_MAX_CONSIDERED_RELOAD_PSEUDOS): New.
      	* lra-assigns.c: Include params.h.
      	(spill_for): Use LRA_MAX_CONSIDERED_RELOAD_PSEUDOS as guard for
      	other reload pseudos considerations.
      
      From-SVN: r208155
      Vladimir Makarov committed
    • re PR lto/53808 (Undefined symbol when building a library with lto) · 6e6eaecc
      	PR lto/53808
      	* class.c (clone_function_decl): Call note_vague_linkage_fn for
      	defaulted virtual dtor.
      
      From-SVN: r208153
      Jason Merrill committed
    • DR 1286 PR c++/60328 · d808e92e
      	DR 1286
      	PR c++/60328
      	* pt.c (get_underlying_template): Fix equivalence calculation.
      
      From-SVN: r208152
      Jason Merrill committed
    • 2014-02-25 Doug Rupp <rupp@adacore.com> · 3af78158
              
      	* gcc-interface/Makefile.in (arm-linux):
      	(EH_MECHANISM): Use ARM unwinder (-arm)
      	(LIBGNAT_TARGET_PAIRS: Override defaults with a-exexpr-gcc.adb and
      	s-excmac-arm.ads.
      	(EXTRA_LIBGNAT_OBJS): Add raise-gcc.o
      	(EXTRA_GNATRTL_NONTASKING_OBJS): Add g-cppexc.o s-excmac.o.
      	(arm-wrs-vxworks): Add EH_MECHANISM=-gcc for kernel mode.
      	(EXTRA_LIBGNAT_OBJS): Add sigtramp-armvxw.o
      	Add dependencies for sigtramp-armvxw.o.
      
      From-SVN: r208150
      Doug Rupp committed
    • rtsfind.adb (Is_RTE): Protect against entity with no scope field (previously… · e7ba564f
      rtsfind.adb (Is_RTE): Protect against entity with no scope field (previously this call blew up on the...
      
      2014-02-25  Robert Dewar  <dewar@adacore.com>
      
      	* rtsfind.adb (Is_RTE): Protect against entity with no scope
      	field (previously this call blew up on the Standard entity).
      	* sem_attr.adb (Analyze_Attribute, case Access): Remove
      	test for No_Abort_Statements, this is now handled in
      	Set_Entity_With_Checks.
      	* exp_ch6.adb, sem_ch10.adb, sem_ch4.adb, sem_ch8.adb, sem_res.adb:
      	Change name Set_Entity_With_Style_Check => Set_Entity_With_Checks.
      	* sem_util.ads, sem_util.adb: Change name Set_Entity_With_Style_Check =>
      	Set_Entity_With_Checks.
      	(Set_Entity_With_Checks): Add checks for No_Dynamic_Attachment,
      	Add checks for No_Abort_Statements.
      
      2014-02-25  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch9.adb (Expand_Entry_Barrier): Add comment that call to
      	Check_Restriction is OK.
      
      From-SVN: r208148
      Robert Dewar committed
    • sem_ch3.adb (Process_Full_View): Better error message when the full view of a… · 2886a495
      sem_ch3.adb (Process_Full_View): Better error message when the full view of a private type without...
      
      2014-02-25  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Process_Full_View): Better error message when
      	the full view of  a private type without discriminants is an
      	unconstrained type.
      	* sem_ch7.adb (Uninstall_Declarations): Ditto.
      
      From-SVN: r208147
      Ed Schonberg committed
    • [multiple changes] · fb12497d
      2014-02-25  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sigtramp-armvxw.c: Also restore r0.
      
      2014-02-25  Robert Dewar  <dewar@adacore.com>
      
      	* errout.adb (Error_Msg_Internal): Warning_Msg_Char set
      	unconditionally (Set_Msg_Insertion_Warning): Warning_Msg_Char
      	set unconditionally.
      	* erroutc.adb (Get_Warning_Tag): Does not give a leading space
      	any more (Output_Msg_Text): Rewritten with new convention on
      	output of warnings that are treated as errors.
      	* erroutc.ads (Error_Msg_Object): Warn_Chr is always set even
      	if Warn is False.
      	* gnat_rm.texi: Updates to documentation on pragma
      	Warning_As_Error.
      	* warnsw.adb (Set_Dot_Warning_Switch): -gnatw.e should not
      	set Warning_Doc_Switch.
      	* lib-writ.ads: Add documentation note on ALI file generation
      	for C.
      	* exp_ch6.adb (Expand_Call): Remove check for No_Abort_Statements
      	(belongs in Sem).
      	* sem_attr.adb (Resolve_Attribute, case Access):
      	Abort_Task'Access violates the No_Abort_Statements restriction.
      	* sem_res.adb (Resolve_Call): Check restriction
      	No_Abort_Statements for call to Abort_Task or a renaming of it.
      
      From-SVN: r208146
      Arnaud Charlet committed
    • [multiple changes] · 0c3985a9
      2014-02-25  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb (Array_Type_Declaration): Check for case of using
      	type name as index.
      	* lib.ads: Minor reformatting.
      	* einfo.ads: Minor reformatting.
      
      2014-02-25  Doug Rupp  <rupp@adacore.com>
      
      	* sem_mech.adb (Set_Mechanisms): For convention Fortran on VMS
      	use Short_Descriptor(S) as the argument passing mechanism.
      
      2014-02-25  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sigtramp-ppcvxw.c (CFI_COMMON_REGS): Also include r0.
      
      2014-02-25  Robert Dewar  <dewar@adacore.com>
      
      	* atree.ads (Warnings_Treated_As_Errors): New variable.
      	* errout.adb (Error_Msg_Internal): Set Warn_Err flag in
      	error object (Initialize): Initialize Warnings_As_Errors_Count
      	(Write_Error_Summary): Include count of warnings treated as errors.
      	* erroutc.adb (Warning_Treated_As_Error): New function.
      	(Matches): Function moved to outer level of package.
      	* erroutc.ads (Error_Msg_Object): Add Warn_Err flag.
      	(Warning_Treated_As_Error): New function.
      	* gnat_rm.texi: Document pragma Treat_Warning_As_Error.
      	* opt.adb: Add handling of Warnings_As_Errors_Count[_Config].
      	* opt.ads (Config_Switches_Type): Add entry for
      	Warnings_As_Errors_Count.
      	(Warnings_As_Errors_Count): New variable.
      	(Warnings_As_Errors): New array.
      	* par-prag.adb: Add dummy entry for Warning_As_Error.
      	* sem_prag.adb (Analyze_Pragma): Implement new pragma
      	Warning_As_Error.
      	* snames.ads-tmpl: Add entries for Warning_As_Error pragma.
      
      From-SVN: r208145
      Arnaud Charlet committed
    • [multiple changes] · 5acb4d29
      2014-02-25  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sigtramp.h: Fix minor inaccuracy.
      
      2014-02-25  Ben Brosgol  <brosgol@adacore.com>
      
      	* gnat_ugn.texi: Added description of kill command.
      
      2014-02-25  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi (Address_Clauses): Add a section discussing the
      	problem of address clauses causing unexpected initialization,
      	including the effect of Initialize_Scalars.
      
      From-SVN: r208144
      Arnaud Charlet committed
    • [multiple changes] · 80c2c202
      2014-02-25  Robert Dewar  <dewar@adacore.com>
      
      	* errout.adb: Various changes for better msgs for anonmous access
      	subprogram types.
      	* erroutc.ads, erroutc.adb (Buffer_Ends_With): Version with character
      	argument.
      	(Buffer_Remove): Version with character argument.
      	* sem_attr.adb (Resolve_Attribute, case Access): Better handling
      	of mismatching conventions for access-to-subprogram case.
      	* sem_prag.adb (Set_Convention_From_Pragma): Deal with anonymous
      	access types in record.
      	* sem_util.ads, sem_util.adb (Set_Convention): Handle anonymous access
      	types, including in records.
      
      2014-02-25  Doug Rupp  <rupp@adacore.com>
      
      	* sigtramp-ppcvxw.c, sigtramp.h, sigtramp-armvxw.c: Comment
      	enhancements and corrections.
      
      2014-02-25  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: New section "Conventions and Anonymous Access Types"
      
      From-SVN: r208143
      Arnaud Charlet committed
    • [multiple changes] · 7b27e183
      2014-02-25  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Update "Standard Library Routines" chapter to
      	include all 2012 packages.
      	Add section on pragma Reviewable.
      	* sem_ch5.adb (Diagnose_Non_Variable_Lhs): Avoid wrong msgs if
      	expander off.
      	* exp_ch9.ads, exp_dist.adb, exp_dist.ads: Minor reformatting.
      	* sem_ch6.adb (Assert_False): New function
      	(Check_Statement_Sequence): Call Assert_False to check for
      	pragma Assert (False) which is considered OK block of control
      	for function.
      	* snames.ads-tmpl (Name_False): New entry.
      
      2014-02-25  Doug Rupp  <rupp@adacore.com>
      
      	* init.c (VxWorks Section): Enable sigtramp for ARM.
      	* sigtramp-armvxw.c: New file.
      
      From-SVN: r208142
      Arnaud Charlet committed
    • gnat_rm.texi: First set of documentation additions for predefined RM units. · 9972d439
      2014-02-25  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: First set of documentation additions for
      	predefined RM units.
      	* checks.adb: Minor reformatting.
      	* sem_elab.adb (Check_Task_Activation): Minor fix to error
      	message.
      	* sem_util.adb: Minor reformatting.
      
      From-SVN: r208141
      Robert Dewar committed
    • [multiple changes] · 592574f5
      2014-02-25  Arnaud Charlet  <charlet@adacore.com>
      
      	* usage.adb (Usage): Add help on -gnateC.
      	* switch-c.adb (Scan_Front_End_Switches): Add handling of -gnateC.
      	* opt.ads (Generate_CodePeer_Messages): New flag.
      	* gnat_ugn.texi: Document new switch -gnateC.
      
      2014-02-25  Ben Brosgol  <brosgol@adacore.com>
      
      	* gnat_rm.texi: Corrected minor typos in Implementation Defined
      	Aspects.
      	* opt.ads: Minor reformatting.
      
      From-SVN: r208140
      Arnaud Charlet committed
    • binde.adb: Change messages to mention -gnatel instead of -gnatwl. · fe2194df
      2014-02-25  Robert Dewar  <dewar@adacore.com>
      
      	* binde.adb: Change messages to mention -gnatel instead of -gnatwl.
      	* gnat_ugn.texi: Update documentation of -gnatwl Add documentation
      	of -gnatel/-gnateL.
      	* opt.ads (Warn_Info_Messages): New flag.
      	* sem_elab.adb: Use Elab_Warnings, Elab_Info_Messages to control
      	messages.
      	* sem_prag.adb: Use Elab_Warnings, Elab_Info_Messages to control
      	messages.
      	* switch-m.ad, switch-c.adb: Recognize new -gnatel/EL switches.
      	* usage.adb: Add documentation of -gnatel/-gnateL Update
      	documentation of -gnatwl/-gnatwL.
      	* warnsw.adb: New handling of Elab_Warnings, Elab_Info_Messages
      	* warnsw.ads (Elab_Info_Messages): New field in Warning_Record
      
      From-SVN: r208139
      Robert Dewar committed