aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2005-10-22except-1.mm: Simplify.David Ayers2-34/+6
2005-10-22 David Ayers <d.ayers@inode.at> * obj-c++.dg/except-1.mm: Simplify. From-SVN: r105790
2005-10-22Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r105784.2
2005-10-21re PR rtl-optimization/24460 (Profiled bootstrap broken)Eric Botcazou2-1/+8
PR rtl-optimization/24460 * bb-reorder.c (fix_crossing_unconditional_branches): Do not set the basic block for barriers. From-SVN: r105774
2005-10-21* var-tracking.c (vt_initialize): Initialize post.Janis Johnson2-1/+5
From-SVN: r105771
2005-10-21except-1.mm: Generalize for both Objective-C runtimes.David Ayers2-4/+46
2005-10-21 David Ayers <d.ayers@inode.at> * obj-c++.dg/except-1.mm: Generalize for both Objective-C runtimes. From-SVN: r105770
2005-10-21interface.c (compare_actual_formal): Issue error when attempting to pass an ↵Jakub Jelinek4-0/+39
assumed-size array as assumed-shape... * interface.c (compare_actual_formal): Issue error when attempting to pass an assumed-size array as assumed-shape array argument. * gfortran.dg/assumed_dummy_2.f90: New test. From-SVN: r105765
2005-10-21c-common.c (vector_types_convertible_p): Check vector element type.Devang Patel2-1/+6
PR/24220 * c-common.c (vector_types_convertible_p): Check vector element type. From-SVN: r105764
2005-10-21Fix -MM -MG bug.James E Wilson3-0/+38
PR preprocessor/15220 * gcc.misc-tests/mg-2.c, gcc.misc-tests/mg-2.exp: New. From-SVN: r105761
2005-10-21* gcc.c-torture/execute/20051021-1.c: New test.Eric Botcazou2-0/+32
From-SVN: r105749
2005-10-21re PR c++/24260 (stdcall attribute is ignored at static member template ↵Mark Mitchell4-1/+36
functions) PR c++/24260 * parser.c (cp_parser_init_declarator): Pass attributes to grokfield. PR c++/24260 * g++.dg/ext/tmplattr1.C: New test. From-SVN: r105746
2005-10-21re PR ada/22418 (Ada produces mis-match (non compatible) types in MODIFY_EXPR)Olivier Hainque2-2/+8
PR ada/22418 * decl.c (maybe_pad_type): Use proper bitsizetype for XVZ objects, as we create them to store a size in bits. From-SVN: r105743
2005-10-21re PR ada/21937 (Member record alignment triggers an ICE)Eric Botcazou4-14/+74
PR ada/21937 PR ada/22328 PR ada/22381 PR ada/22383 PR ada/22419 PR ada/22420 * utils2.c (build_return_expr): New helper function. * gigi.h (build_return_expr): Declare it. * trans.c (Subprogram_Body_to_gnu): Use build_return_expr instead of manually building the RETURN_EXPR tree. (call_to_gnu): Pass MODIFY_EXPR through build_binary_op. (gnat_to_gnu) <N_Return_Statement>: Pass MODIFY_EXPR through build_binary_op for the "target pointer" case. �Use build_return_expr instead of manually building the RETURN_EXPR tree. From-SVN: r105741
2005-10-21sh.c (prepare_move_operands): Handle the address constant which is a tls ↵Kaz Kojima2-1/+18
symbolic address plus a constant. * config/sh/sh.c (prepare_move_operands): Handle the address constant which is a tls symbolic address plus a constant. From-SVN: r105736
2005-10-21re PR driver/24473 (Linker input files no longer ignored with -c and -o)Andrew Pinski2-1/+7
2005-10-21 Andrew Pinski <pinskia@physics.uc.edu> PR driver/24473 * gcc.c (main): Use the correct counter for erroring out about mulitple files. From-SVN: r105732
2005-10-21re PR target/24465 (-mminimal-toc miscompilation of __thread vars)Alan Modra2-1/+7
PR target/24465 * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Always use r2 for 64-bit tls .got access. From-SVN: r105725
2005-10-21dojump.c (do_jump): Handle side-effecting TRUTH_AND_EXPR and TRUTH_OR_EXPR.Paolo Bonzini2-4/+13
2005-10-21 Paolo Bonzini <bonzini@gnu.org> * dojump.c (do_jump): Handle side-effecting TRUTH_AND_EXPR and TRUTH_OR_EXPR. From-SVN: r105723
2005-10-21re PR fortran/24440 (gfortran failed to build 187.facerec)Paul Thomas2-7/+16
2005-10-21 Paul Thomas <pault@gcc.gnu.org> PR fortran/24440 * gfortran.dg/assumed_size_dt_dummy.f90: Add test for scalar case. From-SVN: r105715
2005-10-21Index: objc/ChangeLogGeoffrey Keating4-0/+89
2005-10-20 Geoffrey Keating <geoffk@apple.com> * objc-act.c (synth_module_prologue): Clear TREE_NOTHROW on objc_msgSend and like builtin functions. Index: testsuite/ChangeLog 2005-10-20 Geoffrey Keating <geoffk@apple.com> * obj-c++.dg/except-1.mm: New. From-SVN: r105704
2005-10-21Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r105698.2
2005-10-20* obj-c++.dg/stubify-2.mm: Update the name of the RTL dump file.Geoffrey Keating2-1/+5
From-SVN: r105695
2005-10-21* g++.dg/warn/Wconversion1.C: Use -fsigned-char.Alan Modra2-1/+5
From-SVN: r105694
2005-10-20d'oh! forgot PR number.Steven Bosscher1-0/+1
From-SVN: r105692
2005-10-20* tree-cfg.c (tree_find_edge_insert_loc): Handle naked RETURN_EXPR.Steven Bosscher2-1/+5
From-SVN: r105691
2005-10-20re PR middle-end/24295 (Xorg broken, #pragma weak foo = bar no longer causes ↵Alexandre Oliva7-20/+128
bar to be referenced) gcc/ChangeLog: PR middle-end/24295 * cgraphunit.c (cgraph_varpool_remove_unreferenced_decls): Mark alias targets. * varasm.c (find_decl_and_mark_needed): After cgraph global info is ready, stop marking functions, but still mark variables. gcc/testsuite/ChangeLog: PR middle-end/24295 * g++.old-deja/g++.abi/vtable2.C: Do not introduce external declarations with the same names as thunks' alias targets, use aliases instead. * gcc.dg/attr-alias-3.c: New test. * gcc.dg/weak/weak-14.c, gcc.dg/weak/weak-14a.c: New test. From-SVN: r105688
2005-10-20re PR c++/22618 (Template non-type arguments break class access protection)Mark Mitchell4-2/+29
PR c++/22618 * search.c (accessible_p): Check access in the outermost set of template parameters. PR c++/22618 * g++.dg/parse/access8.C: New test. From-SVN: r105682
2005-10-20re PR c++/24439 (ICE with invert conditional containing throw)Richard Guenther4-3/+33
2005-10-20 Richard Guenther <rguenther@suse.de> PR c++/24439 * fold-const.c (invert_truthvalue): Handle COND_EXPR with void type operands. * g++.dg/tree-ssa/pr24439.C: New testcase. From-SVN: r105678
2005-10-20re PR rtl-optimization/23585 (mem_fun* code fine with -O1, bus error with -O2)Eric Botcazou8-33/+258
PR rtl-optimization/23585 * rtlanal.c (rtx_addr_can_trap_p_1): New predicate extracted from... (rtx_addr_can_trap_p): ... here. Invoke rtx_addr_can_trap_p_1. (may_trap_p_1): New predicate extracted from... (may_trap_p): ... here. Invoke may_trap_p_1. (may_trap_or_fault_p): New predicate. * rtl.h (may_trap_or_fault_p): Declare it. * reorg.c (steal_delay_list_from_target): Use may_trap_or_fault_p instead of may_trap_p. (steal_delay_list_from_fallthrough): Likewise. (fill_simple_delay_slots): Likewise. (fill_slots_from_thread): Likewise. * function.c (pad_to_arg_alignment): Rework comment about SPARC_STACK_BOUNDARY_HACK. * config/sparc/sparc.h: Likewise. From-SVN: r105671
2005-10-20decl.c (grokdeclarator): Fix ambiguous pedwarn message.Richard Guenther2-1/+5
2005-10-20 Richard Guenther <rguenther@suse.de> * decl.c (grokdeclarator): Fix ambiguous pedwarn message. From-SVN: r105662
2005-10-20Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r105651.2
2005-10-19re PR fortran/21625 ([4.0 only] Nested derived type pointer component not ↵Erik Edelmann2-0/+37
initialized on ALLOCATE) PR fortran/21625 * gfortran.fg/der_init_1.f90: New. From-SVN: r105643
2005-10-19re PR fortran/21625 ([4.0 only] Nested derived type pointer component not ↵Erik Edelmann2-2/+57
initialized on ALLOCATE) PR fortran/21625 * resolve.c (expr_to_initialize): New function. (resolve_allocate_expr): Take current statement as new argument. Add default initializers to variables of derived types, if they need it. (resolve_code): Provide current statement as argument to resolve_allocate_expr(). From-SVN: r105642
2005-10-19* gcc.dg/20050824-1.c (f): Clobber %r13 and %r14 only on s390x.Ulrich Weigand2-2/+10
From-SVN: r105639
2005-10-19re PR c++/21908 (poor diagnostic with vitrual base classes)Mark Mitchell2-0/+15
PR c++/21908 * g++.dg/parse/error28.C: New test. From-SVN: r105637
2005-10-19s390.c (s390_expand_insv): New.Adrian Straetling4-43/+261
2005-10-19 Adrian Straetling <straetling@de.ibm.com> * config/s390/s390.c (s390_expand_insv): New. * config/s390/s390-protos.h (s390_expand_insv): Declare. * config/s390/s390.md ("UNSPEC_SETHIGH"): Rename to "UNSPEC_ICM". ("icm_hi"): Remove mode attribute. ("*sethigh<mode><mode>"): Rewrite to "sethighpart<mode>". Adjust all uses. ("*extracthi", "*extractqi"): Remove. (extv<mode>", "*extzv<mode>"): New. ("insv", "*insv<mode>_mem_reg", "*insvdi_mem_reghigh", "*insv<mode>_reg_imm", "*insv<mode>_reg_extimm"): New. From-SVN: r105625
2005-10-19cfgexpand.c (discover_nonconstant_array_refs_r, [...]): Move here from ↵Ulrich Weigand3-66/+72
tree-outof-ssa.c * cfgexpand.c (discover_nonconstant_array_refs_r, discover_nonconstant_array_refs): Move here from tree-outof-ssa.c (tree_expand_cfg): Call discover_nonconstant_array_refs. * tree-outof-ssa.c (rewrite_out_of_ssa): Remove call to discover_nonconstant_array_refs. From-SVN: r105623
2005-10-19re PR c/23228 (Silly "unused variable" warning after redeclaration of a ↵Steven Bosscher2-1/+14
local variable) PR c/23228 * c-decl.c (pop_scope): Don't warn about an unused variable if it is marked with TREE_NO_WARNING. (duplicate_decls): Set TREE_NO_WARNING if olddecl and newdecl somenow mismatch and olddecl is to be replaced. From-SVN: r105621
2005-10-19re PR middle-end/23199 (ICE in int_mode_for_mode, at stor-layout.c:251)Eric Botcazou4-8/+47
PR middle-end/23199 * cfgrtl.c (safe_insert_insn_on_edge): Use can_copy_p to detect whether registers live on the edge can be saved/restored. From-SVN: r105618
2005-10-19* config/sh/sh.c (fixup_mova): Skip notes.Kaz Kojima2-1/+6
From-SVN: r105612
2005-10-19s390-protos.h (s390_hard_regno_rename_ok): Add prototype.Ulrich Weigand4-10/+67
* config/s390/s390-protos.h (s390_hard_regno_rename_ok): Add prototype. * config/s390/s390.c (s390_hard_regno_rename_ok): New function. (s390_can_eliminate): Handle BASE_REGNUM elimination. (s390_initial_elimination_offset): Likewise. (s390_conditional_register_usage): BASE_REGNUM is no longer a fixed register on TARGET_ZARCH targets. * config/s390/s390.h (HARD_REGNO_RENAME_OK): Define (INITIAL_FRAME_POINTER_OFFSET): Remove. (REG_ALLOC_ORDER): Move BASE_REGNUM lower. (ELIMINABLE_REGS): Add BASE_REGNUM elimination rule. From-SVN: r105611
2005-10-19s390.md: Comment describing output modifiers updated.Andreas Krebbel3-9/+21
2005-10-19 Andreas Krebbel <krebbel1@de.ibm.com> * config/s390/s390.md: Comment describing output modifiers updated. * config/s390/s390.c (print_operand): Likewise. From-SVN: r105610
2005-10-19s390.c (override_options): Added check for -mstack-size 64k limitation.Andreas Krebbel3-2/+11
2005-10-19 Andreas Krebbel <krebbel1@de.ibm.com> * config/s390/s390.c (override_options): Added check for -mstack-size 64k limitation. * doc/invoke.texi: Mention that limit in the documenation. From-SVN: r105609
2005-10-19re PR target/19672 (Performance regression in simple loop code)Paolo Bonzini2-2/+43
2005-10-18 Paolo Bonzini <bonzini@gnu.org> PR #19672 * dojump.c (do_jump): Handle TRUTH_AND_EXPR and TRUTH_OR_EXPR here. From-SVN: r105606
2005-10-19New test.Richard Henderson1-0/+12
From-SVN: r105600
2005-10-19re PR fortran/24440 (gfortran failed to build 187.facerec)Paul Thomas2-0/+8
2005-10-19 Paul Thomas <pault@gcc.gnu.org> PR fortran/24440 * resolve.c (resolve_symbol): Correct error in check for assumed size array with default initializer by testing for arrayspec before dereferencing it. From-SVN: r105596
2005-10-19re PR tree-optimization/24231 (SSA corruption with C++ code and exceptions ↵Daniel Berlin5-2/+123
and loads) 2005-10-18 Daniel Berlin <dberlin@dberlin.org> Fix PR tree-optimization/24231 * tree-ssa-pre.c (try_look_through_load): Skip abnormal phi names (compute_avail): Ditto. From-SVN: r105594
2005-10-18re PR target/24428 (TLS miscompilation on x86_64)Richard Henderson5-107/+100
PR target/24428 * config/i386/i386.c (legitimate_constant_p): Check SYMBOL_REF_TLS_MODEL directly. Don't fallthru to SYMBOL_REF if LABEL_REF. (legitimate_pic_operand_p): Test SYMBOL_REF_TLS_MODEL directly. (legitimate_pic_address_disp_p): Reorg CONST checking to make sure SYMBOL_REF_TLS_MODEL is tested. Test SYMBOL_REF_TLS_MODEL directly. (print_operand_address): Likewise. * config/i386/predicates.md (x86_64_immediate_operand): Test SYMBOL_REF_TLS_MODEL properly inside CONST. (x86_64_zext_immediate_operand): Likewise. (global_dynamic_symbolic_operand, local_dynamic_symbolic_operand, initial_exec_symbolic_operand, local_exec_symbolic_operand): Remove. * config/i386/i386-protos.h: Remove predicates.md entries. From-SVN: r105592
2005-10-19Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r105587.2
2005-10-18re PR target/23589 (internal compiler error: in rest_of_handle_final, at ↵Danny Smith2-0/+20
toplev.c:2067) PR target/23589 * g++.dg/ext/dllimport11.C: New. From-SVN: r105580
2005-10-18winnt-cxx.c (i386_pe_adjust_class_at_definition): Check that elements of ↵Danny Smith2-1/+7
TYPE_METHODS are FUNCTION_DECLs. * config/i386/winnt-cxx.c (i386_pe_adjust_class_at_definition): Check that elements of TYPE_METHODS are FUNCTION_DECLs. From-SVN: r105577
2005-10-18re PR c++/22293 (ICE declaring destructor as friend)Volker Reichelt4-8/+42
PR c++/22293 * decl.c (grokdeclarator): Reject unqualified destructors in friend declarations. * g++.dg/other/friend3.C: New test. From-SVN: r105564