- 27 Feb, 2014 4 commits
-
-
PR c++/60353 PR c++/55877 * decl2.c (tentative_decl_linkage): Don't mess with functions that are not yet defined. From-SVN: r208200
Jason Merrill committed -
* config/m68k/m68k.c (m68k_option_override): Disable -flive-range-shrinkage for classic m68k. (m68k_override_options_after_change): Likewise. From-SVN: r208198
Andreas Schwab committed -
PR middle-end/59223 * tree-ssa-uninit.c (gate_warn_uninitialized): Run the pass even for -Wmaybe-uninitialized. testsuite/ * c-c++-common/pr59223.c: New test. From-SVN: r208196
Marek Polacek committed -
From-SVN: r208191
GCC Administrator committed
-
- 26 Feb, 2014 17 commits
-
-
From-SVN: r208187
Alan Modra committed -
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 -
PR c++/30301 * g++.dg/parse/unnamed2.C: New. From-SVN: r208185
Jason Merrill committed -
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 -
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 -
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 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 -
PR c++/60182 * pt.c (unify): Ignore alias templates when deducing a template template parameter. From-SVN: r208177
Jason Merrill committed -
PR c++/60345 * g++.dg/conversion/ref1.C: New. From-SVN: r208176
Jason Merrill committed -
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 -
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 -
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 -
* 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 -
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 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 -
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 -
From-SVN: r208162
GCC Administrator committed
-
- 25 Feb, 2014 19 commits
-
-
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. (build_user_type_conversion_1): Pass it. From-SVN: r208158
Jason Merrill committed -
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. From-SVN: r208156
Jason Merrill committed -
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 -
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 * pt.c (get_underlying_template): Fix equivalence calculation. From-SVN: r208152
Jason Merrill committed -
* 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 -
From-SVN: r208149
Eric Botcazou committed -
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 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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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
-