1. 23 Jul, 2003 19 commits
  2. 22 Jul, 2003 21 commits
    • fold-const.c (force_fit_type): Handle OFFSET_TYPE. · a5ac359a
      	* fold-const.c (force_fit_type): Handle OFFSET_TYPE.
      	* varasam.c (output_constant): Likewise.
      
      2003-07-22  Mark Mitchell  <mark@codesourcery.com>
      
      	Eliminate use of POINTER_TYPE for pointers-to-members.
      	* call.c (standard_conversion): Rework pointer-to-member handling.
      	Add comments.
      	(add_builtin_candidate): Likewise.
      	(resolve_scoped_fn_name): Remove.
      	(build_conditional_expr): Rework pointer-to-member handling.
      	(compare_ics): Likewise.
      	* class.c (check_field_decls): Use TYPE_PTR_P.
      	* cp-lang.c (cp_var_mod_type_p): Rework pointer-to-member
      	handling.
      	* cp-tree.h (SCALAR_TYPE_P): Use TYPE_PTR_TO_MEMBER_P.
      	(TYPE_PTRMEM_P): Add comment.
      	(TYPE_PTR_P): Simplify.
      	(TYPE_PTROB_P): Correct definition.
      	(TYPE_PTR_TO_MEMBER_P): New macro.
      	(TYPE_PTRMEM_CLASS_TYPE): Adjust.
      	(TYPE_PTRMEM_POINTED_TO_TYPE): Likewise.
      	(resolved_scoped_fn_name): Remove declaration.
      	(build_offset_ref): Change prototype.
      	(resolve_offset_ref): Remove.
      	(comp_target_types): Remove.
      	* cvt.c (cp_convert_to_pointer): Rework pointer-to-member
      	handling.
      	(convert_to_reference): Use can_convert.
      	(ocp_convert): Improve error handling.  Rework pointer-to-member
      	handling.
      	(perform_qualification_conversions): Rework pointer-to-member
      	handling.
      	* decl.c (build_ptrmem_type): Handle functions too.
      	(create_array_type_for_decl): Remove OFFSET_TYPE error message.
      	(grokdeclarator): Use OFFSET_TYPE for pointers to data members.
      	(grokparms): Remove OFFSET_TYPE error message.
      	* dump.c (cp_dump_tree): Rework pointer-to-member handling.
      	* error.c (dump_type_prefix): Likewise.
      	* expr.c (cplus_expand_constant): Use build_nop.
      	* init.c (build_offset_ref): Add address_p parameter.  Fold in
      	necessary bits from resolve_offset_ref.
      	(resolve_offset_ref): Remove.
      	* parser.c (cp_parser_postfix_expression): Remove special case
      	code for OFFSET_TYPE.
      	* pt.c (convert_nontype_argument): Rework pointer-to-member
      	handling.
      	(convert_template_argument): Likewise.
      	(unify): Likewise.
      	(invalid_nontype_parm_type_p): Likewise.
      	(dependent_type_p_r): Likewise.
      	* rtti.c (get_tinfo_decl): Remove OFFSET_TYPE special case.
      	(target_incomplete_p_): Rework pointer-to-member
      	handling.
      	(get_pseudo_ti_init): Likewise.
      	(get_pseudo_ti_desc): Likewise.
      	* semantics.c (finish_qualified_id_expr): Adjust call to
      	build_offset_ref.  Remove use of resolve_offset_ref.
      	* tree.c (pod_type_p): Use TYPE_PTR_TO_MEMBER_P.
      	* typeck.c (target_type): Use TYPE_PTRMEM_P.
      	(type_unknown_p): Remove obsolete code about the time before
      	non-dependent expressions were handled correctly.
      	(qualify_type_recursive): Remove.
      	(composite_pointer_type_r): New function.
      	(composite_pointer_type): Use it.
      	(merge_types): Remove dead comments.
      	(comp_cv_target_types): Remove.
      	(comp_target_types): Likewise.
      	(comp_target_parms): Likewise.
      	(cxx_sizeof_or_alignof_type): Remove OFFSET_TYPE error.
      	(build_indirect_ref): Use TYPE_PTR_TO_MEMBER_P.
      	(build_binary_op): Do not use of comp_target_types.
      	(pointer_diff): Remove OFFSET_TYPE case.
      	(build_unary_op): Adjust pointer-to-member handling.
      	(unary_complex_lvalue): Likewise.
      	(check_for_casting_away_constness): Add description parameter.
      	(build_static_cast): Pass it.
      	(build_reinterpret_cast): Use check_for_casting_away_constness.
      	(build_const_cast): Adjust pointer-to-member handling.
      	(build_c_cast): Likewise.
      	(convert_for_assignment): Remove OFFSET_TYPE error message.
      	(comp_ptr_ttypes_real): Adjust pointer-to-member handling.
      	(comp_ptr_ttypes_reinterpret): Remove.
      	(casts_away_constness_r): Adjust pointer-to-member handling.
      	(casts_away_constness): Liekwise.
      	(strip_all_pointer_quals): Remove.
      	* typeck2.c (digest_init): Adjust pointer-to-member handling.
      	(build_m_component_ref): Likewise.
      
      From-SVN: r69691
      Mark Mitchell committed
    • alias.c: Fix comment formatting. · 938d968e
      	* alias.c: Fix comment formatting.
      	* c-common.c: Likewise.
      	* c-decl.c: Likewise.
      	* c-opts.c: Likewise.
      	* combine.c: Likewise.
      	* cpplib.c: Likewise.
      	* diagnostic.c: Likewise.
      	* dojump.c: Likewise.
      	* final.c: Likewise.
      	* fold-const.c: Likewise.
      	* gcc.c: Likewise.
      	* gcse.c: Likewise.
      	* ggc-page.c: Likewise.
      	* jump.c: Likewise.
      	* loop.c: Likewise.
      	* mips-tfile.c: Likewise.
      	* recog.c: Likewise.
      	* regclass.c: Likewise.
      	* regmove.c: Likewise.
      	* tree.c: Likewise.
      	* tree.h: Likewise.
      
      From-SVN: r69689
      Kazu Hirata committed
    • re PR preprocessor/11361 (ICE (segfault) in c-lex.c with one-liner) · b3147029
      
      	* line-map.c (add_line_map):  Handle invalid LEAVE request.
      	Fixes PR preprocessor/11361.
      
      From-SVN: r69688
      Per Bothner committed
    • diagnostic.c. (diagnostic_report_current_module): Update to match 2003-06-05… · 53f72d60
      diagnostic.c. (diagnostic_report_current_module): Update to match 2003-06-05 changes to push_srcloc and pop_srcloc.
      
      
      	* diagnostic.c.(diagnostic_report_current_module):  Update to match
      	2003-06-05 changes to push_srcloc and pop_srcloc.
      
      From-SVN: r69687
      Per Bothner committed
    • 2003-07-22 Scott Gilbertson <scottg@mantatest.com> · e81f8786
      	* gnu/awt/xlib/XGraphicsConfiguration.java
      	(FontMetricsCache): Made static.
      
      From-SVN: r69685
      Scott Gilbertson committed
    • Makefile.tpl (all-make): Depend on intl. · f43e12ce
      * Makefile.tpl (all-make): Depend on intl.
      * Makefile.in: Rebuilt.
      
      From-SVN: r69684
      Alexandre Oliva committed
    • URLEncoder.java (encode(String)): Use platform default encoding. · c3960338
      	* java/net/URLEncoder.java (encode(String)): Use platform default
      	encoding.
      	(encode(String,String)): Convert to 2-digit upper-case hex
      	number.
      	(hex): New field.
      
      From-SVN: r69678
      Tom Tromey committed
    • basic_string.h (basic_string::insert): Deprecate GNU extension. · 3988d179
      * include/bits/basic_string.h (basic_string::insert): Deprecate
        GNU extension.
      
      From-SVN: r69677
      Doug Gregor committed
    • lex.c (unqualified_fn_lookup_error): Mention that the error message needs to be… · c5785644
      lex.c (unqualified_fn_lookup_error): Mention that the error message needs to be kept in synch with the manual.
      
      2003-07-22  Wolfgang Bangerth  <bangerth@dealii.org>
      * lex.c (unqualified_fn_lookup_error): Mention that the error
      message needs to be kept in synch with the manual.
      
      From-SVN: r69676
      Wolfgang Bangerth committed
    • trouble.texi: Better document two-stage name lookup. · 5cf0212f
       2003-07-22  Wolfgang Bangerth  <bangerth@dealii.org>
      * doc/trouble.texi: Better document two-stage name lookup.
      
      From-SVN: r69675
      Wolfgang Bangerth committed
    • s390.c (s390_valid_pointer_mode): New. · c7453384
      2003-07-22  Eric Christopher <echristo@redhat.com>
      
      	* config/s390.c (s390_valid_pointer_mode): New.
      	(TARGET_VALID_POINTER_MODE): Use.
      	(s390_emit_prologue): Add tpf profiling hooks.
      	(s390_emit_epilogue): Ditto.
      	* config/s390.h (MASK_TPF): New.
      	(TARGET_TPF): Use.
      	(POINTERS_EXTEND_UNSIGNED): Define.
      	* config/s390.md (ptr_extend): New pattern.
      
      From-SVN: r69674
      Eric Christopher committed
    • re PR c++/11614 (Incorrect handling of pointers to arrays) · 817aed6f
      cp:
      	PR c++/11614
      	* decl.c (grokdeclarator): An array member is only a flexible
      	array member if the field itself is the array.
      testsuite:
      	* g++.dg/ext/flexary1.C: New test.
      
      From-SVN: r69673
      Nathan Sidwell committed
    • hashtable.c (approx_sqrt): Make static. · a2f7be91
      	* hashtable.c (approx_sqrt): Make static.
      	* hashtable.h: Don't prototype approx_sqrt.
      	* line-map.c (init_line_maps): Rename linemap_init.
      	(free_line_maps): Rename linemap_free.
      	(add_line_map): Rename linemap_add.
      	(lookup_line): Rename linemap_lookup.
      	(print_containing_files): Rename linemap_print_containing_files.
      	* linemap.h: Update to match.
      
      	* cpperror.c, cppinit.c, cpplib.c, cppmacro.c: Update calls to
      	linemap routines to use new names.
      
      From-SVN: r69672
      Zack Weinberg committed
    • re PR c++/10793 (ICE (treecheck) when partial-specializing with an invalid type… · bef89e9e
      re PR c++/10793 (ICE (treecheck) when partial-specializing with an invalid type and a base class, in xref_basetypes, at cp/decl.c:12834)
      
      	PR c++/10793
      	* decl.c (xref_basetypes): Handle error_mark_node.
      
      	* g++.dg/template/crash9.C: New test.
      
      From-SVN: r69671
      Kriang Lerdsuwanakij committed
    • re PR c++/3004 (Accepts illegal code) · 4bd56354
      	PR c++/3004
      	* g++.dg/parse/typedef3.C: New test.
      
      	PR c++/7906
      	* g++.dg/parse/operator2.C: New test.
      
      	PR c++/8895
      	* g++.dg/parse/def-tmpl-arg1.C: New test.
      
      	PR c++/9282
      	* g++.dg/parse/funptr1.C: New test.
      
      	PR c++/9452
      	* g++.dg/parse/ambig3.C: New test.
      
      	PR c++/9454
      	* g++.dg/parse/operator3.C: New test.
      
      	PR c++/9486
      	* g++.dg/parse/template10.C: New test.
      
      	PR c++/9488
      	* g++.dg/parse/template11.C: New test.
      
      	PR c++/10150
      	* g++.dg/parse/invalid-op1.C: New test.
      
      	PR c++/10247
      	* g++.dg/parse/condexpr1.C: New test.
      
      From-SVN: r69670
      Volker Reichelt committed
    • cp-tree.h (enum cp_lvalue_kind): Add clk_packed. · e0d1297c
      cp:
      	* cp-tree.h (enum cp_lvalue_kind): Add clk_packed.
      	* tree.c (lvalue_p_1): Set it.
      	* class.c (check_field): Don't allow non-packed non-POD fields to
      	be packed.
      	* call.c (reference_binding): Need a temporary for all bitfield
      	and packed fields.
      	(convert_like_real): Check it is ok to make a temporary here.
      testsuite:
      	* g++.dg/ext/packed3.C: New test.
      	* g++.dg/ext/packed4.C: New test.
      
      From-SVN: r69669
      Nathan Sidwell committed
    • c-common.c (handle_packed_attribute): Don't pack a struct via a typedef. · c6e4cc53
      	* c-common.c (handle_packed_attribute): Don't pack a struct via a
      	typedef. Propagate packedness from a main variant.
      testsuite:
      	* gcc.dg/pack-test-3.c: New test.
      
      From-SVN: r69668
      Nathan Sidwell committed
    • c-common.c (c_common_type_for_mode): Return integer types for pointer modes. · fb5d2a87
      * c-common.c (c_common_type_for_mode): Return integer types for
      pointer modes.
      
      From-SVN: r69661
      Alexandre Oliva committed
    • c-decl.c (start_decl): Don't call maybe_apply_pragma_weak here. · d05cc98e
      	* c-decl.c (start_decl): Don't call maybe_apply_pragma_weak here.
      	(finish_decl): Call maybe_apply_pragma_weak here.
      	(grokdeclarator): Check that DECL_ASSEMBLER_NAME isn't set before
      	TREE_PUBLIC and TREE_STATIC are decided.
      	(start_function): Move call to maybe_apply_pragma_weak.  Check that
      	DECL_ASSEMBLER_NAME isn't set too early.
      
      From-SVN: r69660
      Geoffrey Keating committed
    • cpplex.c (_cpp_process_line_notes): Mention option name in trigraphs warning. · 905bd7b5
      	* cpplex.c (_cpp_process_line_notes): Mention option name in
      	trigraphs warning.
      
      From-SVN: r69659
      Geoffrey Keating committed