1. 24 May, 2004 9 commits
    • s-osinte-linux-ia64.ads renamed system-linux-ia64.ads · 7599f1b0
      From-SVN: r82203
      Arnaud Charlet committed
    • re PR bootstrap/15627 (Sun CC cannot bootstrap GCC) · 687a6424
      2004-05-24  Daniel Berlin  <dberlin@dberlin.org>
      
      	PR other/15627
      	* engine/util.h: Include ansidecl.h.
      	Make max and min static inline.
      	* engine/util.c: Remove max and min from here.
      
      From-SVN: r82202
      Daniel Berlin committed
    • configure.in: Test the ability to symlink directories. · 148907ea
      2005-05-24  Paolo Bonzini <bonzini@gnu.org>
      
      	* configure.in: Test the ability to symlink directories.
      	* configure: Regenerate.
      
      	* Makefile.def (bootstrap-stage): New definitions.
      	* Makefile.tpl (configure-stage1-gcc,
      	configure-stage2-gcc, configure-stage3-gcc,
      	all-stage1-gcc, all-stage2-gcc, all-stage3-gcc,
      	new-bootstrap, new-cleanstrap, new-restage1, new-restage2,
      	new-restage3, compare): Autogenerate, see Makefile.in
      	entry for behavioral changes.
      	(distclean-stage1, new-stage1-start, new-stage1-end,
      	new-stage1-bubble, distclean-stage2, new-stage2-start,
      	new-stage2-end, new-stage2-bubble, distclean-stage3,
      	new-stage3-start, new-stage3-end): New autogenerated targets.
      	(objext, prebootstrap, BOOT_CFLAGS,
      	POSTSTAGE1_FLAGS_TO_PASS): Move above the autogenerated
      	targets.
      
      	* Makefile.in: Regenerate.
      	(distclean-stage1, new-stage1-start, new-stage1-end,
      	new-stage1-bubble, distclean-stage2, new-stage2-start,
      	new-stage2-end, new-stage2-bubble, distclean-stage3,
      	new-stage3-start, new-stage3-end): New targets.
      	(all-stage1-gcc): Move prebootstrap dependency from here...
      	(configure-stage1-gcc): ...to here.
      	(new-bootstrap): Use bubble targets.
      	(new-cleanstrap, new-restage1, new-restage2, new-restage3):
      	Use per-stage distclean targets.
      	(configure-stage1-gcc, configure-stage2-gcc,
      	configure-stage3-gcc, all-stage1-gcc,
      	all-stage2-gcc, all-stage3-gcc, new-bootstrap):
      	Use new-stageN-start to prepare the tree.
      
      From-SVN: r82200
      Paolo Bonzini committed
    • Makefile.def (host_modules): add libcpp. · 4f4e53dd
      ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.def (host_modules): add libcpp.
      	* Makefile.tpl: Add dependencies on and for libcpp.
      	* Makefile.in: Regenerate.
      	* configure.in: Add libcpp host module.
      	* configure: Regenerate.
      
      config/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* acx.m4 (ACX_HEADER_STDBOOL, ACX_HEADER_STRING):
      	From gcc.
      
      gcc/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	Move libcpp to the toplevel.
      	* Makefile.in: Remove references to libcpp files,
      	use CPPLIBS instead of libcpp.a.  Define SYMTAB_H
      	and change hashtable.h to that.
      	* aclocal.m4 (gcc_AC_HEADER_STDBOOL,
      	gcc_AC_HEADER_STRING, gcc_AC_C__BOOL): Remove.
      	* configure.ac (gcc_AC_C__BOOL, HAVE_UCHAR): Remove tests.
      	* configure: Regenerate.
      	* config.in: Regenerate.
      	* c-ppoutput.c: Include ../libcpp/internal.h instead of cpphash.h.
      	* cppcharset.c: Removed.
      	* cpperror.c: Removed.
      	* cppexp.c: Removed.
      	* cppfiles.c: Removed.
      	* cpphash.c: Removed.
      	* cpphash.h: Removed.
      	* cppinit.c: Removed.
      	* cpplex.c: Removed.
      	* cpplib.c: Removed.
      	* cpplib.h: Removed.
      	* cppmacro.c: Removed.
      	* cpppch.c: Removed.
      	* cpptrad.c: Removed.
      	* cppucnid.h: Removed.
      	* cppucnid.pl: Removed.
      	* cppucnid.tab: Removed.
      	* hashtable.c: Removed.
      	* hashtable.h: Removed.
      	* line-map.c: Removed.
      	* line-map.h: Removed.
      	* mkdeps.c: Removed.
      	* mkdeps.h: Removed.
      	* stringpool.h: Include symtab.h instead of hashtable.h.
      	* tree.h: Include symtab.h instead of hashtable.h.
      	* system.h (O_NONBLOCK, O_NOCTTY): Do not define.
      
      gcc/cp/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Make-lang.in: No need to specify $(LIBCPP).
      
      gcc/java/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Make-lang.in: Link in $(LIBCPP) instead of mkdeps.o.
      
      libcpp/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	Moved libcpp from the gcc subdirectory to the toplevel.
      	* Makefile.am: New file.
      	* Makefile.in: Regenerate.
      	* configure.ac: New file.
      	* configure: Regenerate.
      	* config.in: Regenerate.
      	* charset.c: Moved from gcc/cppcharset.c.  Add note about
      	brokenness of input charset detection.  Adjust for change
      	in name of cppucnid.h.
      	* errors.c: Moved from gcc/cpperror.c.  Do not include intl.h.
      	* expr.c: Moved from gcc/cppexp.c.
      	* files.c: Moved from gcc/cppfiles.c.  Do not include intl.h.
      	Remove #define of O_BINARY, it is in system.h.
      	* identifiers.c: Moved from gcc/cpphash.c.
      	* internal.h: Moved from gcc/cpphash.h.  Change header
      	guard name.  All other files adjusted to match name change.
      	* init.c: Moved from gcc/cppinit.c.
      	(init_library) [ENABLE_NLS]: Call bindtextdomain.
      	* lex.c: Moved from gcc/cpplex.c.
      	* directives.c: Moved from gcc/cpplib.c.
      	* macro.c: Moved from gcc/cppmacro.c.
      	* pch.c: Moved from gcc/cpppch.c.  Do not include intl.h.
      	* traditional.c: Moved from gcc/cpptrad.c.
      	* ucnid.h: Moved from gcc/cppucnid.h.  Change header
      	guard name.
      	* ucnid.pl: Moved from gcc/cppucnid.pl.
      	* ucnid.tab: Moved from gcc/cppucnid.tab.  Change header
      	guard name.
      	* symtab.c: Moved from gcc/hashtable.c.
      	* line-map.c: Moved from gcc.  Do not include intl.h.
      	* mkdeps.c: Moved from gcc.
      	* system.h: New file.
      
      libcpp/include/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* cpplib.h: Moved from gcc.  Change header guard name.
      	* line-map.h: Moved from gcc.  Change header guard name.
      	* mkdeps.h: Moved from gcc.  Change header guard name.
      	* symtab.h: Moved from gcc/hashtable.h.  Change header
      	guard name.
      
      libcpp/po/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* be.po: Extracted from gcc/po/be.po.
      	* ca.po: Extracted from gcc/po/ca.po.
      	* da.po: Extracted from gcc/po/da.po.
      	* de.po: Extracted from gcc/po/de.po.
      	* el.po: Extracted from gcc/po/el.po.
      	* es.po: Extracted from gcc/po/es.po.
      	* fr.po: Extracted from gcc/po/fr.po.
      	* ja.po: Extracted from gcc/po/ja.po.
      	* nl.po: Extracted from gcc/po/nl.po.
      	* sv.po: Extracted from gcc/po/sv.po.
      	* tr.po: Extracted from gcc/po/tr.po.
      
      From-SVN: r82199
      Paolo Bonzini committed
    • istream.tcc (ignore): Correctly deal with n == numeric_limits<streamsize>::max(). · b1c5b5a0
      2004-05-24  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/istream.tcc (ignore): Correctly deal with
      	n == numeric_limits<streamsize>::max().
      	* testsuite/27_io/basic_istream/ignore/char/2.cc: New.
      
      	* include/bits/istream.tcc (basic_istream<>::getline): Prefer
      	'_M_gcount + 1 < __n' to '--__n; _M_gcount < __n', just in case
      	__n == numeric_limits<>::min().
      
      	* include/bits/istream.tcc: Minor tweaks.
      
      	* testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
      	Tighten.
      	* testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/10.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/11.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
      
      From-SVN: r82198
      Paolo Carlini committed
    • gcc.c (struct prefix_list): Add forward declaration. · 76391e5a
      2004-05-23 Paolo Bonzini <bonzini@gnu.org>
      
      	* gcc.c (struct prefix_list): Add forward declaration.
      	(do_spec_path): New function, extracted from...
      	(do_spec_1) <'D'>: ... here.  Drop support for
      	SPACE_AFTER_L_OPTION.
      	(do_spec_1) <'I'>: Use do_spec_path.
      	(process_command): Do not store the 'include' suffix
      	in include_prefixes.
      	* system.h: Poison SPACE_AFTER_L_OPTION.
      
      From-SVN: r82197
      Paolo Bonzini committed
    • fold-const.c (non_lvalue): Explicitly list the tree codes that need to be… · 8d4a2ff6
      fold-const.c (non_lvalue): Explicitly list the tree codes that need to be wrapped by NON_LVALUE_EXPR...
      
      
      	* fold-const.c (non_lvalue): Explicitly list the tree codes that
      	need to be wrapped by NON_LVALUE_EXPR, instead of those that don't.
      
      From-SVN: r82195
      Roger Sayle committed
    • re PR c++/15044 (ICE on syntax error, template header.) · 15077df5
      	PR c++/15044
      	* parser.c (cp_parser_class_head): Robustify.
      
      	PR c++/15317
      	* parser.c (cp_parser_decl_specifier_seq): Correct error in
      	comment.
      	(cp_parser_constructor_declarator_p): Treat attributes
      	as decl-specifiers.
      
      	PR c++/15329
      	* typeck.c (build_unary_op): Do not attempt to resolve casts to
      	base classes in templates.
      
      	PR c++/15044
      	* g++.dg/template/error12.C: New test.
      
      	PR c++/15317
      	* g++.dg/ext/attrib15.C: New test.
      
      	PR c++/15329
      	* g++.dg/template/ptrmem9.C: New test.
      
      From-SVN: r82191
      Mark Mitchell committed
    • Daily bump. · 8eeea0c1
      From-SVN: r82180
      GCC Administrator committed
  2. 23 May, 2004 16 commits
  3. 22 May, 2004 15 commits
    • re PR libstdc++/12854 (libstdc++ vs. -Weffc++) · 26c691a8
      
      2004-05-22  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/12854
      	Fixups for -Weffc++.
      	* include/bits/basic_string.h (basic_string::operator=): Return
      	pointer to this instead of result of assign. Although redundant,
      	this doesn't impact resultant codegen.
      
      	* include/bits/locale_facets.h (__numpunct_cache): Declare
      	assignment opxserator and copy constructor private.
      	(__timepunct_cache): Same.
      	(__moneypunct_cache): Same.
      	(collate): Use member initialization list for _M_c_locale_collate.
      	* config/locale/gnu/messages_members.h: Same.
      	* config/locale/gnu/time_members.h (__timepunct): Same.
      	* src/codecvt.cc: Use member initialization list to initialize
      	_M_c_locale_codecvt.
      	* src/ctype.cc: Same, with _M_c_locale_ctype and _M_narrow_ok.
      	* config/os/gnu-linux/ctype_noninline.h: Same.
      	* src/locale.cc (_Impl): Same.
      	* src/locale_init.cc: Same.
      	* src/localename.cc: Same.
      
      	* include/bits/basic_ios.h (basic_ios): Complete member
      	initialization list.
      	* include/bits/istream.tcc (basic_istream::sentry): Same.
      	* include/bits/ostream.tcc (basic_ostream::sentry): Same.
      	* include/bits/fstream.tcc (basic_filebuf): Add _M_lock and
      	_M_pback to member initialization list.
      	* include/std/std_streambuf.h: Same.
      	* include/std/std_sstream.h: Same, for _M_mode.
      	* src/ios.cc (ios_base): Same.
      
      	* include/ext/rope: Make derived classes match exception
      
      	 specifications. Add copy constructors and assignment operators.
      
      	* include/debug/safe_base.h (_Safe_sequence_base): Declare copy
      	constructor and assignment operator protected.
      	(_Safe_iterator_base): Same.
      	* include/debug/formatter.h (_Error_formatter): Define copy
      	constructor and assignment operator.
      
      	* include/backward/strstream: Declare assignment operator and copy
      	constructor private.
      
      From-SVN: r82153
      Benjamin Kosnik committed
    • builtins.c (expand_builtin_strstr, [...]): Replace calls to build with calls to… · d6dc556b
      builtins.c (expand_builtin_strstr, [...]): Replace calls to build with calls to build2, build3 or omit_one_operand.
      
      
      	* builtins.c (expand_builtin_strstr, expand_builtin_strchr,
      	expand_builtin_strrchr, expand_builtin_strpbrk,
      	expand_builtin_mempcpy, expand_builtin_memcmp,
      	expand_builtin_strcmp, expand_builtin_strncmp,
      	expand_builtin_strcat, std_expand_builtin_va_start,
      	std_expand_builtin_va_arg, expand_builtin_va_copy,
      	expand_builtin_signbit, fold_builtin_cabs,
      	fold_builtin_logarithm, fold_builtin_mempcpy,
      	fold_builtin_signbit, fold_builtin_isascii,
      	fold_builtin_toascii, fold_builtin_isdigit,
      	fold_builtin_1, build_function_call_expr,
      	simplify_builtin_strchr, simplify_builtin_strrchr,
      	simplify_builtin_strpbrk, simplify_builtin_strncpy,
      	simplify_builtin_memcmp, simplify_builtin_strcmp,
      	simplify_builtin_strncmp, simplify_builtin_strncat,
      	simplify_builtin_strspn, simplify_builtin_strcspn,
      	simplify_builtin_fputs, simplify_builtin_sprintf): Replace calls
      	to build with calls to build2, build3 or omit_one_operand.
      
      From-SVN: r82151
      Roger Sayle committed
    • testsuite_hooks.h (func_callback): Declare copy constructor and assignment operator private. · f4a1faa5
      
      2004-05-22  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* testsuite/testsuite_hooks.h (func_callback): Declare copy
      	constructor and assignment operator private.
      	* testsuite/23_containers/deque/cons/clear_allocator.cc: Match
      	exception specifications of base class.
      	* testsuite/23_containers/list/cons/clear_allocator.cc: Same.
      	* testsuite/23_containers/vector/cons/clear_allocator.cc: Same.
      	* testsuite/23_containers/vector/bool/clear_allocator.cc: New.
      
      From-SVN: r82150
      Benjamin Kosnik committed
    • re PR c++/15285 (instantiate_type ICE when forming pointer to template function) · 0deb916c
      	PR c++/15285
      	PR c++/15299
      	* pt.c (build_non_dependent_expr): Expand the set of tree nodes
      	recognized as overloaded functions.
      
      	PR c++/15285
      	PR c++/15299
      	* g++.dg/template/non-dependent5.C: New test.
      	* g++.dg/template/non-dependent6.C: New test.
      
      From-SVN: r82149
      Mark Mitchell committed
    • cxxabi.h: Remove duplicated and useless public and private keywords in class declarations. · 52ceb039
      
      2004-05-22  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* libsupc++/cxxabi.h: Remove duplicated and useless public and
              private keywords in class declarations. Format. Use
              stddef.h. Expose declarations to "C" compilation.
              * libsupc++/tinfo.cc (__upcast_result): Add copy constructor and
              assignment operator.
              (__dyncast_result): Same.
              * libsupc++/vec.cc (uncatch_exception): Same, use member
              initialization list.
      
      From-SVN: r82147
      Benjamin Kosnik committed
    • Fix function name in last entry. · 8e657c46
      From-SVN: r82146
      Richard Sandiford committed
    • mips.c (mips_asm_file_start): Emit a .gcc_compiled_longXX section when generating EABI code. · 0a0de3bf
      	* config/mips/mips.c (mips_asm_file_start): Emit a .gcc_compiled_longXX
      	section when generating EABI code.
      
      From-SVN: r82145
      Richard Sandiford committed
    • re PR c++/15507 (hang laying out union) · 1e2e9f54
      	PR c++/15507
      	* class.c (layout_nonempty_base_or_field): Do not try to avoid
      	layout conflicts for unions.
      
      	PR c++/15542
      	* typeck.c (build_x_unary_op): Instantiate template class
      	specializations before looking for "operator &".
      
      	PR c++/15427
      	* typeck.c (complete_type): Layout non-dependent array types, even
      	in templates.
      
      	PR c++/15287
      	* typeck.c (build_unary_op): Do not optimize "&x[y]" when in a
      	template.
      
      	PR c++/15507
      	* g++.dg/inherit/union1.C: New test.
      
      	PR c++/15542
      	* g++.dg/template/addr1.C: New test.
      
      	PR c++/15427
      	* g++.dg/template/array5.C: New test.
      
      	PR c++/15287
      	* g++.dg/template/array6.C: New test.
      
      From-SVN: r82144
      Mark Mitchell committed
    • re PR bootstrap/15546 (Bootstrap stage3: Undefined references to basic_string) · 79bba51c
      2004-05-22  Andrew Pinski  <pinskia@physics.uc.edu>
      
      	PR 15546
      	* config/i386/i386.c (output_pic_addr_const <case SYMBOL_REF>):
      	Call mark_decl_referenced on the SYMBOL_REF_DECL.
      
      From-SVN: r82141
      Andrew Pinski committed
    • [multiple changes] · 6f312d18
      2004-05-22  Andrew Pinski  <pinskia@physics.uc.edu>
      
      	* c-common.c (c_common_truthvalue_conversion): Handle
      	UNEQ_EXPR, UNLE_EXPR, UNGE_EXPR, UNLT_EXPR, UNGT_EXPR,
      	ORDERED_EXPR, and UNORDERED_EXPR as comparison operators,
      	i.e. set the type to truthvalue_type_node and return.
      
      2004-05-22  Zack Weinberg  <zack@codesourcery.com>
      
             * tree.h (struct tree_decl): Add possibly_inlined bit.
      	(DECL_POSSIBLY_INLINED): New accessor macro.
      	* cgraph.h: Remove declaration of cgraph_inline_hash.
      	* cgraph.c: Remove definition of cgraph_inline_hash.
      	(hash_node): Revert to hashing DECL_UID.
      	(eq_node): Take two pointers to cgraph_node structures.
      	Compare DECL_UIDs.
      	(cgraph_remove_node): Pass the node directly to htab_find_slot.
      	(cgraph_varpool_hash_node): Rename hash_varpool_node;
      	hash on DECL_UID.
      	(eq_cgraph_varpool_node): Rename eq_varpool_node; take two
      	pointers to cgraph_varpool_node structures; compare DECL_UIDs.
      	(cgraph_node): Allocate a temporary node on the stack, fill in
      	its DECL field, and pass that to htab_find_slot.
      	(cgraph_varpool_node): Likewise.
      	(cgraph_function_possibly_inlined_p): If global info is ready,
      	return the DECL_POSSIBLY_INLINED bit.
      	* cgraphunit.c (cgraph_mark_inline_edge): Set DECL_POSSIBLY_INLINED
      	instead of mucking with cgraph_inline_hash.
      
      From-SVN: r82140
      Zack Weinberg committed
    • abi_check.cc: Add unistd.h. · 6ad70bf2
      
      2004-05-22  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* testsuite/abi_check.cc: Add unistd.h.
      
      From-SVN: r82137
      Benjamin Kosnik committed
    • dump-parse-tree.c (gfc_show_equiv): New function. · 1854117e
      	* dump-parse-tree.c (gfc_show_equiv): New function.
      	(gfc_show_namespace): Use it.
      
      From-SVN: r82136
      Paul Brook committed
    • * doc/contrib.texi: Add g77 contributors. · 2dec00bf
      From-SVN: r82135
      Joseph Myers committed
    • re PR fortran/13249 (Error when using COMMON) · b6720768
      	PR fortran/13249
      	* symbol.c (gfc_add_common): Disable checks to work around other more
      	fundamental inadequacies.
      
      From-SVN: r82134
      Victor Leikehman committed