1. 28 Jun, 2004 30 commits
    • cp-demangle.h: Declare cplus_demangle_operators... · 0cf61401
      libiberty:
      	* cp-demangle.h: Declare cplus_demangle_operators,
      	cplus_demangle_builtin_types, cplus_demangle_mangled_name, and
      	cplus_demangle_type as static if IN_GLIBCPP_V3.
      libobjc:
      	* encoding.c: Rename target_flags with a #define to avoid
      	conflict with a prior declaration.
      
      From-SVN: r83800
      Zack Weinberg committed
    • * testsuite/demangle-expected: Add test case. · 5cd29062
      From-SVN: r83799
      Ian Lance Taylor committed
    • re PR target/14041 (H8300-elf unaligned word/longword access of zero initialized variables) · 6cdd2721
              PR target/14041
              * config/h8300/h8300.h (ASM_OUTPUT_ALIGNED_BSS): Define.
      
             PR target/14041
              * gcc.dg/h8300-bss-align-1.c : New.
      
      From-SVN: r83797
      Dhananjay Deshpande committed
    • cp-tree.h (VAR_OR_FUNCTION_DECL_CHECK, [...]): Use appropriate TREE_CHECK… · 086e3095
      cp-tree.h (VAR_OR_FUNCTION_DECL_CHECK, [...]): Use appropriate TREE_CHECK macro.:qOR_FUNCTION_DECL_CHECK,
      
               * cp-tree.h (VAR_OR_FUNCTION_DECL_CHECK,
              VAR_FUNCTION_OR_PARM_DECL_CHECK, RECORD_OR_UNION_TYPE_CHECK,
              BOUND_TEMPLATE_TEMPLATE_PARM_TYPE_CHECK): Use appropriate
              TREE_CHECK macro.:qOR_FUNCTION_DECL_CHECK,
              * tree.h (tree_check_failed): Make varadic.
              (tree_not_check_failed): New prototype.
              (tree_check2_failed, tree_check3_failed,
              tree_check4_failed, tree_check5_failed): Remove.
              (TREE_CHECK, TREE_CHECK2, TREE_CHECK3, TREE_CHECK4,
              TREE_CHECK5): Adjust.
              (TREE_NOT_CHECK, TREE_NOT_CHECK2, TREE_NOT_CHECK3, TREE_NOT_CHECK4,
              TREE_NOT_CHECK5): New.
              (TREE_VEC_ELT_CHECK, PHI_NODE_ELT_CHECK, TREE_OPERAND_CHECK_CODE,
              TREE_RTL_OPERAND_CHECK): Adjust.
              * tree.c (tree_check_failed): Make varadic.
              (tree_not_check_failed): New.
              (tree_check2_failed, tree_check3_failed,
              tree_check4_failed, tree_check5_failed): Remove.
      cp:
              * cp-tree.h (VAR_OR_FUNCTION_DECL_CHECK,
              VAR_FUNCTION_OR_PARM_DECL_CHECK, RECORD_OR_UNION_TYPE_CHECK,
              BOUND_TEMPLATE_TEMPLATE_PARM_TYPE_CHECK): Use appropriate
              TREE_CHECK macro.
      
      From-SVN: r83796
      Nathan Sidwell committed
    • re PR c++/16240 (g++ generates incorrect mangled name) · 00a5aa9c
      	PR other/16240
      	* cp-demangle.c (d_expr_primary): Check for a failure return from
      	cplus_demangle_type.
      
      From-SVN: r83791
      Ian Lance Taylor committed
    • cp-tree.h (struct deferred_access): Move to ... · 3e1f1ba5
      	* cp-tree.h (struct deferred_access): Move to ...
      	* semantics.c (struct deferred_access): ... here. Adjust.
      	(deferred_access_stack): Make a VEC(deferred_access),
      	(deferred_access_free_list): Remove.
      	(deferred_access_no_check): New.
      	(push_deferring_access_checks, resume_deferring_access_checks,
      	stop_deferring_access_checks, pop_deferring_access_checks,
      	get_deferred_access_checks, pop_to_parent_deferring_access_checks,
      	perform_deferred_access_checks, perform_or_defer_access_check): Adjust.
      
      From-SVN: r83790
      Nathan Sidwell committed
    • [multiple changes] · 246d2ceb
      2004-06-28  Robert Dewar  <dewar@gnat.com>
      
      	* mlib-tgt-tru64.adb, mlib-tgt-aix.adb, mlib-tgt-irix.adb,
      	mlib-tgt-irix.adb, mlib-tgt-hpux.adb, mlib-tgt-linux.adb,
      	mlib-tgt-linux.adb, mlib-tgt-solaris.adb, mlib-tgt-solaris.adb,
      	mlib-tgt-vms-alpha.adb, mlib-tgt-vms-alpha.adb, mlib-tgt-vms-ia64.adb,
      	a-strmap.adb, a-strmap.ads, clean.adb: Minor reformatting
      
      	* exp_util.adb (Is_Possibly_Unaligned_Slice): Completely rewritten, to
      	deal with problem of inefficient slices on machines with strict
      	alignment, when the slice is a component of a composite.
      
      	* checks.adb (Apply_Array_Size_Check): Do not special case 64-bit
      	machines, we need the check there as well.
      
      2004-06-28  Ed Schonberg  <schonberg@gnat.com>
      
      	* exp_ch5.adb (Expand_Assign_Array): Use correct condition to
      	determine safe copying direction for overlapping slice assignments
      	when component is controlled.
      
      	* sem_ch12.adb (Instantiate_Formal_Package): Implicit operations of a
      	formal derived type in the actual for a formal package are visible in
      	the enclosing instance.
      
      2004-06-28  Ed Schonberg  <schonberg@gnat.com>
      
      	PR ada/15600
      	* sem_util.adb (Trace_Components): Diagnose properly an illegal
      	circularity involving a private type whose completion includes a
      	self-referential component.
      	(Enter_Name): Use Is_Inherited_Operation to distinguish a source
      	renaming or an instantiation from an implicit derived operation.
      
      2004-06-28  Pascal Obry  <obry@gnat.com>
      
      	* mlib-tgt-mingw.adb: (Library_Exists_For): Remove "lib" prefix from
      	DLL.
      	(Library_File_Name_For): Idem.
      
      2004-06-28  Matthew Gingell  <gingell@gnat.com>
      
      	* g-traceb.ads: Add explanatory note on the format of addresses
      	expected by addr2line.
      
      2004-06-28  Jerome Guitton  <guitton@act-europe.fr>
      
      	* Makefile.in: Force debugging information on s-tasdeb.adb,
      	a-except.adb and s-assert.adb needed by the debugger.
      
      2004-06-28  Vincent Celier  <celier@gnat.com>
      
      	* make.adb (Collect_Arguments_And_Compile): Change Flag1 to
      	Need_To_Build_Lib.
      	(Gnatmake): Ditto.
      
      	* mlib-prj.adb (Check_Library): Replace Flag1 with Need_To_Build_Lib
      
      	* prj.adb: Minor reformatting
      	(Project_Empty): Change Flag1 to Need_To_Build_Lib. Remove Flag2.
      
      	* prj.ads: Comment updates
      	Minor reformatting
      	(Project_Data): Change Flag1 to Need_To_Build_Lib.
      	Remove Flag2: not used.
      
      	* prj-dect.adb (Parse_Declarative_Items): Accept "null" as a
      	declaration.
      
      	* gnat_ugn.texi: Put a "null;" declaration in one project file example
      
      	* gnat_rm.texi: Document Empty declarations "null;".
      
      	* makegpr.adb (Compile_Link_With_Gnatmake): Put the global archives in
      	front of the linker options.
      	(Link_Foreign): Put the global archives and the libraries in front of
      	the linker options.
      
      2004-06-28  Javier Miranda  <miranda@gnat.com>
      
      	* rtsfind.adb: (Get_Unit_Name): Fix typo in comment
      	(RTU_Loaded): Code cleanup
      	(Set_RTU_Loaded): New procedure to register as *loaded* explicitly
      	withed predefined units.
      
      	* rtsfind.ads (Set_RTU_Loaded): New procedure to register as *loaded*
      	explicitly withed predefined units.
      	Fix typo in comment
      
      	* sem_ch10.adb (Analyze_Compilation_Unit): Register as *loaded*
      	explicitly withed predefined units.
      
      From-SVN: r83789
      Arnaud Charlet committed
    • combine.c (can_combine_p): Do not prevent building insns that use and clobber… · 45da19e3
      combine.c (can_combine_p): Do not prevent building insns that use and clobber the same fixed hard register.
      
      	* combine.c (can_combine_p): Do not prevent building insns that use
      	and clobber the same fixed hard register.
      	(reg_dead_at_p): Likewise.
      
      From-SVN: r83785
      Ulrich Weigand committed
    • tree-sra.c (is_sra_candidate_ref): Remove second arg; all callers changed. · 03797ac5
      	* tree-sra.c (is_sra_candidate_ref): Remove second arg; all callers
      	changed.
      	(is_sra_candidate_complex_ref): New function.
      	(scalarize_modify_expr): Call it and check for LHS also.
      
      From-SVN: r83784
      Richard Kenner committed
    • tree-pretty-print.c (dump_function_declaration): New. · 5f2dcbe1
      	* tree-pretty-print.c (dump_function_declaration): New.
      	(dump_generic_node, case FUNCTION_TYPE): Call it.
      	(dump_generic_node, case RECORD_TYPE): Don't output dup semicolon.
      	(dump_generic_node, case DECL_EXPR): New case.
      	(dump_generic_node, case PLACEHOLDER_EXPR): Handle.
      	(print_declaration): Handle type and function declarations.
      
      From-SVN: r83782
      Richard Kenner committed
    • tree-nested.c (create_tmp_var_for): Allow ARRAY_TYPE. · 70883f72
      	* tree-nested.c (create_tmp_var_for): Allow ARRAY_TYPE.
      	(convert_nonlocal_reference, convert_local_reference): Properly
      	convert nest of handled component references.
      
      From-SVN: r83781
      Richard Kenner committed
    • localename.cc (locale::_Impl::_Impl): Slightly improve the algorithm used to name the categories. · 2d91a076
      2004-06-28  Paolo Carlini  <pcarlini@suse.de>
      
      	* src/localename.cc (locale::_Impl::_Impl): Slightly improve
      	the algorithm used to name the categories.
      
      From-SVN: r83778
      Paolo Carlini committed
    • Makefile.am: Give a .gch extension to the PCH files, not only to the directory. · e4cb0c04
      2004-06-28  Paolo Bonzini  <bonzini@gnu.org>
      
      	* include/Makefile.am: Give a .gch extension to
      	the PCH files, not only to the directory.
      	* include/Makefile.in: Regenerate.
      
      From-SVN: r83777
      Paolo Bonzini committed
    • re PR c++/16174 (deducing top-level consts) · 644d1951
      cp:
      	PR C++/16174
      	* call.c (build_temp): Declare.
      	(check_constructor_callable): New.
      	(reference_binding): Only set CHECK_COPY_CONSTRUCTOR if not for
      	CONSTRUCTOR_CALLABLE.
      	(convert_like_real, initialize_reference): Use
      	check_constructor_callable.
      	* cp-tree.h (LOOKUP_CONSTRUCTOR_CALLABLE): New.
      	(LOOKUP_*): Renumber.
      testsuite:
      	* PR C++/16174
      	* g++.dg/template/ctor4.C: New.
      
      From-SVN: r83775
      Nathan Sidwell committed
    • fix typo · a301e965
      From-SVN: r83774
      Nathan Sidwell committed
    • friend.c (add_friend): Only perform access checks when context is a class. · 0f2a66c9
      	* friend.c (add_friend): Only perform access checks when context
      	is a class.
      	* lex.c (cxx_make_type): Only create a binfo for aggregate types.
      	* parser.c (cp_parser_class_specifier): Disable access checks here
      	when parsing the body of a templated class.
      	* semantics.c (perform_or_defer_access_checks): Reorder to allow
      	NULL binfos when not checking access.
      
      From-SVN: r83771
      Nathan Sidwell committed
    • Use vector API for vbase list. · 58c42dc2
      	* cp-tree.h: Include vec.h
      	(DEF_VEC_P (tree)): New type.
      	(struct lang_type_class): Change vbase's member type.
      	(binfo_for_vbase): Declare.
      	* class.c (determine_primary_base, base_derived_from,
      	update_vtable_entry_for_fn, walk_subobject_offsets, end_of_class,
      	warn_about_ambiguous_bases, dfs_accumulate_vtbl_inits,
      	build_vtbl_initializer): Adjust.
      	* decl.c (xref_basetypes): Adjust, accumulate upper bound of
      	vbases.
      	* init.c (sort_mem_initializers, expand_member_init,
      	push_base_cleanups): Adjust.
      	* method.c (do_build_copy_constructor): Adjust.
      	* search.c (get_pure_virtuals, copied_binfo, original_binfo): Adjust.
      	(binfo_for_vbase): New.
      	* tree.c (copy_base_binfos): Adjust.
      
      From-SVN: r83770
      Nathan Sidwell committed
    • vec.h, vec.c: New, type safe vector API. · ada55151
      	* vec.h, vec.c: New, type safe vector API.
      	* Makefile.in (OBJS-common): Add vec.o.
      	(vec.o): New target.
      	(gengtype-lex.o): Depend on vec.h.
      
      From-SVN: r83769
      Nathan Sidwell committed
    • fold-const.c (fold_cond_expr_with_comparison): Add ARG1 parameter. · 2851dd68
      2004-06-28  Paolo Bonzini  <bonzini@gnu.org>
      
      	* fold-const.c (fold_cond_expr_with_comparison): Add ARG1
      	parameter.  Use it instead of ARG00 to produce the result.
      
      From-SVN: r83768
      Paolo Bonzini committed
    • 2004-06-28 Paolo Carlini <pcarlini@suse.de> · 61c53cd3
      	* config/locale/gnu/monetary_members.cc
      	(moneypunct<wchar_t>::_M_initialize_moneypunct): Clean up
      	assignments of _M_decimal_point and _M_thousands_sep.
      
      From-SVN: r83767
      Paolo Carlini committed
    • mn10300-protos.h (legitimate_address_p): Declare. · e733134f
      * config/mn10300/mn10300-protos.h (legitimate_address_p): Declare.
      * config/mn10300/mn10300.c (legitimate_address_p): New.  Test that
      index is legitimate, compared with code moved from...
      * config/mn10300/mn10300.h (GO_IF_LEGITIMATE_ADDRESS): here.
      (REG_STRICT): Define, according to REG_OK_STRICT.
      (REGNO_IN_RANGE_P, REGNO_DATA_P, REGNO_ADDRESS_P, REGNO_SP_P,
      REGNO_EXTENDED_P, REGNO_AM33_P, REGNO_FP_P): Introduce strict
      argument.
      (REGNO_STRICT_OK_FOR_BASE_P, REGNO_STRICT_OK_FOR_BIT_BASE_P,
      REGNO_STRICT_OK_FOR_INDEX_P): New.
      (REGNO_OK_FOR_BASE_P, REG_OK_FOR_BASE_P, REGNO_OK_FOR_BIT_BASE_P,
      REG_OK_FOR_BIT_BASE_P, REGNO_OK_FOR_INDEX_P, REG_OK_FOR_INDEX_P,
      RTX_OK_FOR_BASE_P): Use them.
      
      From-SVN: r83766
      Alexandre Oliva committed
    • * parser.c (cp_parser_set_decl_spec_type): Fix thinko. · 0a73e37f
      From-SVN: r83764
      Mark Mitchell committed
    • * doc/cfg.texi (Basic Blocks): Define dominators. · 986ca4b1
      From-SVN: r83762
      Ben Elliston committed
    • re PR c++/16205 (ICE with -Wall on no-throw specifier) · 10317a4f
      2004-06-27  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR c++/16205
              * g++.dg/warn/Wsequence-point-1.C: New test.
      
      From-SVN: r83760
      Andrew Pinski committed
    • re PR c++/16205 (ICE with -Wall on no-throw specifier) · e3790655
      2004-06-27  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR c++/16205
              * c-common.c (warn_for_collisions_1): Warn for only decls which
              have a name.
      
      From-SVN: r83759
      Andrew Pinski committed
    • re PR c++/15145 (Implementing -Wsequence-point for C++ would be very useful) · 3ff0c9ed
      2004-06-27  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR c++/15145
              * c.opt (Wsequence-point): Enable for C++ and ObjC++.
      
      From-SVN: r83758
      Andrew Pinski committed
    • re PR libfortran/12839 (incorrect IO of Inf) · 519b0e16
      2004-06-27  Bud Davis  <bdavis9659@comcast.net>
      
              PR gfortran/12839
              * io/write.c (write_float): check signbit for Infinity.
      
      From-SVN: r83757
      Bud Davis committed
    • Daily bump. · e6d6c95a
      [[Split portion of a mixed commit.]]
      
      From-SVN: r83755.2
      GCC Administrator committed
    • Daily bump. · f016316e
      [[Split portion of a mixed commit.]]
      
      From-SVN: r83754.2
      GCC Administrator committed
  2. 27 Jun, 2004 10 commits