aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2007-11-02re PR java/33765 (gcj internal compiler error when reading an empty file)Tom Tromey3-0/+11
PR java/33765: * jcf-parse.c (java_parse_file): Ignore ZIPEMPTYMAGIC files. * zipfile.h (ZIPEMPTYMAGIC): New define. From-SVN: r129860
2007-11-02re PR testsuite/32076 ("gcc.dg/tree-ssa/pr17141-1.c scan-tree-dump locp.*->i ↵Janis Johnson2-10/+29
=" is the same name twice) PR testsuite/32076 * lib/scandump.exp (dump-suffix): New. (scan-dump, scan-dump-times, scan-dump-dem, scan-dump-dem-not): Include dump suffix in pass/fail messages, put regexp in quotes. From-SVN: r129858
2007-11-02* intrinsic.texi (ALLOCATED): Fix typo.Francois-Xavier Coudert2-1/+5
From-SVN: r129857
2007-11-02xtensa.c (xtensa_expand_prologue): Put a REG_FRAME_RELATED_EXPR note on the ↵Bob Wilson3-7/+35
last insn that sets up the stack... * config/xtensa/xtensa.c (xtensa_expand_prologue): Put a REG_FRAME_RELATED_EXPR note on the last insn that sets up the stack pointer or frame pointer. * config/xtensa/xtensa.h (DWARF_UNWIND_INFO): Delete. (MUST_USE_SJLJ_EXCEPTIONS): Define. (DWARF2_UNWIND_INFO): Define. (INCOMING_RETURN_ADDR_RTX): Define. (DWARF_FRAME_RETURN_COLUMN): Define. From-SVN: r129854
2007-11-02varpool.c (dump_varpool): Use 'next', not 'next_needed' when traversing pool.Tom Tromey2-2/+7
* varpool.c (dump_varpool): Use 'next', not 'next_needed' when traversing pool. From-SVN: r129851
2007-11-02re PR c++/33495 (Broken diagnostic: Trouble pretty-printing statement ↵Paolo Carlini4-0/+23
expressions) 2007-11-02 Paolo Carlini <pcarlini@suse.de> PR c++/33495 * error.c (dump_expr): Deal specially with statements. 2007-11-02 Paolo Carlini <pcarlini@suse.de> PR c++/33495 * g++.dg/other/error19.C: New. From-SVN: r129850
2007-11-02re PR rtl-optimization/28062 (ICE in simplify_subreg, at simplify-rtx.c:4466)Eric Botcazou2-0/+37
PR rtl-optimization/28062 * gcc.c-torture/compile/20071102-1.c: New test. From-SVN: r129846
2007-11-02langhooks.h (struct lang_hooks_for_callgraph): Remove third argument from ↵Diego Novillo9-14/+44
function pointer ANALYZE_EXPR. * langhooks.h (struct lang_hooks_for_callgraph): Remove third argument from function pointer ANALYZE_EXPR. Update all users. * cgraph.c (debug_cgraph_node): New. (debug_cgraph): New. From-SVN: r129845
2007-11-02re PR c++/30897 (ICE with default argument in template template parameter)Jason Merrill4-12/+71
PR c++/30897 * pt.c (push_template_decl_real): Set DECL_CONTEXT on template template parms. (lookup_template_class): Use it to get the outer template args for instantiating one. PR c++/29236 * pt.c (reduce_template_parm_level): tsubst the parameters of a template template parm. From-SVN: r129844
2007-11-02re PR c++/33955 (internal compiler error: in dependent_type_p, at ↵Douglas Gregor4-1/+56
cp/pt.c:15245 (vararg template problem)) 2007-11-01 Douglas Gregor <doug.gregor@gmail.com> PR c++/33955 * pt.c (find_parameter_packs_r): Handle TYPENAME_TYPE. 2007-11-01 Douglas Gregor <doug.gregor@gmail.com> * g++.dg/cpp0x/pr33955.C: New. From-SVN: r129843
2007-11-02Daily bump.GCC Administrator1-1/+1
From-SVN: r129841
2007-11-01re PR preprocessor/30805 (Internal compiler error when using ↵Tom Tromey2-0/+6
"x##,##__VA_ARGS__" in macro) PR preprocessor/30805: * gcc.dg/cpp/pr30805.c: Use -std=gnu89. From-SVN: r129838
2007-11-02re PR rtl-optimization/33648 (ICE in verify_flow_info for -fmodulo-sched ↵Jakub Jelinek4-0/+28
-freorder-blocks-and-partition) PR rtl-optimization/33648 * cfgrtl.c (cfg_layout_split_edge): Initialize BB_PARTITION of the newly created basic block. * gcc.dg/pr33648.c: New test. From-SVN: r129837
2007-11-01re PR c++/32384 (Pseudo-dtor in template class rejected)Jakub Jelinek5-3/+82
PR c++/32384 * parser.c (cp_parser_postfix_dot_deref_expression): If POSTFIX_EXPRESSION is type dependent, try to parse it as pseudo dtor first and if that succeeds and type is SCALAR_TYPE_P, create PSEUDO_DTOR_EXPR. * g++.dg/template/pseudodtor1.C: New test. * g++.dg/template/pseudodtor2.C: New test. From-SVN: r129836
2007-11-01re PR c++/32260 (too many warning: dereferencing type-punned pointer will ↵Jakub Jelinek4-1/+88
break strict-aliasing rules) PR c++/32260 * rtti.c (enum_tinfo_kind): Fix TK_TYPE_INFO_TYPE comment. (typeid_ok_p): Use the same alias set for abi::__type_info_pseudo as for std::type_info. * g++.dg/rtti/typeid7.C: New test. From-SVN: r129835
2007-11-01ggc-page.c (extra_order_size_tab): Add bitmap_head size.Richard Guenther2-0/+5
2007-11-01 Richard Guenther <rguenther@suse.de> * ggc-page.c (extra_order_size_tab): Add bitmap_head size. From-SVN: r129833
2007-11-01re PR rtl-optimization/33828 (Issues with code hoisting implementation in ↵Steven Bosscher2-3/+13
gcse.c) PR rtl-optimization/33828 * gcse.c (compute_code_hoist_vbeinout): Fix order of computation of VBEIN and VBEOUT. From-SVN: r129832
2007-11-01optabs.c (prepare_cmp_insn): Merge a couple of conditional blocks.Eric Botcazou4-6/+11
* optabs.c (prepare_cmp_insn): Merge a couple of conditional blocks. * sched-rgn.c (compute_trg_info): Zero 'el' local variable. * tree-if-conv.c (process_phi_nodes): Zero 'cond' local variable. From-SVN: r129830
2007-11-01Make-lang.in (java/jcf-dump.o): Depend on zipfile.h.Tom Tromey2-3/+10
* Make-lang.in (java/jcf-dump.o): Depend on zipfile.h. (java/jcf-parse.o): Depend on jcf-reader.c, zipfile.h, and jcf.h. (java/jcf-io.o): Depend on zipfile.h. From-SVN: r129829
2007-11-01re PR preprocessor/30805 (Internal compiler error when using ↵Tom Tromey2-0/+10
"x##,##__VA_ARGS__" in macro) libcpp PR preprocessor/30805: * macro.c (paste_tokens): Handle padding token. (paste_tokens): Don't abort unless padding has PASTE_LEFT flag. gcc/testsuite PR preprocessor/30805: * gcc.dg/cpp/pr30805.c: New file. From-SVN: r129827
2007-11-01lang-specs.h: Move translation of -fRTS= after -gnatez switch.Eric Botcazou2-3/+7
* lang-specs.h: Move translation of -fRTS= after -gnatez switch. From-SVN: r129826
2007-11-01gcc.c (getenv_spec_function): Escape the environment variable's value.Nathan Sidwell2-1/+23
* gcc.c (getenv_spec_function): Escape the environment variable's value. From-SVN: r129825
2007-11-01invoke.texi (Optimize Options): Under -fcse-follow-jumps, show that CSE ↵Janis Johnson2-6/+13
means common subexpression elimination. * doc/invoke.texi (Optimize Options): Under -fcse-follow-jumps, show that CSE means common subexpression elimination. Change wording for -fsee and define LCM. Remove capitalization of optimizations for -ftree-reassoc, -ftree-pre, and -ftree-fre. From-SVN: r129824
2007-11-01re PR testsuite/25352 (xfail within dg-do command has no effect)Janis Johnson23-27/+78
gcc/ PR testsuite/25352 * doc/sourcebuild.texi (Test Directives): Document that xfail has no effect for dg-do except when dg-do-what is "run". libstdc++-v3/ PR testsuite/25352 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc: Remove xfail from dg-do and add dg-skip-if. gcc/testsuite/ PR testsuite/25352 * gcc.c-torture/compile/20000804-1.c: Remove xfail from dg-do and add dg-skip-if. * gcc.c-torture/compile/20001205-1.c: Ditto. * gcc.c-torture/compile/20001226-1.c: Ditto. * gcc.c-torture/compile/20020312-1.c: Ditto. * gcc.c-torture/compile/20020604-1.c: Ditto. * gcc.c-torture/compile/920501-12.c: Ditto. * gcc.c-torture/compile/920501-4.c: Ditto. * gcc.c-torture/compile/920520-1.c: Ditto. * gcc.c-torture/compile/980506-1.c: Ditto. * gcc.c-torture/compile/990617-1.c: Ditto. * gcc.dg/compare6.c: Ditto. * g++.old-deja/g++.brendan/crash43.C: Ditto. * g++.old-deja/g++.brendan/synth1.C: Ditto. * g++.old-deja/g++.oliva/dwarf2.C: Ditto. * g++.old-deja/g++.oliva/dwarf3.C: Ditto. * g++.old-deja/g++.pt/static6.C: Ditto. * g++.old-deja/g++.pt/crash16.C: Ditto. * g++.old-deja/g++.mike/p10416.C: Ditto. * g++.old-deja/g++.mike/ns15.C: Ditto. * g++.old-deja/g++.mike/eh46.C: Ditto. From-SVN: r129823
2007-11-01c-decl.c (grokdeclarator): Set decl source locations.Tom Tromey10-23/+50
gcc * c-decl.c (grokdeclarator): Set decl source locations. * c-parser.c (c_parser_enum_specifier): Set location. (c_parser_struct_or_union_specifier): Likewise. gcc/testsuite * gcc.dg/redecl-1.c: Update. * gcc.dg/pr20368-3.c: Update. * gcc.dg/inline-14.c: Update. * gcc.dg/builtins-30.c: Update. * gcc.dg/dremf-type-compat-4.c: Update. * gcc.dg/pr20368-2.c: Update. From-SVN: r129822
2007-11-01* print-tree.c (print_node): Print column number.Tom Tromey2-0/+10
From-SVN: r129821
2007-11-01re PR debug/33537 (C++ arguments passed by invisible reference have wrong type)Jakub Jelinek2-4/+24
PR debug/33537 * dwarf2out.c (gen_formal_parameter_die, gen_variable_die, gen_decl_die): Use TREE_TYPE (TREE_TYPE (decl)) as type rather than TREE_TYPE (decl) if DECL_BY_REFERENCE (decl). From-SVN: r129820
2007-11-01re PR rtl-optimization/33673 (ICE in verify_flow_info, missing barrier, when ↵Jakub Jelinek4-0/+73
multiple tree opts disabled) PR rtl-optimization/33673 * gcse.c (cprop_jump): If a conditional jump has been optimized into unconditional jump, make the remaining normal edge fallthru and delete the jump insn. * gcc.dg/pr33673.c: New test. From-SVN: r129819
2007-11-01emit-rtl.c (set_reg_attrs_from_mem): Clarify function comment.Ben Elliston2-3/+8
* emit-rtl.c (set_reg_attrs_from_mem): Clarify function comment. (set_mem_attrs_from_reg): Likewise. From-SVN: r129818
2007-11-01re PR tree-optimization/33961 (gcc 4.3 causes crash valid code to crash)Michael Matz4-18/+71
PR tree-optimization/33961 * tree-ssa-phiopt.c (struct name_to_bb.store): New member. (name_to_bb_hash, name_to_bb_eq): Consider and check it. (add_or_mark_expr): New argument 'store', using it to search the hash table. (nt_init_block): Adjust calls to add_or_mark_expr. * gcc.dg/pr33961.c: New test. From-SVN: r129817
2007-11-01re PR c++/33494 (Broken diagnostic: 'modop_expr' not supported by dump_expr)Paolo Carlini1-0/+3
/cp 2007-10-31 Paolo Carlini <pcarlini@suse.de> PR c++/33494 * cxx-pretty-print.c (pp_cxx_typeid_expression, pp_cxx_delete_expression): Change to static linkage. * cxx-pretty-print.h: Adjust declarations. * error.c (dump_expr, case EXPR_PACK_EXPANSION, TYPEID_EXPR, MEMBER_REF, DOTSTAR_EXPR, DELETE_EXPR, VEC_DELETE_EXPR, MODOP_EXPR): Forward to pp_expression. * cxx-pretty-print.c (pp_cxx_expression, case NON_DEPENDENT_EXPR): Fix typo. /testsuite 2007-10-31 Paolo Carlini <pcarlini@suse.de> PR c++/33494 * g++.dg/template/error35.C: New. From-SVN: r129816
2007-11-01re PR c++/33494 (Broken diagnostic: 'modop_expr' not supported by dump_expr)Paolo Carlini5-22/+27
/cp 2007-10-31 Paolo Carlini <pcarlini@suse.de> PR c++/33494 * cxx-pretty-print.c (pp_cxx_typeid_expression, pp_cxx_delete_expression): Change to static linkage. * cxx-pretty-print.h: Adjust declarations. * error.c (dump_expr, case EXPR_PACK_EXPANSION, TYPEID_EXPR, MEMBER_REF, DOTSTAR_EXPR, DELETE_EXPR, VEC_DELETE_EXPR, MODOP_EXPR): Forward to pp_expression. * cxx-pretty-print.c (pp_cxx_expression, case NON_DEPENDENT_EXPR): Fix typo. /testsuite 2007-10-31 Paolo Carlini <pcarlini@suse.de> PR c++/33494 * g++.dg/template/error35.C: New. From-SVN: r129815
2007-11-01Daily bump.GCC Administrator1-1/+1
From-SVN: r129811
2007-10-31re PR target/31507 (libffi regression, many.c, closure_fn2/fn3.c with -Os)Jakub Jelinek5-1/+68
PR target/31507 * config/i386/i386.md (pushsf_rex64): Use X instead of < constraints for the first push_operand. * gcc.dg/pr31507-1.c: New test. * gcc.dg/pr31507-2.c: New test. From-SVN: r129807
2007-10-31Enable auto-vectorization for PowerPC 750CL paired-single instructionsRevital Eres17-12/+614
From-SVN: r129803
2007-10-31[multiple changes]Tobias Burnus4-6/+47
2007-10-31 Tobias Burnus <burnus@net-b.de> PR fortran/33941 * modules.c (intrinsics): Use only alphabetic names for intrinsic operators. 2007-10-31 Dominique d'Humieres <dominiq@lps.ens.fr> Tobias Burnus <burnus@net-b.de> PR fortran/33941 * gfortran.dg/module_read_1.f90: New. From-SVN: r129801
2007-10-31re PR preprocessor/30786 (ICE on _Pragma at end of file)Tom Tromey2-0/+14
gcc/testsuite PR preprocessor/30786: * gcc.dg/cpp/pr30786.c: New file. libcpp PR preprocessor/30786: * macro.c (builtin_macro): Return result of _cpp_do__Pragma. * directives.c (_cpp_do__Pragma): Return error status. * internal.h (_cpp_do__Pragma): Update. * directives.c (get__Pragma_string): Back up if EOF seen. From-SVN: r129800
2007-10-31re PR fortran/33162 (INTRINSIC functions as ACTUAL argument)Jerry DeLisle4-0/+78
2007-10-31 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/33162 * gfortran.dg/interface_19.f90: New. * gfortran.dg/interface_20.f90: New. * gfortran.dg/interface_21.f90: New. From-SVN: r129799
2007-10-31re PR fortran/33162 (INTRINSIC functions as ACTUAL argument)Jerry DeLisle3-4/+70
2007-10-31 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/33162 * interface.c (compare_intr_interfaces): New function to check intrinsic function arguments against formal arguments. (compare_interfaces): Fix logic in comparison of function and subroutine attributes. (compare_parameter): Use new function for intrinsic as argument. * resolve.c (resolve_actual_arglist): Allow an intrinsic without function attribute to be checked further. Set function attribute if intrinsic symbol is found, return FAILURE if not. From-SVN: r129798
2007-10-31re PR tree-optimization/32377 (can't determine dependence ↵Sebastian Pop4-106/+94
(source/destination overlap without more than size)) 2007-10-31 Sebastian Pop <sebastian.pop@amd.com> PR tree-optimization/32377 * tree-data-ref.c (compute_overlap_steps_for_affine_univar): Make it work also for unknown number of iterations. (analyze_subscript_affine_affine): Clean up. Don't fail when the number of iterations is not known. * gfortran.dg/vect/pr32377.f90: New. From-SVN: r129797
2007-10-31re PR middle-end/33779 (folds unsigned multiplication == 0 to true)Richard Guenther5-4/+46
2007-10-31 Richard Guenther <rguenther@suse.de> PR middle-end/33779 * fold-const.c (extract_muldiv_1): Make sure to not introduce new undefined integer overflow. (fold_binary): Avoid useless conversion. * gcc.c-torture/execute/pr33779-1.c: New testcase. * gcc.c-torture/execute/pr33779-2.c: Likewise. From-SVN: r129796
2007-10-31re PR fortran/33897 (Incorrect host association in module)Paul Thomas5-7/+85
2007-10-31 Paul Thomas <pault@gcc.gnu.org> PR fortran/33897 * decl.c (gfc_match_entry): Do not make ENTRY name global for contained procedures. * parse.c (gfc_fixup_sibling_symbols): Fix code for determining whether a procedure is external. 2007-10-31 Paul Thomas <pault@gcc.gnu.org> PR fortran/33897 * gfortran.dg/contained_3.f90: New. From-SVN: r129795
2007-10-31re PR target/33948 (Bootstrap broken on mips-sgi-irix6.5)Richard Sandiford2-1/+7
gcc/ PR target/33948 * config/mips/mips.c (mips_fpr_return_fields): Fix SCALAR_TYPE_P check. From-SVN: r129794
2007-10-31rs6000.opt: Rename -mdfp option to -mhard-dfp.Andreas Krebbel5-13/+19
2007-10-31 Andreas Krebbel <krebbel1@de.ibm.com> * config/rs6000/rs6000.opt: Rename -mdfp option to -mhard-dfp. * config/s390/s390.c: (override_options): Replace -mhard-dfp/-msoft-dfp with -mhard-dfp/-mno-hard-dfp. * config/s390/s390.opt: Likewise. * config/s390/s390.h: Add MASK_HARD_DFP to the TARGET_DEFAULT definition. From-SVN: r129793
2007-10-31fix PR c++/19531: NRV is performed on volatile temporaryChristian Bruel4-1/+46
Co-Authored-By: Mark Mitchell <mark@codesourcery.com> From-SVN: r129792
2007-10-31Daily bump.GCC Administrator1-1/+1
From-SVN: r129790
2007-10-30* tree-ssa.c (execute_update_addresses_taken): Initialize update_vops.Janis Johnson2-1/+5
From-SVN: r129787
2007-10-30invoke.texi (Option Summary): Add -fdce and -fdse to list of optimization ↵Janis Johnson2-2/+21
options. * doc/invoke.texi (Option Summary): Add -fdce and -fdse to list of optimization options. (Optimize Options): Add -fdce and -fdse to the list of optimizations enabled by -O. Document -fdce and -fdse. From-SVN: r129786
2007-10-30re PR c++/33709 (Type verification failure with new expression)Jakub Jelinek4-3/+27
PR c++/33709 * fold-const.c (fold_binary): If one argument is COMPOUND_EXPR, convert second operand of COMPOUND_EXPR to the original type of that argument. * g++.dg/opt/compound1.C: New test. From-SVN: r129785
2007-10-30re PR c++/33616 ("lvalue required as unary '&' operand" with template pmf)Jakub Jelinek4-1/+62
PR c++/33616 * decl2.c (build_offset_ref_call_from_tree): Call build_non_dependent_expr on object prior to building ADDR_EXPR from it if FN is DOTSTAR_EXPR. * g++.dg/template/ptrmem18.C: New test. From-SVN: r129784