aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2008-01-22re PR c++/33959 (ICE in instantiate_class_template, at cp/pt.c:6649)Jason Merrill5-14/+91
PR c++/33959 * pt.c (tsubst_aggr_type): Make sure our context is complete. PR c++/34573 * pt.c (retrieve_local_specialization): Robustify. (tsubst_pack_expansion, tsubst_decl): Remove redundant checks. PR c++/34846 * pt.c (tsubst): Only call retrieve_local_specialization if the original typedef was in a function template. From-SVN: r131724
2008-01-22Missed testcases in earlier commit.Manuel López-Ibáñez2-0/+32
2008-01-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR 32102 testsuite/ * gcc.dg/Wstrict-overflow-21.c: New. * g++.dg/warn/Wstrict-aliasing-8.C: New. From-SVN: r131722
2008-01-22Missed testcase in earlier commit.Manuel López-Ibáñez1-0/+6
2008-01-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR middle-end/33092 testsuite/ * gcc.dg/pr33092.c: New. From-SVN: r131721
2008-01-22re PR c/32102 (-Wall stomps on -Wstrict-overflow)Manuel López-Ibáñez7-23/+33
2008-01-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR 32102 * doc/invoke.texi (-Wall): -Wall enables -Wstrict-overflow=1. * flags.h (warn_strict_aliasing): Remove. (warn_strict_overflow): Remove. * opts.c (warn_strict_aliasing): Remove. (warn_strict_overflow): Remove. * c-opts.c (c_common_handle_option): -Wall only sets -Wstrict-aliasing or -Wstrict-overflow if they are uninitialized. (c_common_post_options): Give default values to -Wstrict-aliasing and -Wstrict-overflow if they are uninitialized. * common.opt (Wstrict-aliasing): Specify Var and Init. (Wstrict-overflow): Likewise. testsuite/ * gcc.dg/Wstrict-overflow-21.c: New. * g++.dg/warn/Wstrict-aliasing-8.C: New. From-SVN: r131720
2008-01-22re PR tree-optimization/26854 (Inordinate compile times on large routines)Kenneth Zadeck6-123/+77
2008-01-22 Kenneth Zadeck <zadeck@naturalbridge.com> PR rtl-optimization/26854 PR rtl-optimization/34400 PR rtl-optimization/34884 * ddg.c (create_ddg_dep_from_intra_loop_link): Use DF_RD->gen. * df.h (df_changeable_flags.DF_RD_NO_TRIM): Deleted (df_rd_bb_info.expanded_lr_out): Deleted * loop_invariant.c (find_defs): Deleted DF_RD_NO_TRIM flag. * loop_iv.c (iv_analysis_loop_init): Ditto. * df-problems.c (df_rd_free_bb_info, df_rd_alloc, df_rd_confluence_n, df_rd_bb_local_compute, df_rd_transfer_function, df_rd_free): Removed code to allocate, initialize or free expanded_lr_out. (df_rd_bb_local_compute_process_def): Restructured to make more understandable. (df_rd_confluence_n): Removed code to no apply invalidate_by_call sets if the sets are being trimmed. From-SVN: r131719
2008-01-22re PR bootstrap/32287 (gas version style changed causes warnings with configure)H.J. Lu3-24/+11
2008-01-22 H.J. Lu <hongjiu.lu@intel.com> PR bootstrap/32287 * configure.ac (ld_vers): Support GNU linker version xx.xx.* (as_vers): Likewise. * configure: Regenerated. From-SVN: r131718
2008-01-22re PR tree-optimization/33092 (Using -O1 -fno-tree-salias results in ICE)Manuel López-Ibáñez5-0/+43
2008-01-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR middle-end/33092 * tree-pass.h (pass_build_alias): New pass. * tree-ssa-alias.c (gate_build_alias): New. (pass_build_alias): New. * passes.c (init_optimization_passes): Add pass_build_alias after pass_create_structure_vars. testsuite/ * gcc.dg/pr33092.c: New. From-SVN: r131717
2008-01-2220020926-1.c: Add -m31 option.Andreas Krebbel2-1/+5
2008-01-22 Andreas Krebbel <krebbel1@de.ibm.com> * gcc.target/s390/20020926-1.c: Add -m31 option. From-SVN: r131716
2008-01-22re PR fortran/34915 (-std=f95 rejects len_trim() and index() in init ↵Daniel Franke4-1/+22
expressions) gcc/fortran: 2008-01-22 Daniel Franke <franke.daniel@gmail.com> PR fortran/34915 * expr.c (check_elemental): Fix check for valid data types. gcc/testsuite: 2008-01-22 Daniel Franke <franke.daniel@gmail.com> PR fortran/34915 * gfortran.dg/initialization_18.f90: New test. From-SVN: r131715
2008-01-22s390.h (S390_TDC_POSITIVE_NORMALIZED_NUMBER): Renamed to ↵Wolfgang Gellerich3-20/+53
S390_TDC_POSITIVE_NORMALIZED_BFP_NUMBER. 2008-01-22 Wolfgang Gellerich <gellerich@de.ibm.com> * config/s390/s390.h (S390_TDC_POSITIVE_NORMALIZED_NUMBER): Renamed to S390_TDC_POSITIVE_NORMALIZED_BFP_NUMBER. (S390_TDC_NEGATIVE_NORMALIZED_NUMBER): Renamed to S390_TDC_NEGATIVE_NORMALIZED_BFP_NUMBER. (S390_TDC_POSITIVE_DENORMALIZED_NUMBER): Renamed to S390_TDC_POSITIVE_DENORMALIZED_BFP_NUMBER. (S390_TDC_NEGATIVE_DENORMALIZED_NUMBER): Renamed to S390_TDC_NEGATIVE_DENORMALIZED_BFP_NUMBER. (S390_TDC_POSITIVE_NORMALIZED_BFP_NUMBER): New constant. (S390_TDC_NEGATIVE_NORMALIZED_BFP_NUMBER): New constant. (S390_TDC_POSITIVE_DENORMALIZED_BFP_NUMBER): New constant. (S390_TDC_NEGATIVE_DENORMALIZED_BFP_NUMBER): New constant. * config/s390/s390.md (FP_ALL): New mode iterator. (_d): New mode attribute. ("*signbit<mode>2>"): Changed mode of first operand. ("isinf<mode>2"): Changed mode of first operand. ("*TDC_insn"): Adaptation for DFP modes. From-SVN: r131714
2008-01-22re PR fortran/34899 (Continuation lines with <tab><number> not recognized)Tobias Burnus5-8/+49
2008-01-22 Tobias Burnus <burnus@net-b.de> PR fortran/34899 * scanner.c (load_line): Support <tab><digit> continuation * lines. * invoke.texi (-Wtabs): Document this. 2008-01-22 Tobias Burnus <burnus@net-b.de> PR fortran/34899 * gfortran.dg/tab_continuation.f: New. From-SVN: r131713
2008-01-22re PR fortran/34896 (libgomp.fortran/reduction5.f90)Paul Thomas4-0/+39
2008-01-22 Paul Thomas <pault@gcc.gnu.org> PR fortran/34896 * module.c (read_module): Set use_rename attribute. 2008-01-22 Paul Thomas <pault@gcc.gnu.org> PR fortran/34896 * gfortran.dg/use_rename_2.f90: New test. From-SVN: r131712
2008-01-22* tree.c (check_qualified_type): Improve function description.Ben Elliston2-1/+5
From-SVN: r131711
2008-01-21re PR c++/34196 (uninitialized variable warning in dead exception region)Jason Merrill6-3/+84
PR c++/34196 * tree.h (TRY_CATCH_IS_CLEANUP): New macro. * cp/decl.c (wrap_cleanups_r): Set TRY_CATCH_IS_CLEANUP. * tree-eh.c (honor_protect_cleanup_actions): Strip TRY_CATCH_EXPR if it is set. From-SVN: r131710
2008-01-22Daily bump.GCC Administrator1-1/+1
From-SVN: r131708
2008-01-21* sv.po: Update.Joseph Myers2-210/+215
From-SVN: r131704
2008-01-21tm.texi (HARD_REGNO_NREGS): Note that this macro must not return zero.DJ Delorie2-1/+8
* doc/tm.texi (HARD_REGNO_NREGS): Note that this macro must not return zero. From-SVN: r131703
2008-01-21re PR fortran/34901 (add kind information to mismatched-types error message)Tobias Burnus2-11/+9
2007-01-21 Tobias Burnus <burnus@net-b.de> PR fortran/34901 * interface.c (compare_parameter): Improved error message for arguments of same type and mismatched kinds. From-SVN: r131700
2008-01-21re PR target/34856 (ICE with some constant vectors)Richard Guenther6-1/+34
2008-01-21 Richard Guenther <rguenther@suse.de> PR middle-end/34856 * tree-cfg.c (verify_expr): Allow all invariant expressions instead of just constant class ones as reference argument. * tree-ssa-loop-im.c (for_each_index): Handle CONSTRUCTOR like any other constant. * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Likewise. * gcc.c-torture/compile/pr34856.c: New testcase. From-SVN: r131696
2008-01-21regmove.c (fixup_match_1): Update call crossed frequencies.H.J. Lu2-5/+18
2008-01-21 H.J. Lu <hongjiu.lu@intel.com> * regmove.c (fixup_match_1): Update call crossed frequencies. From-SVN: r131695
2008-01-21re PR tree-optimization/34885 (ICE in copy_reference_ops_from_ref, at ↵Richard Guenther4-1/+35
tree-ssa-sccvn.c:574) 2008-01-21 Richard Guenther <rguenther@suse.de> PR c/34885 * tree-inline.c (setup_one_parameter): Deal with mismatched types using a VIEW_CONVERT_EXPR. * gcc.c-torture/compile/pr34885.c: New testcase. From-SVN: r131694
2008-01-21Update copyright year.Eric Botcazou1-1/+1
From-SVN: r131693
2008-01-21trans.c (gnat_to_gnu): Use POINTER_PLUS_EXPR in pointer arithmetics.Eric Botcazou5-6/+25
* trans.c (gnat_to_gnu) <N_Free_Statement>: Use POINTER_PLUS_EXPR in pointer arithmetics. * utils2.c (build_allocator): Likewise. From-SVN: r131692
2008-01-21* de.po: Update.Joseph Myers2-4/+8
From-SVN: r131691
2008-01-21re PR c++/34850 (Recursive BLOCK tree causes compilation to hang during ↵Richard Guenther4-1/+88
diagnostics) 2008-01-21 Richard Guenther <rguenther@suse.de> PR c++/34850 cp/ * error.c (cp_print_error_function): Deal with recursive BLOCK trees. * g++.dg/torture/pr34850.C: New testcase. From-SVN: r131690
2008-01-21re PR middle-end/34701 (ICE in tree-ssa-ccp.c with -fipa-struct-reorg)Alon Dayan4-1/+46
2008-01-21 Alon Dayan <alond@il.ibm.com> Olga Golovanevsky <olga@il.ibm.com> PR tree-optimization/34701 * gcc.dg/struct/wo_prof_array_field.c: New test. 2008-01-21 Alon Dayan <alond@il.ibm.com> Olga Golovanevsky <olga@il.ibm.com> PR tree-optimization/34701 * ipa-struct-reorg.c (gen_size): Fix the malloc parameter calculation when the structure size is not a power of 2. Co-Authored-By: Olga Golovanevsky <olga@il.ibm.com> From-SVN: r131689
2008-01-21re PR c++/34891 (Broken diagnostic: 'view_convert_expr' not supported by ↵Paolo Carlini4-0/+21
dump_expr) /cp 2008-01-20 Paolo Carlini <pcarlini@suse.de> PR c++/34891 * error.c (dump_expr): Deal with VIEW_CONVERT_EXPR. /testsuite 2008-01-20 Paolo Carlini <pcarlini@suse.de> PR c++/34891 * g++.dg/ext/vector9.C: New. From-SVN: r131687
2008-01-21re PR c++/34776 (ICE with invalid member declaration in template class)Paolo Carlini5-2/+41
/cp 2008-01-20 Paolo Carlini <pcarlini@suse.de> PR c++/34776 PR c++/34486 * name-lookup.c (do_class_using_decl): Do not call constructor_name_p on non-IS_AGGR_TYPE type scope. (constructor_name_p): Assert IS_AGGR_TYPE. /testsuite 2008-01-20 Paolo Carlini <pcarlini@suse.de> PR c++/34776 PR c++/34486 * g++.dg/template/crash75.C: New. * g++.dg/template/crash76.C: Likewise. From-SVN: r131686
2008-01-21install.texi: Add doc for --enable-checking=df.Kenneth Zadeck2-2/+6
2008-01-20 Kenneth Zadeck <zadeck@naturalbridge.com> * doc/install.texi: Add doc for --enable-checking=df. From-SVN: r131685
2008-01-21Daily bump.GCC Administrator1-1/+1
From-SVN: r131683
2008-01-21re PR rtl-optimization/34808 (ICE in prescan_insns_for_dce)Kaz Kojima4-1/+52
PR rtl-optimization/34808 * emit-rtl.c (try_split): Handle REG_RETVAL notes. * gcc.c-torture/compile/pr34808.c: New test. From-SVN: r131680
2008-01-20re PR fortran/34861 (ICE in function with entry (and result?))Paul Thomas7-3/+68
2008-01-20 Paul Thomas <pault@gcc.gnu.org> PR fortran/34861 * resolve.c (resolve_entries): Do not do an array bounds check if the result symbols are the same. PR fortran/34854 * module.c (read_module) : Hide the symtree of the previous version of the symbol if this symbol is renamed. 2008-01-20 Paul Thomas <pault@gcc.gnu.org> PR fortran/34784 * gfortran.dg/mapping_2.f90: Correct ubound expression for h4. PR fortran/34861 * gfortran.dg/entry_array_specs_3.f90: New test. PR fortran/34854 * gfortran.dg/use_rename_1.f90: New test. From-SVN: r131679
2008-01-20trans-array.c (gfc_add_loop_ss_code): Correct whitespace.Paul Thomas1-1/+1
2008-01-20 Paul Thomas <pault@gcc.gnu.org> * trans-array.c (gfc_add_loop_ss_code) : Correct whitespace. From-SVN: r131677
2008-01-20global.c (find_reg): Only compute EH_RETURN_DATA_REGNO once per input.Richard Sandiford2-2/+12
gcc/ * global.c (find_reg): Only compute EH_RETURN_DATA_REGNO once per input. From-SVN: r131676
2008-01-20re PR fortran/34784 (implicit character(s) hides type of selected_int_kind ↵Paul Thomas7-1/+103
intrinsic) 2008-01-20 Paul Thomas <pault@gcc.gnu.org> PR fortran/34784 * array.c (gfc_check_constructor_type): Clear the expression ts so that the checking starts from the deepest level of array constructor. * primary.c (match_varspec): If an unknown type is changed to default character and the attempt to match a substring fails, change it back to unknown. PR fortran/34785 * trans-array.c (gfc_add_loop_ss_code) : If ss->string_length is NULL for an array constructor, use the cl.length expression to build it. (gfc_conv_array_parameter): Change call to gfc_evaluate_now to a tree assignment. 2008-01-20 Paul Thomas <pault@gcc.gnu.org> PR fortran/34784 * gfortran.dg/array_constructor_20.f90: New test. * gfortran.dg/mapping_2.f90: Correct ubound expression for h4. PR fortran/34785 * gfortran.dg/array_constructor_21.f90: New test. From-SVN: r131675
2008-01-20re PR fortran/34795 (inquire statement , direct= specifier incorrectly ↵Jerry DeLisle3-2/+120
returns YES) 2008-01-20 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/34795 * gfortran.dg/inquire_13.f90: New test. PR libfortran/34659 * gfortran.dg/continuation_9.f90: New test. From-SVN: r131673
2008-01-20re PR tree-optimization/26854 (Inordinate compile times on large routines)Kenneth Zadeck6-71/+160
2008-01-19 Kenneth Zadeck <zadeck@naturalbridge.com> PR rtl-optimization/26854 PR rtl-optimization/34400 * ddg.c (create_ddg_dep_from_intra_loop_link): Do not use DF_RD->gen. * df.h (df_changeable_flags.DF_RD_NO_TRIM): New. (df_rd_bb_info.expanded_lr_out): New. * loop_invariant.c (find_defs): Added DF_RD_NO_TRIM flag. * loop_iv.c (iv_analysis_loop_init): Ditto. * df-problems.c (df_rd_free_bb_info, df_rd_alloc, df_rd_confluence_n, df_rd_bb_local_compute, df_rd_transfer_function, df_rd_free): Added code to allocate, initialize or free expanded_lr_out. (df_rd_bb_local_compute_process_def): Restructured to make more understandable. (df_rd_confluence_n): Add code to do nothing with fake edges and code to no apply invalidate_by_call sets if the sets are being trimmed. (df_lr_local_finalize): Renamed to df_lr_finalize. (df_live_local_finalize): Renamed to df_live_finalize. From-SVN: r131670
2008-01-20* de.po: Restore to current version from TP site.Joseph Myers2-1/+5
From-SVN: r131669
2008-01-20Daily bump.GCC Administrator1-1/+1
From-SVN: r131667
2008-01-20re PR target/34831 (ICE on gcc.dg/pr34233.c for MIPS)Richard Sandiford4-1/+19
gcc/ PR target/34831 * config/mips/mips.md (div<mode>3): Use <recip_condition> when deciding whether to use reciprocal instructions. gcc/testsuite/ PR target/34831 * gcc.target/mips/pr34831.c: New test. From-SVN: r131662
2008-01-19* sv.po: Update.Joseph Myers2-2618/+1228
From-SVN: r131661
2008-01-19re PR fortran/34817 (mixed-kind "any" and "all" intrinsics with expressions)Thomas Koenig5-4/+51
2008-01-19 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/34817 PR fortran/34838 * iresolve.c (gfc_resolve_all): Remove conversion of mask argument to kind=1 by removing call to resolve_mask_arg(). (gfc_resolve_any): Likewise. 2008-01-19 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/34817 PR fortran/34838 * gfortran.dg/any_all_1.f90: New test. * gfortran.dg/any_all_2.f90: New test. From-SVN: r131660
2008-01-19ia64-2.C: Place "dg-do run" statement before "dg-require-weak" statement.John David Anglin3-2/+8
* g++.dg/eh/ia64-2.C: Place "dg-do run" statement before "dg-require-weak" statement. * g++.dg/eh/weak1.C: Likewise. From-SVN: r131657
2008-01-19dwarf2out.c (dwarf2out_switch_text_section): Do not call ↵Uros Bizjak2-2/+9
dwarf2out_note_section_used if cold_text_section is NULL. * dwarf2out.c (dwarf2out_switch_text_section): Do not call dwarf2out_note_section_used if cold_text_section is NULL. From-SVN: r131654
2008-01-19re PR gcov-profile/34610 (ICE with "-fprofile-arcs -fopenmp")Jakub Jelinek7-9/+85
PR gcov-profile/34610 * tree-cfg.c (make_edges): Mark both outgoing edges from OMP_CONTINUE and from OMP_FOR as EDGE_ABNORMAL. * omp-low.c (expand_omp_for): Clear EDGE_ABNORMAL bits from OMP_FOR and OMP_CONTINUE outgoing edges. * tree-profile.c (tree_profiling): Return early if cfun->after_tree_profile != 0. Set cfun->after_tree_profile at the end. * omp-low.c (expand_omp_parallel): Copy after_tree_profile from cfun to child_cfun. * function.h (struct function): Add after_tree_profile bit. * gcc.dg/gomp/pr34610.c: New test. From-SVN: r131653
2008-01-19re PR fortran/34760 (PRIVATE variable not allowed as STAT variable in ALLOCATE)Tobias Burnus10-16/+84
2008-01-19 Tobias Burnus <burnus@net-b.de> PR fortran/34760 * primary.c (match_variable): Handle FL_UNKNOWN without uneducated guessing. (match_variable): Improve error message. 2008-01-19 Tobias Burnus <burnus@net-b.de> PR fortran/34760 * gfortran.dg/implicit_11.f90: New. * gfortran.dg/allocate_stat.f90: Update dg-error pattern. * gfortran.dg/entry_15.f90: Ditto. * gfortran.dg/func_assign.f90: Ditto. * gfortran.dg/gomp/reduction3.f90: Ditto. * gfortran.dg/proc_assign_1.f90: Ditto. * gfortran.dg/interface_proc_end.f90: Use dg-error instead of dg-excess-errors. From-SVN: r131652
2008-01-19* config/avr/avr.S (_exit): Disable interrupt.Anatoly Sokolov2-1/+7
From-SVN: r131651
2008-01-19re PR tree-optimization/26854 (Inordinate compile times on large routines)Kenneth Zadeck2-12/+42
2008-01-18 Kenneth Zadeck <zadeck@naturalbridge.com> Steven Bosscher <stevenb.gcc@gmail.com> PR rtl-optimization/26854 PR rtl-optimization/34400 * df-problems.c (df_live_scratch): New scratch bitmap. (df_live_alloc): Allocate df_live_scratch when doing df_live. (df_live_reset): Clear the proper bitmaps. (df_live_bb_local_compute): Only process the artificial defs once since the order is not important. (df_live_init): Init the df_live sets only with the variables found live by df_lr. (df_live_transfer_function): Use the df_lr sets to prune the df_live sets as they are being computed. (df_live_free): Free df_live_scratch. Co-Authored-By: Steven Bosscher <stevenb.gcc@gmail.com> From-SVN: r131649
2008-01-19Daily bump.GCC Administrator1-1/+1
From-SVN: r131647
2008-01-19re PR fortran/32616 ("Too short actual argument" for array element storage ↵Tobias Burnus5-29/+146
sequence) 2008-01-18 Tobias Burnus <burnus@net-b.de> PR fortran/32616 * interface.c (get_expr_storage_size): Return storage size for array element designators. (compare_actual_formal): Reject unequal string sizes for assumed-shape dummy arguments. And fix error message for array-sections with vector subscripts. 2008-01-18 Tobias Burnus <burnus@net-b.de> PR fortran/32616 * gfortran.dg/argument_checking_15.f90: New. * gfortran.dg/argument_checking_5.f90: Change TODO into dg-warning. From-SVN: r131643