1. 11 Oct, 2004 18 commits
    • cleanup5.C: Add dg-options "". · 73826a39
      2004-10-11  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * g++.dg/eh/cleanup5.C: Add dg-options "".
      
      From-SVN: r88888
      Andrew Pinski committed
    • re PR c++/17929 (ICE with qualified name in template specialization) · 06c00c70
      	PR c++/17929
      	* decl2.c (finish_anon_union): Robustify.
      
      From-SVN: r88886
      Mark Mitchell committed
    • cp-tree.h (get_dynamic_cast_base_type): Rename to ... · 6936e493
      	* cp-tree.h (get_dynamic_cast_base_type): Rename to ...
      	(dcast_base_hint): ... here.
      	* rtti.c (build_dynamic_cast_1): Use dcast_base_hint.
      	* search.c (struct dcast_data_s): New.
      	(dynamic_cast_base_recurse): Remove. Replace with ...
      	(dfs_dcast_hint_pre, dfs_dcast_base_post): ... these. New.
      	(get_dynamic_cast_base_type): Rename to ...
      	(dcast_base_hint): ... here.  Use dfs_walk_once_accessible.
      	(accessible_r): Remove.
      	(dfs_accessible_post): New, broken out of accessible_r.
      	(accessible_p): Use dfs_walk_once_accessible.
      	(dfs_walk_once_accessible_r): New. From accessible_r.
      	(dfs_walk_once_accessible): New. From acessible_p.
      
      From-SVN: r88884
      Nathan Sidwell committed
    • re PR middle-end/17657 (ICE in expand_case) · eb172681
      
      	PR middle-end/17657
      	* stmt.c (add_case_node): Add additional type argument.  Declare
      	as static to match prototype.  Convert the upper and lower bounds
      	to the specified index type.  Optimize away case ranges/values
      	that are outside the index type's bounds.  Truncate case ranges
      	that span the index type's bounds.
      	(expand_case): Avoid unnessary computation and memory allocation
      	when index type is error_mark_node.  Pass index_type as required
      	by change to add_case_node API.  No need to convert case range
      	bounds to index_type, this is now done by add_case_node.
      
      	* gcc.dg/switch-4.c: New test case.
      
      From-SVN: r88881
      Roger Sayle committed
    • cp-tree.h (SAME_BINFO_TYPE_P): New. · 539ed333
      	* cp-tree.h (SAME_BINFO_TYPE_P): New.
      	* class.c (build_base_path): Use SAME_BINFO_TYPE_P to compare
      	binfo types.
      	(convert_to_base_statically, determine_primary_bases,
      	update_vtable_entry_for_fn, dfs_modify_vtables, build_vtt_inits,
      	dfs_build_secondary_vptr_vtt_inits, build_ctor_vtbl_group,
      	accumulate_vtbl_inits, dfs_accumulate_vtbl_inits,
      	build_vtbl_initializer, add_vcall_offset_vtbl_entries_1): Likewise.
      	* init.c (expand_member_init): Likewise.
      	* search.c (lookup_base_r, dynamic_cast_base_recurse,
      	binfo_via_virtual, copied_binfo, binfo_for_vbase,
      	original_binfo): Likewise.
      	* tree.c (copy_binfo): Likewise.
      
      From-SVN: r88880
      Nathan Sidwell committed
    • s390-protos.h (s390_offset_p): Add prototype. · 19b63d8e
      	* config/s390/s390-protos.h (s390_offset_p): Add prototype.
      	* config/s390/s390.c (s390_offset_p): New function.
      	* config/s390/s390.md ("*cmpdi_cct", "*cmpsi_cct", "*cmpdi_ccu",
      	"*cmpsi_ccu", "*cmphi_ccu", "*cmpqi_ccu"): Use splitter to
      	transform Q->Q alternatives to *clc pattern.
      	("*clc"): Move.
      	("movti", "*movdi_64", "*movdi_31", "*movsi_zarch", "*movsi_esa",
      	"*movhi", "*movqi", "*movdf_64", "*movdf_31", "movsf"): Use splitter
      	to transform Q->Q alternatives to *mvc pattern.
      	("*mvc"): Move.  Add peephole to merge adjacent MVCs.
      	("*anddi3", "*andsi3_zarch", "*andsi3_esa", "*andhi3_zarch",
      	"*andhi3_esa", "*andqi3_zarch", "*andqi3_esa"): Use splitter to
      	transform Q->Q alternatives to *nc pattern.
      	("*nc"): New insn.  New peephole to merge adjacent NCs.
      	("*iordi3", "*iorsi3_zarch", "*iorsi3_esa", "*iorhi3_zarch",
      	"*iorhi3_esa", "*iorqi3_zarch", "*iorqi3_esa"): Use splitter to
      	transform Q->Q alternatives to *oc pattern.
      	("*oc"): New insn.  New peephole to merge adjacent OCs.
      	("*xordi3", "*xorsi3", "*xorhi3", "*xorqi3"): Use splitter to
      	transform Q->Q alternatives to *xc pattern.
      	("*xc"): New insn.  New peephole to merge adjacent XCs.
      	("*xc_zero"): Move.  Add peephole to merge adjacent XCs.
      
      From-SVN: r88878
      Ulrich Weigand committed
    • gimplify.c (gimple_push_condition): Make sure that we don't have any saved condition cleanup if... · d775bc45
      2004-10-11  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * gimplify.c (gimple_push_condition): Make sure that we don't
              have any saved condition cleanup if we were at the top level.
      
      From-SVN: r88877
      Andrew Pinski committed
    • frv.md (*adddi3_internal): Change name to... · 6b34e55e
      	* config/frv/frv.md (*adddi3_internal): Change name to...
      	(adddi3): ...replacing the exisiting define_expand.  Combine
      	alternatives.  Fix the range of the constant constraints ('J' instead
      	of 'NOP').  Remove bogus operands[2] check.  Use simplify_gen_subreg
      	to extract the lower and upper halves of the DImode operands.
      	Always use addi3_lower and adddi3_upper, not the subdi3 forms.
      	(adddi3_lower): Fix the range of the constant constraints and
      	remove the bogus operands[2] check.
      	(adddi3_upper): Use gpr_or_int10_operand as the predicate for
      	operand 2.  Use addxi to handle constant operands.
      	(subdi3_lower, subdi3_upper): Don't handle constant operands.
      
      From-SVN: r88876
      Richard Sandiford committed
    • * semantics.c: Fix comment typos. · 22423a1f
      From-SVN: r88875
      Kazu Hirata committed
    • gengtype-lex.l: Add commented } & ) characters to unconfuse editor's paren matching. · 422d9921
      	* gengtype-lex.l: Add commented } & ) characters to unconfuse
      	editor's paren matching. Allow #define inside a struct.
      
      From-SVN: r88873
      Nathan Sidwell committed
    • pool_allocator.cc (__pool_alloc_base::_M_allocate_chunk): Deal properly with… · e55096f0
      pool_allocator.cc (__pool_alloc_base::_M_allocate_chunk): Deal properly with exceptions thrown by ::operator new(size_t).
      
      2004-10-11  Joachim Kuebart  <kuebart@mathematik.uni-ulm.de>
      	    Paolo Carlini  <pcarlini@suse.de>
      
      	* src/pool_allocator.cc (__pool_alloc_base::_M_allocate_chunk):
      	Deal properly with exceptions thrown by ::operator new(size_t).
      	* testsuite/ext/pool_allocator/allocate_chunk.cc: New.
      
      	* include/ext/pool_allocator.h: Include <cstdlib>.
      
      Co-Authored-By: Paolo Carlini <pcarlini@suse.de>
      
      From-SVN: r88872
      Joachim Kuebart committed
    • Remove extra whitespace. · d90aed0d
      From-SVN: r88871
      Andreas Jaeger committed
    • makedepend.c: Include mkdeps.h for prototype of deps_add_vpath. · 7731405b
      	* makedepend.c: Include mkdeps.h for prototype of deps_add_vpath.
      	* Makefile.in (makedepend.o): Add dependency on mkdeps.h.
      
      From-SVN: r88870
      Andreas Jaeger committed
    • re PR c++/17554 (crashes in on kopete build (KDE's kdenetwork)) · 0ad28dde
      2004-10-10  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR c++/17554
              part of c++/17657
              middle-end/17703
              * semantics.c (maybe_cleanup_point_expr): Call
              fold_build_cleanup_point_expr.
              (maybe_cleanup_point_expr_void): New function.
              (add_decl_expr): Call maybe_cleanup_point_expr_void.
              (finish_expr_stmt): Likewise.
              (finish_return_stmt): Likewise.
              (finish_for_expr): Likewise.
              (finish_asm_stmt): Likewise.
              * typeck.c (condition_conversion): Call
              fold_build_cleanup_point_expr.
      
      2004-10-10  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR middle-end/17703
              part of PR c++/17657
              * fold-const.c (fold_build_cleanup_point_expr): New function.
              * tree.h (fold_build_cleanup_point_expr): Prototype.
      
      2004-10-10  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR c++/17554
              * g++.dg/init/for3.C: New test.
      
              PR c++/17657
              * g++.dg/opt/switch2.C: New test.
      
              PR middle-end/17703
              * g++.dg/warn/Wreturn-2.C: New test.
      
      From-SVN: r88869
      Andrew Pinski committed
    • dwarf2out.c: Move attribute to subprogram declaration instead of subroutine type. · 5c70192c
      2004-10-10  Eric Christopher  <echristo@redhat.com>
      
      	* dwarf2out.c: Move attribute to subprogram declaration
      	instead of subroutine type.
      
      From-SVN: r88868
      Eric Christopher committed
    • re PR c++/17907 (ice in optimize_inline_calls, at tree-inline.c) · b187901e
      2004-10-10  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR c++/17907
              * semantics.c (add_decl_expr): If the decl has a size which
              has side effects then the decl expression needs a cleanup point.
      2004-10-10  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR c++/17907
              * g++.dg/eh/cleanup5.C: New test.
      
      From-SVN: r88867
      Andrew Pinski committed
    • Daily bump. · 90d82a97
      [[Split portion of a mixed commit.]]
      
      From-SVN: r88865.2
      GCC Administrator committed
    • Daily bump. · b7ab7109
      [[Split portion of a mixed commit.]]
      
      From-SVN: r88864.2
      GCC Administrator committed
  2. 10 Oct, 2004 15 commits
    • basic-block.h: Remove the prototypes for can_hoist_insn_p... · 9b1f72c4
      	* basic-block.h: Remove the prototypes for can_hoist_insn_p,
      	hoist_insn_after, and hoist_insn_to_edge.
      	* rtl.h: Remove the prototypes for reg_referenced_between_p,
      	no_jumps_between_p, and insn_dependent_p.
      	* rtlanal.c (no_jumps_between_p, reg_referenced_between_p,
      	insn_dependent_p, insn_dependent_p_1, hoist_test_store,
      	can_hoist_insn_p, hoist_update_store, hoist_insn_after,
      	hoist_insn_to_edge): Remove.
      
      From-SVN: r88860
      Kazu Hirata committed
    • functexcept.h: Add guards. · 382c6e2d
      
      2004-10-10  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/bits/functexcept.h: Add guards.
      
      	* acinclude.m4 (GLIBCXX_ENABLE_THREADS): Tweak test.
      	* configure: Regenerate.
      
      From-SVN: r88857
      Benjamin Kosnik committed
    • re PR c++/17393 ("unused variable '._0'" warning with -Wall) · 22ab714d
      	PR c++/17393
      	* decl.c (grokdeclarator): Robustify error-recovery on invalid
      	declarations.
      
      	PR c++/17393
      	* g++.dg/parse/error21.C: New test.
      
      From-SVN: r88855
      Mark Mitchell committed
    • Convert diagnostics to use quoting flag q 7/n · a82e1a7d
      cp/
              Convert diagnostics to use quoting flag q 7/n
              * typeck.c (composite_pointer_type_r, composite_pointer_type,
              cxx_sizeof_or_alignof_type, cxx_sizeof_or_alignof_expr,
              string_conv_p, build_class_member_access_expr,
              build_class_member_access_expr, lookup_destructor,
              finish_class_member_access_expr, build_indirect_ref,
              get_member_function_from_ptrfunc, build_function_call,
              convert_arguments, build_binary_op, pointer_diff,
              build_unary_op,
              check_for_casting_away_constness, build_static_cast,
              build_reinterpret_cast, build_const_cast, build_c_cast,
              build_modify_expr, get_delta_difference, build_ptrmemfunc,
              dubious_conversion_warnings, convert_for_assignment,
              convert_for_initialization,
              maybe_warn_about_returning_address_of_local,
              check_return_expr):
              Use quoting marks.
      
              * typeck2.c (error_not_base_type, readonly_error,
              abstract_virtuals_error, cxx_incomplete_type_diagnostic,
              store_init_value, digest_init, build_x_arrow,
              build_m_component_ref, require_complete_eh_spec_types):
              Likewise.
      
              * tree.c (cp_build_qualified_type_real,
              handle_java_interface_attribute,
              handle_init_priority_attribute):
              Likewise.
      
              * semantics.c (finish_asm_stmt, finish_non_static_data_member,
              finish_pseudo_destructor_expr,
              check_template_template_default_arg, begin_class_definition,
              finish_base_specifier, qualified_name_lookup_error,
              finish_id_expression, finish_typeof): Likewise.
      
              * search.c (lookup_base, check_final_overrider,
              look_for_overrides_r): Likewise.
      
              * rtti.c (get_tinfo_decl, build_dynamic_cast_1): Likewise.
      testsuite/
              * g++.dg/overload/pmf1.C: Adjust quoting marks.
              * g++.dg/warn/incomplete1.C: Likewise.
              * g++.dg/template/qualttp20.C: Likewise.
      
      From-SVN: r88854
      Gabriel Dos Reis committed
    • re PR c/17881 (Incomplete type warning is issued even for prototypes) · bba5733f
      	PR c/17881
      	* c-decl.c (grokparms): Don't warn for parameters of incomplete
      	type in declarations that are not definitions except for the case
      	of parameters of void type.
      
      testsuite:
      	* parm-incomplete-1.c: New test.
      
      From-SVN: r88850
      Joseph Myers committed
    • monetary_members.cc (_S_construct_pattern): Give __ret a default value, thus… · a780ad2f
      monetary_members.cc (_S_construct_pattern): Give __ret a default value, thus avoiding spurious warnings.
      
      2004-10-10  Paolo Carlini  <pcarlini@suse.de>
      
      	* config/locale/gnu/monetary_members.cc (_S_construct_pattern):
      	Give __ret a default value, thus avoiding spurious warnings.
      
      	* testsuite/performance/27_io/filebuf_sgetn_unbuf.cc: Open either
      	words or linux.words, otherwise exit.
      	* testsuite/performance/27_io/ifstream_getline.cc: Slighlty tweak.
      
      From-SVN: r88848
      Paolo Carlini committed
    • Calendar.java (set): Invalidate DST_OFFSET field as a DST boundary may have been crossed. · 0ba09d8f
      2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
      
      	* java/util/Calendar.java (set): Invalidate DST_OFFSET
      	field as a DST boundary may have been crossed.
      	* java/util/GregorianCalendar.java (add): Throw
      	IllegalArgumentException on attempt to add to DST_OFFSET or
      	ZONE_OFFSET fields. Update javadoc.
      
      From-SVN: r88847
      Bryce McKinlay committed
    • * module.c: Fix formatting issues. · 711f8369
      From-SVN: r88846
      Tobias Schlüter committed
    • * tree-cfg.c: Fix comment typos. · f0b698c1
      From-SVN: r88845
      Kazu Hirata committed
    • Fix typo · 36700ac8
      From-SVN: r88839
      Mark Mitchell committed
    • re PR c++/17867 ("void" instead of class name in error message) · 17a27b4f
      	PR c++/17867
      	* error.c (dump_expr): Correct handling of AGGR_INIT_EXPRs using a
      	constructor.
      
      	PR c++/17670
      	* init.c (build_new): Correct comments.
      	* parser.c (cp_parser_new_expression): Use NULL_TREE for nelts in
      	the non-array case.
      
      	PR c++/17821
      	* parser.c (cp_parser_postfix_dot_deref_expression): If the
      	pseduo-destructor-name production does not work, fall back to the
      	ordinary production.
      
      	PR c++/17826
      	* tree.c (cp_tree_equal): Handle a BASELINK.
      
      	PR c++/17687
      	* g++.dg/parse/error19.C: New test.
      
      	PR c++/17670
      	* g++.dg/init/new11.C: New test.
      
      	PR c++/17821
      	* g++.dg/parse/error20.C: New test.
      
      	PR c++/17826
      	* g++.dg/template/crash24.C: New test.
      
      From-SVN: r88836
      Mark Mitchell committed
    • re PR c/17301 (ICE on wrong usage of __builtin_stdarg_start) · c69c9b36
      	PR c/17301
      	* builtins.c (expand_builtin_va_start): Check for too few
      	arguments to va_start.
      
      testsuite:
      	* gcc.dg/pr17301-1.c: New test.
      
      From-SVN: r88835
      Joseph Myers committed
    • re PR c/17189 (bogus warning for struct Foo { int; };) · 216a5f1b
      	PR c/17189
      	* c-decl.c (grokfield): Make diagnostic for bad cases of unnamed
      	fields a pedwarn.  Pedwarn here for unnamed structs/unions if
      	pedantic.
      	* c-parse.in (component_decl): Don't pedwarn here for unnamed
      	fields.
      
      testsuite:
      	* gcc.dg/anon-struct-5.c: New test.
      
      From-SVN: r88834
      Joseph Myers committed
    • Daily bump. · fb643d23
      [[Split portion of a mixed commit.]]
      
      From-SVN: r88832.2
      GCC Administrator committed
    • Daily bump. · 5c24f1f5
      [[Split portion of a mixed commit.]]
      
      From-SVN: r88831.2
      GCC Administrator committed
  3. 09 Oct, 2004 7 commits