1. 30 Nov, 2004 23 commits
  2. 29 Nov, 2004 17 commits
    • Correct my erronous ChangeLog entries. · 0d0a0935
      From-SVN: r91496
      R. Kelley Cook committed
    • libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Re-import linux-gnu case from CVS libtool to always pass_all. · 2539bffe
      2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
      
      	* libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Re-import linux-gnu case
      	from CVS libtool to always pass_all.
      
      	* libjava/configure, libffi/configure, libjava/configure,
      	libobjc/configure, boehm-gc/configure: Regenerated.
      
      From-SVN: r91495
      Kelley Cook committed
    • * Makefile.in (REGS_H): Depend on $(BASIC_BLOCK_H). · 2a983309
      From-SVN: r91494
      Ben Elliston committed
    • * g++.old-deja/g++.other/decl5.C: Remove remaining XFAILs. · 9d6ccbe6
      From-SVN: r91493
      Ben Elliston committed
    • re PR c/18479 (__attribute__ ((visibility("default"))) in C causes internal compiler error) · e8233ac2
      2004-11-29  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR c/18479
              * gcc.dg/pr18479.c: New test.
      
      2004-11-29  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR c/18479
              * c-common.c (handle_visibility_attribute): When the type decl
              is really a identifier node, warn about being ignored and return.
      
      From-SVN: r91492
      Andrew Pinski committed
    • Main.java (main): Mention gcj-dbtool. · 693ac167
      	* gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
      	Recognize --help and --version.
      	(usage): Mention gcj-dbtool.  Added "out" argument.
      	(insist): Updated.
      
      From-SVN: r91491
      Tom Tromey committed
    • re PR target/18490 (mmix-knuth-mmixware testsuite failure: g++.old-deja/g++.law/bit-fields2.C) · e59165e6
      	PR target/18490
      	* g++.old-deja/g++.law/bit-fields2.C: Reinstate skip for
      	mmix-knuth-mmixware.
      
      	* g++.old-deja/g++.other/local-alloc1.C: Reinstate skip for
      	cris-*-elf* cris-*-aout* mmix-*-*
      
      From-SVN: r91489
      Hans-Peter Nilsson committed
    • cfgcleanup.c (outgoing_edges_match, [...]): Remove CASE_DROPS_THROUGH checks, it is never defined. · 6be85b25
      	* cfgcleanup.c (outgoing_edges_match, try_crossjump_to_edge):
      	Remove CASE_DROPS_THROUGH checks, it is never defined.
      	* cfglyout.c (fixup_reorder_chain): Likewise.
      	* cfgrtl.c (rtl_verify_flow_info): Likewise.
      	* stmt.c (expand_case): Likewise.
      	* cfgbuild.c (make_edges): Likewise.  Also remove force_fallthru,
      	it is now always 0.
      	* system.h (CASE_DROPS_THROUGH): Poison.
      	* doc/md.texi (casesi): Remove documentation of CASE_DROPS_THROUGH.
      	* doc/tm.texi (casesi): Remove documentation of CASE_DROPS_THROUGH.
      
      	* config/v850/v850.h: Remove commented out CASE_DROPS_THROUGH.
      
      From-SVN: r91488
      Steven Bosscher committed
    • re PR middle-end/18725 (another ICE on trivial invalid asm) · 5e23162d
      2004-11-29  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR middle-end/18725
              * gcc.dg/pr18725.c: New test.
      
      2004-11-29  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR middle-end/18725
              * tree-cfg.c (tree_node_can_be_shared): Error_mark_node can be
              shared always.
      
      From-SVN: r91487
      Andrew Pinski committed
    • re PR target/18488 (mmix-knuth-mmixware testsuite failure: g++.dg/opt/vt1.C) · 3798c21b
      	PR target/18488
      	* g++.dg/opt/vt1.C: Skip for mmix-*-*.
      
      From-SVN: r91486
      Hans-Peter Nilsson committed
    • re PR target/18336 (mmix-knuth-mmixware testsuite failure: gcc.dg/20040813-1.c) · 226e6926
      	PR target/18336
      	* gcc.dg/20040813-1.c: Skip for mmix-*-*.
      
      From-SVN: r91485
      Hans-Peter Nilsson committed
    • Fix typo · 13034073
      From-SVN: r91484
      Mark Mitchell committed
    • re PR c++/18368 (C++ error message regression) · fc6a28d7
      	PR c++/18368
      	* parser.c (cp_parser_check_for_definition_in_return_type): Take
      	the defined type as a parameter, and inform the user about the
      	possibility of a missing semicolon.
      	(cp_parser_explicit_instantiation): Adjust call to
      	cp_parser_check_for_definition_in_return_type.
      	(cp_parser_init_declarator): Likewise.
      	(cp_parser_member_declaration): Likewise.
      
      	PR c++/18674
      	* cp-tree.def (TYPENAME_TYPE): Remove discussion of implicit
      	typename from comments.
      	* cp-tree.h (TYPENAME_IS_ENUM_P): New macro.
      	(TYPENAME_IS_CLASS_P): Likewise.
      	(make_typename_type): Change prototype.
      	* decl.c (struct_typename_info): New type.
      	(typename_compare): Expect the second argument to be a
      	typename_info, not a tree.
      	(build_typename_type): Add tag_type parameter.  Do not create a
      	new type until necessary.
      	(make_typename_type): Add tag_type parameter.
      	* error.c (TYPENAME_TYPE): Print tags other than "typename" if
      	appropriate.
      	* friend.c (make_friend_class): Adjust call to make_typename_type.
      	* parser.c (cp_parser_make_typename_type): Likewise.
      	(cp_parser_primary_expression): Adjust call to
      	cp_parser_lookup_name.
      	(cp_parser_unqualified_id): Adjust calls to cp_parser_class_name.
      	(cp_parser_class_or_namespace_name): Likewise.
      	(cp_parser_postfix_expression): Adjust calls to
      	make_typename_type.
      	(cp_parser_mem_initializer_id): Adjust calls to
      	cp_parser_class_name.
      	(cp_parser_type_parameter): Adjust calls to cp_parser_lookup_name.
      	(cp_parser_template_name): Likewise.
      	(cp_parser_template_argument): Likewise.
      	(cp_parser_type_name): Adjust call to cp_parser_class_name.
      	(cp_parser_elaborated_type_specifier): Adjust calls to
      	make_typename_type and cp_parser_lookup_name.
      	(cp_parser_namespace_name): Likewise.
      	(cp_parser_class_name): Replace type_p parameter with tag_type.
      	Adjust calls to make_typename_type and cp_parser_lookup_name.
      	(cp_parser_class_head): Adjust calls to cp_parser_class_name.
      	(cp_parser_base_specifier): Likewise.
      	(cp_parser_lookup_name): Replace is_type parameter with tag_type.
      	Adjust calls to make_typename_type and lookup_qualified_name.
      	(cp_parser_lookup_name_simple): Adjust call to
      	cp_parser_lookup_name.
      	(cp_parser_constructor_declarator_p): Adjust call to
      	cp_parser_class_name.
      	* pt.c (convert_template_argument): Adjust all to
      	make_typename_type.
      	(tsubst_decl): Do not pre-substitute the type of the declaration.
      	(tsubst): Hand off declarations more quickly.  Adjust call to
      	make_typename_type.
      
      	PR c++/18512
      	* parser.c (cp_parser_postfix_dot_deref_expression): Robustify.
      
      	PR c++/18674
      	* g++.old-deja/g++.brendan/crash16.C: Adjust error messages.
      	* g++.old-deja/g++.law/ctors5.C: Likewise.
      	* g++.old-deja/g++.other/crash25.C: Likewise.
      
      	PR c++/18674
      	* g++.dg/template/error16.C: New test.
      
      	PR c++/18512
      	* g++.dg/template/crash29.C: New test.
      
      From-SVN: r91483
      Mark Mitchell committed
    • Add missing PR identifier for PR18712 fix. · b7034e06
      From-SVN: r91482
      Diego Novillo committed
    • tree-into-ssa.c (insert_phi_nodes_for): Pass argument WORK_STACK by reference. · d21d51d0
      
      	* tree-into-ssa.c (insert_phi_nodes_for): Pass argument
      	WORK_STACK by reference.
      	Call VEC_safe_push instead of VEC_quick_push.
      	Update all users.
      
      testsuite/ChangeLog
      
      	* gcc.c-torture/compile/pr18712.c: New test.
      
      From-SVN: r91481
      Diego Novillo committed
    • [multiple changes] · 86f029aa
      2004-11-29  Daniel Jacobowitz  <dan@codesourcery.com>
      
      	PR c/7544
      	* Makefile.in (c-lang.o): Update dependencies.
      	* c-lang.c: Include "c-pragma.h".
      	(finish_file): Call maybe_apply_pending_pragma_weaks.
      	* c-pragma.c (maybe_apply_pending_pragma_weaks): New function.
      	* c-pragma.h (maybe_apply_pending_pragma_weaks): New prototype.
      
      cp:
      2004-11-29  Daniel Jacobowitz  <dan@codesourcery.com>
      
      	* Make-lang.in (cp/decl2.o): Update dependencies.
      	* decl2.c (finish_file): Call maybe_apply_pending_pragma_weaks.
      
      objc:
      2004-11-29  Joseph Myers  <joseph@codesourcery.com>
      
      	* Make-lang.in (objc/objc-act.o): Update dependencies.
      	* objc-act.c (objc_finish_file): Call
      	maybe_apply_pending_pragma_weaks if not OBJCPLUS.
      
      testsuite:
      2004-11-29  Joseph Myers  <joseph@codesourcery.com>
      
      	* g++.dg/ext/weak1.C, gcc.dg/weak/weak-10.c, objc.dg/weak-1.m: New
      	tests.
      
      From-SVN: r91479
      Joseph Myers committed