1. 21 Jul, 2004 17 commits
  2. 20 Jul, 2004 23 commits
    • cp-tree.def (TINST_LEVEL): Make it an 'x' node. · 406d77a4
      	* cp-tree.def (TINST_LEVEL): Make it an 'x' node.
      	* cp-tree.h (tinst_level_t): New tree type.
      	(union lang_tree_node): Handle it.
      	(TINST_LOCATION): New accessor macro.
      	(make_tinst_level): New prototype.
      	* cp-lang.c (cp_tree_size): Handle TINST_LEVEL.
      	* decl.c (cp_tree_node_structure): Likewise.
      	* error.c (print_instantiation_full_context): Use TINST_LOCATION.
      	(print_instantiation_partial_context): Likewise.
      	* pt.c (pop_tinst_level): Likewise.
      	 (push_tinst_level): Use make_tinst_level.
      	* tree.c (make_tinst_level): New function.
      	(cp_walk_subtrees): Walk TINST_DECL for a TINST_LEVEL node.
      
      From-SVN: r84977
      Steven Bosscher committed
    • rtl.h (plus_constant): Delete. · 3e95a7cb
      	* rtl.h (plus_constant): Delete.
      	(plus_constant_wide): Rename to plus_constant.
      	(plus_constant_for_output_wide): Delete vestigial prototype.
      	(GEN_INT): Remove unnecessary cast.
      	* tree.h (build_int_2, size_int_type): Delete.
      	(build_int_2_wide): Rename to build_int_2.
      	(size_int_wide): Rename to size_int_kind.
      	(size_int_type_wide): Rename to size_int_type.
      	(size_int, ssize_int, bitsize_int, sbitsize_int): Use size_int_kind.
      	Remove unnecessary cast.
      	* tree.c (build_int_2_wide): Rename build_int_2; update comment.
      	* explow.c (plus_constant_wide): Rename plus_constant; update comment.
      	* fold-const.c (size_int_wide): Rename size_int_kind. Use size_int_type.
      	(size_int_type_wide): Rename size_int_type.
      	(int_const_binop): Use size_int_type.
      	* c-lex.c (interpret_integer): Use build_int_2.
      	* final.c (split_double): Remove unnecessary casts.
      	* tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Use build_int_2.
      
      From-SVN: r84976
      Zack Weinberg committed
    • gimplify.c (is_gimple_tmp_var): Move to tree-gimple.c. · 14797075
              * gimplify.c (is_gimple_tmp_var): Move to tree-gimple.c.
              (gimplify_compound_lval): Use is_gimple_tmp_reg.
              * tree-gimple.c (is_gimple_tmp_var): Move from gimplify.c.
              (is_gimple_tmp_reg): New.
              * tree-gimple.h (is_gimple_tmp_reg): Declare.
      
      From-SVN: r84975
      Richard Henderson committed
    • tree-pretty-print.c (dump_generic_node): Dump CALL_EXPR_HAS_RETURN_SLOT_ADDR. · 40a37b04
              * tree-pretty-print.c (dump_generic_node): Dump
              CALL_EXPR_HAS_RETURN_SLOT_ADDR.
      
      From-SVN: r84974
      Richard Henderson committed
    • vec.h (VEC_T_length, [...]): Use unsigned, not size_t. · 3cbf09de
      	* vec.h (VEC_T_length, VEC_T_index, VEC_T_iterate, VEC_T_truncate,
      	VEC_T_replace, VEC_T_quick_insert, VEC_T_safe_insert,
      	VEC_T_ordered_remove, VEC_T_unordered_remove): Use unsigned, not
      	size_t.
      	(struct VEC): Use unsigned for num and alloc.
      	* vec.c (struct vec_prefix): Likewise.
      	(vec_o_reserve): Adjust.
      
      From-SVN: r84973
      Nathan Sidwell committed
    • tree-mudflap.c (mf_set_options_fndecl): New tree. · 5d33f41f
      2004-07-20  Frank Ch. Eigler  <fche@redhat.com>
      
      	* tree-mudflap.c (mf_set_options_fndecl): New tree.
      	(mudflap_init): Set it.
      	(mudflap_register_call): Remove __mf_init call.
      	(mudflap_finish_file): Emit call to __mf_init here.  Emit a call to
      	to pass "-ignore-reads" option to libmudflap if needed.
      
      From-SVN: r84972
      Frank Ch. Eigler committed
    • mf-impl.h (__mf_options): Add ignore_reads and timestamps fields. · a082fc7a
      2004-07-20  Frank Ch. Eigler  <fche@redhat.com>
      
      	* mf-impl.h (__mf_options): Add ignore_reads and timestamps fields.
      	* mf-runtime.c (options): Give them a name.
      	(__mf_set_default_options): Set them.
      	(__mf_insert_new_object, __mfu_unregister): Optionalize timestamps.
      	(__mf_violation): Warning cleanup.
      	* mf-impl.h (MF_VALIDATE_EXTENT): Support ignore_reads option.
      	* splay-tree.c (splay_tree_delete_helper): Remove obsolete decl.
      
      From-SVN: r84971
      Frank Ch. Eigler committed
    • re PR c++/14607 (Duplicate symbol "vtable for node" in files div.o and env.o) · 9a55eab3
      	PR c++/14607
      	* config/pa/pa-hpux10.h (SUPPORTS_ONE_ONLY): Define.
      	(MAKE_DECL_ONE_ONLY): Undefine.
      	* pa-protos.h (som_text_section_asm_op, one_only_readonly_data_section,
      	readonly_data, one_only_data_section, forget_section): New prototypes.
      	* pa.c (pa_init_machine_status, som_text_section_asm_op): New
      	functions.
      	(pa_select_section): Add one-only (COMDAT) support.
      	* pa.h (struct machine_function): Define.
      	* som.h (ASM_OUTPUT_FUNCTION_PREFIX): Delete.
      	(TEXT_SECTION_ASM_OP): Call som_text_section_asm_op.
      	(DEFAULT_TEXT_SECTION_ASM_OP, NEW_TEXT_SECTION_ASM_OP,
      	ONE_ONLY_TEXT_SECTION_ASM_OP, ONE_ONLY_READONLY_DATA_SECTION_ASM_OP,
      	ONE_ONLY_DATA_SECTION_ASM_OP): New defines.
      	(EXTRA_SECTIONS): Add in_one_only_readonly_data and in_one_only_data.
      	(EXTRA_SECTION_FUNCTIONS): Rework to use individual function macros.
      	(READONLY_DATA_FUNCTION, ONE_ONLY_READONLY_DATA_SECTION_FUNCTION,
      	ONE_ONLY_DATA_SECTION_FUNCTION, FORGET_SECTION_FUNCTION): New defines
      	for EXTRA_SECTION_FUNCTIONS.
      	* doc/install.texi: Update binutils requirements.
      
      From-SVN: r84970
      John David Anglin committed
    • * parser.c (cp_parser_simple_type_specifier): Fix typo. · da740453
      From-SVN: r84966
      Mark Mitchell committed
    • re PR c++/16637 (syntax error on valid input code) · f68e4dc8
      	PR c++/16637
      	* parser.c (cp_parser_simple_type_specifier): Do not record usage
      	of globally-qualified names.
      
      	PR c++/16637
      	* g++.dg/parse/lookup4.C: New test.
      
      From-SVN: r84965
      Mark Mitchell committed
    • re PR libgcj/16591 (Missing '#ifndef DISABLE_MAIN_ARGS' in _Jv_RunMain (libjava/prims.cc)) · f82bb1be
      2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
      
      	PR libgcj/16591
      	* prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if
      	DISABLE_MAIN_ARGS is defined.
      
      From-SVN: r84964
      Bryce McKinlay committed
    • Socket.java (getImpl): Now private. · f6bbce40
      2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
      
      	* java/net/Socket.java (getImpl): Now private. Remove comment.
      
      From-SVN: r84963
      Bryce McKinlay committed
    • re PR c++/16175 (Wrong type reported in diagnostic) · e9f7dd36
      	PR c++/16175
      	* error.c (dump_type) <BOUND_TEMPLATE_TEMPLATE_PARM case>: Output
      	cv qualifier.
      
      	* g++.dg/template/ttp10.C: New test.
      
      From-SVN: r84961
      Kriang Lerdsuwanakij committed
    • BufferedWriter.java (BufferedWriter): Use existing lock of chained Writer when… · 8246c778
      BufferedWriter.java (BufferedWriter): Use existing lock of chained Writer when calling super-constructor.
      
      2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
      
      	* java/io/BufferedWriter.java (BufferedWriter): Use existing lock
      	of chained Writer when calling super-constructor.
      	* java/io/FilterWriter.java (FilterWriter): Likewise.
      	* java/io/PrintWriter.java (PrintWriter): Likewise.
      
      From-SVN: r84959
      Bryce McKinlay committed
    • prims.cc (process_gcj_properties): Don't increment i within LHS of assignment. · b4ffdef7
      2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
      
      	* prims.cc (process_gcj_properties): Don't increment i within LHS
      	of assignment.
      
      From-SVN: r84957
      Bryce McKinlay committed
    • re PR c++/16623 (g++ ICE in tsubst_decl:6081) · fb232476
      	PR c++/16623
      	* cp-tree.h (lang_type_class): Add lazy_assignment_op.
      	(CLASSTYPE_LAZY_ASSIGNMENT_OP): New macro.
      	* class.c (add_implicitly_declared_members): Use
      	CLASSTYPE_LAZY_ASSIGNMENT_OP.
      	* method.c (lazily_declare_fn): Clear
      	CLASSTYPE_LAZY_ASSIGNMENT_OP.
      	* search.c (lookup_fnfields_1): Check it.
      
      From-SVN: r84956
      Mark Mitchell committed
    • * dbxout.c (dbxout_type): Fix printf format. · bd65c564
      From-SVN: r84955
      Nathan Sidwell committed
    • * gcc.dg/pr12625-1.c: New test. · a182b26d
      From-SVN: r84953
      Joseph Myers committed
    • tree.h (binfo_member): Remove. · b396053c
      .:	* tree.h (binfo_member): Remove.
      	* tree.c (binfo_member): Remove.
      cp:
      	* cp-tree.h (vec_binfo_member): Remove.
      	* tree.c (vec_binfo_member): Remove.
      
      From-SVN: r84951
      Nathan Sidwell committed
    • cp-tree.h (struct lang_type_class): Remove vfields field. · bcb1079e
      	* cp-tree.h (struct lang_type_class): Remove vfields field.
      	(CLASSTYPE_VFIELDS): Remove.
      	(SET_BINFO_NEW_VTABLE_MARKED): Adjust.
      	* class.c (determine_primary_base): Remove CLASSTYPE_VFIELDS
      	handling.
      	(dfs_modify_vtables): Use TYPE_CONTAINS_VPTR_P.
      	(finish_struct_1): Remove CLASSTYPE_VFIELDS handling.
      	* init.c (dfs_initialize_vtbl_ptrs): Use TYPE_CONTAINS_VPTR_P.
      
      From-SVN: r84950
      Nathan Sidwell committed
    • tree.h: Include vec.h · fa743e8c
      .:	* tree.h: Include vec.h
      	(DEF_VEC_P(tree)): New type.
      	(BINFO_BASE_BINFOS, BINFO_N_BASE_BINFOS, BINFO_BASE_BINFO): Adjust.
      	(BINFO_BASE_APPEND, BINFO_BASE_ITERATE): New.
      	(BINFO_LANG_SLOT): Remove.
      	(BINFO_SUBVTT_INDEX, BINFO_VPTR_INDEX, BINFO_PRIMARY_BASE_OF): New.
      	(struct tree_binfo): Turn base_binfos into a trailing
      	VEC(tree). Add vtt_subvtt, vtt_vptr, primary fields.
      	(binfo_lang_slots): Remove.
      	* tree.c (binfo_lang_slots): Remove.
      	(make_tree_binfo_stat): Take a base binfo count, not a
      	lang slot count.  Adjust.
      	* Makefile.in (TREE_H): Add vec.h
      	* alias.c (record_component_aliases): Adjust BINFO access.
      	* dbxout.c (dbxout_type): Likewise.
      	* dwarf2out.c (gen_member_die): Likewise.
      	* sdbout.c (sdbout_one_type): Likewise.
      	* tree-dump.c (deque_and_dump): Likewise.
      	* config/i386/i386.c (classify_argument,
      	contains_128bit_aligned_vector_p): Likewise.
      	* config/sh/symbian.c (symbian_export_vtable_and_rtti_p): Likewise.
      	* doc/c-tree.texi (Classes): Update BINFO documentation.
      cp:
      	* cp-tree.h (DEF_VEC_P(tree)): Remove here.
      	(BINFO_SUBVTT_INDEX, BINFO_VPTR_INDEX, BINFO_PRIMARY_BASE_OF):
      	Moved to common.
      	(BINFO_LANG_SLOTS): Remove.
      	* tree.c (copy_binfo): Adjust BINFO creation and accessors.
      	* decl.c (xref_basetypes): Adjust BINFO creation and accessors.
      	* class.c (check_bases): Adjust BINFO accessors.
      	(determine_primary_base, finish_struct_bits,
      	maybe_warn_about_overly_private_class, warn_hidden,
      	walk_subobject_offsets, propagate_binfo_offsets, end_of_class,
      	warn_about_ambiguous_bases, get_vfield_name,
      	dump_class_hierarchy_r, build_vtt_inits, accumulate_vtbl_inits,
      	add_vcall_offset_vtbl_entries_r): Likewise.
      	* dump.c (cp_dump_tree): Likewise.
      	* init.c (sort_mem_initializers, expand_member_init, build_delete,
      	push_base_cleanups): Likewise.
      	* method.c (do_build_copy_constructor, do_build_assign_ref,
      	synthesize_exception_spec): Likewise.
      	name-lookup.c (arg_assoc_class): Likewise.
      	* pt.c (instantiate_class_template,
      	get_template_base_recursive): Likewise.
      	* rtti.c (get_pseudo_ti_init, get_pseudo_ti_desc): Likewise.
      	* typeck2.c (process_init_constructor): Likewise.
      	* search.c (lookup_base_r, dynamic_cast_base_recurse,
      	dfs_access_in_type, dfs_walk_real, look_for_overrides,
      	types_overlap_p, copied_binfo, original_binfo): Likewise.
      	(binfo_for_vtable): Remove
      java:
      	* class.c (add_interface_do): Remove.
      	(set_super_info, interface_of_p, maybe_add_interface,
      	add_interface, make_class_data, layout_class,
      	add_miranda_methods): Adjust BINFO accessors and addition.
      	* expr.c (can_widen_reference_to, lookup_field): Adjust BINFO
      	accessors.
      	* jcf-write.c (generate_classfile): Likewise.
      	* parse.y (patch_anonymous_class, check_inner_circular_reference,
      	check_circular_reference, java_complete_class,
      	check_abstract_method_definitions,
      	java_check_abstract_method_definitions,
      	check_interface_throws_clauses, java_check_abstract_methods,
      	lookup_java_interface_method2,
      	find_applicable_accessible_methods_list): Adjust BINFO accessors
      	and addition.
      	* typeck.c (find_method_in_interfaces): Adjust BINFO accessors.
      
      From-SVN: r84949
      Nathan Sidwell committed
    • [multiple changes] · 35ae2ed8
      2004-07-20  Olivier Hainque  <hainque@act-europe.fr>
      
      	* a-elchha.adb (Last_Chance_Handler): Remove the bogus buffer dynamic
      	allocation and potentially overflowing update with
      	Tailored_Exception_Information. Use the sec-stack free procedural
      	interface to output Exception_Information instead.
      
      	* a-except.adb (To_Stderr): New subprogram for character, and string
      	version moved from a-exextr to be visible from other separate units.
      	(Tailored_Exception_Information): Remove the procedural version,
      	previously used by the default Last_Chance_Handler and not any more.
      	Adjust various comments.
      
      	* a-exexda.adb: Generalize the exception information procedural
      	interface, to minimize the use of secondary stack and the need for
      	local buffers when the info is to be output to stderr:
      	(Address_Image): Removed.
      	(Append_Info_Character): New subprogram, checking for overflows and
      	outputing to stderr if buffer to fill is of length 0.
      	(Append_Info_String): Output to stderr if buffer to fill is of length 0.
      	(Append_Info_Address, Append_Info_Exception_Name,
      	Append_Info_Exception_Message, Append_Info_Basic_Exception_Information,
      	Append_Info_Basic_Exception_Traceback,
      	Append_Info_Exception_Information): New subprograms.
      	(Append_Info_Nat, Append_Info_NL): Use Append_Info_Character.
      	(Basic_Exception_Info_Maxlength, Basic_Exception_Tback_Maxlength,
      	Exception_Info_Maxlength, Exception_Name_Length,
      	Exception_Message_Length): New subprograms.
      	(Exception_Information): Use Append_Info_Exception_Information.
      	(Tailored_Exception_Information): Use
      	Append_Info_Basic_Exception_Information.
      	Export services for the default Last_Chance_Handler.
      
      	* a-exextr.adb (To_Stderr): Remove. Now in a-except to be usable by
      	other separate units.
      
      2004-07-20  Vincent Celier  <celier@gnat.com>
      
      	* clean.adb, mlib-utl.adb, osint.adb, makegpr.adb: Minor reformatting.
      
      2004-07-20  Ed Schonberg  <schonberg@gnat.com>
      
      	* freeze.adb (Freeze_Entity): If entity is a discriminated record type,
      	emit itype references for the designated types of component types that
      	are declared outside of the full record declaration, and that may
      	denote a partial view of that record type.
      
      2004-07-20  Ed Schonberg  <schonberg@gnat.com>
      
      	PR ada/15607
      	* sem_ch3.adb (Build_Discriminated_Subtype): Do not attach a subtype
      	which is the designated type in an access component declaration, to the
      	list of incomplete dependents of the parent type, to avoid elaboration
      	issues with out-of-scope subtypes.
      	(Complete_Private_Subtype): Recompute Has_Unknown_Discriminants from the
      	full view of the parent.
      
      2004-07-20  Ed Schonberg  <schonberg@gnat.com>
      
      	PR ada/15610
      	* sem_ch8.adb (Find_Expanded_Name): If name is overloaded, reject
      	entities that are hidden, such as references to generic actuals
      	outside an instance.
      
      2004-07-20  Javier Miranda  <miranda@gnat.com>
      
      	* sem_ch4.adb (Try_Object_Operation): New subprogram that gives
      	support to the new notation.
      	(Analyze_Selected_Component): Add call to Try_Object_Operation.
      
      2004-07-20  Jose Ruiz  <ruiz@act-europe.fr>
      
      	* s-taprob.adb: Adding the elaboration code required for initializing
      	the tasking soft links that are common to the full and the restricted
      	run times.
      
      	* s-tarest.adb (Init_RTS): Tasking soft links that are shared with the
      	restricted run time has been moved to the package
      	System.Soft_Links.Tasking.
      
      	* s-tasini.adb (Init_RTS): Tasking soft links that are shared with the
      	restricted run time has been moved to the package
      	System.Soft_Links.Tasking.
      
      	* Makefile.rtl: Add entry for s-solita.o in run-time library list.
      
      	* s-solita.ads, s-solita.adb: New files.
      
      2004-07-20  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* trans.c (Identifier_to_gnu, Pragma_to_gnu, Attribute_to_gnu,
      	Case_Statement_to_gnu): Split off from gnat_to_gnu.
      	(Loop_Statement_to_gnu, Subprogram_Body_to_gnu, call_to_gnu,
      	Handled_Sequence_Of_Statements_to_gnu, Exception_Handler_to_gnu_sjlj,
      	Exception_Handler_to_gnu_zcx): Likewise.
      
      From-SVN: r84948
      Arnaud Charlet committed