aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2007-11-04Daily bump.GCC Administrator1-1/+1
From-SVN: r129878
2007-11-03re PR fortran/33881 (wrong code for assumed length character arrays)Francois-Xavier Coudert4-2/+31
PR fortran/33881 * trans-array.c (gfc_conv_array_parameter): Evaluate se->string_length instead of the expr->ts.cl->backend_decl. * gfortran.dg/assumed_charlen_arg_1.f90: New test. From-SVN: r129874
2007-11-03re PR c/29062 (unclear diagnostic for declaration after label)Manuel López-Ibáñez5-1/+39
2007-11-03 Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR c/29062 * c-parser.c (c_parser_statement_after_labels): Error if a declaration is parsed after a label. testsuite/ * gcc.dg/20031223-1.c: Adjust error output. * gcc.dg/parse-decl-after-label.c: New. From-SVN: r129873
2007-11-03re PR debug/33921 (FAIL: gcc.dg/debug/debug-6.c -gdwarf-2 -O scan-assembler ↵Daniel Jacobowitz2-1/+6
xyzzy) PR debug/33921 * reorg.c (emit_delay_sequence): Do not clear the locator on the jump instruction. From-SVN: r129872
2007-11-03re PR libfortran/24685 (real(16) formatted input is broken for huge values ↵Jerry DeLisle4-6/+15
(gfortran.dg/default_format_2.f90)) 2007-11-03 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/24685 * gfortran.dg/default_format_2.f90: XFAIL powerpc*-*-linux* * gfortran.dg/default_format_denormal_2.f90: XFAIL powerpc*-*-linux* * gfortran.dg/large_real_kind_form_io_2.f90: XFAIL powerpc*-*-linux* From-SVN: r129871
2007-11-03gfortran.h: Shorten comment.Francois-Xavier Coudert6-13/+32
* gfortran.h: Shorten comment. * trans-types.c (gfc_get_function_type): Allow argument to have flavor FL_PROGRAM. * trans-decl.c (gfc_sym_mangled_function_id): Mangle main program name into MAIN__. (build_function_decl): Fix comment. * parse.c (main_program_symbol): Give the main program its proper name, if any. Set its flavor to FL_PROGRAM. (gfc_parse_file): Likewise. From-SVN: r129869
2007-11-03re PR rtl-optimization/28940 (address selection does not work correctly)Eric Botcazou2-0/+21
PR rtl-optimization/28940 * gcc.target/i386/addr-sel-1.c: New test. From-SVN: r129868
2007-11-03Daily bump.GCC Administrator1-1/+1
From-SVN: r129866
2007-11-03re PR middle-end/33670 (cc1 segfault with -O2 -fsched-stalled-insns=0 for twolf)Jakub Jelinek4-0/+36
PR middle-end/33670 * haifa-sched.c (ok_for_early_queue_removal): Don't walk out of the current sched region. * gcc.dg/pr33670.c: New test. From-SVN: r129863
2007-11-02re PR c++/33516 (Rejects typedef qualified name-lookup)Jakub Jelinek4-1/+53
PR c++/33516 * parser.c (cp_parser_nested_name_specifier_opt): Use TYPE_MAIN_VARIANT (new_scope) as scope if new_scope is an incomplete typedef of currently open class. * g++.dg/lookup/typedef1.C: New test. From-SVN: r129862
2007-11-02ia64.c (struct reg_write_state): Change into unsigned short bitfields rather ↵Jakub Jelinek2-31/+91
than unsigned int... * config/ia64/ia64.c (struct reg_write_state): Change into unsigned short bitfields rather than unsigned int, decrease first_pred to just 10 bits. (rws_insn): Change into a bitmap or if not ENABLE_CHECKING into two char array. (rws_insn_set, rws_insn_test): New functions. (in_safe_group_barrier): New variable. (rws_update): Remove first argument, always set rws_sum array. (rws_access_regno): Use rws_insn_set macro. Only call rws_update or update rws_sum if !in_safe_group_barrier, adjust rws_update args. (rtx_needs_barrier): Use rws_insn_test macro. (safe_group_barrier_needed): Don't save/restore rws_sum array, instead set/clear in_safe_group_barrier flag. From-SVN: r129861
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