1. 24 May, 2004 12 commits
    • Complete previous check-in. · a1db9d9c
      From-SVN: r82206
      Arnaud Charlet committed
    • [multiple changes] · 0fb2ea01
      2004-05-24  Geert Bosch  <bosch@gnat.com>
      
      	* a-numaux-x86.adb (Reduce): Reimplement using an approximation of Pi
      	with 192 bits of precision, sufficient to reduce a double-extended
      	arguments X with a maximum relative error of T'Machine_Epsilon, for X
      	in -2.0**32 .. 2.0**32.
      	(Cos, Sin):  Always reduce arguments of 1/4 Pi or larger, to prevent
      	reduction by the processor, which only uses a 68-bit approximation of
      	Pi.
      	(Tan): Always reduce arguments and compute function either using
      	the processor's fptan instruction, or by dividing sin and cos as needed.
      
      2004-05-24  Doug Rupp  <rupp@gnat.com>
      
      	* adaint.c (__gnat_readdir): Cast CRTL function retun value to avoid
      	gcc error on 32/64 bit VMS.
      
      2004-05-24  Olivier Hainque  <hainque@act-europe.fr>
      
      	* init.c (__gnat_error_handler): Handle EEXIST as EACCES for SIGSEGVs,
      	since this is what we get for stack overflows although not documented
      	as such.
      	Document the issues which may require adjustments to our signal
      	handlers.
      
      2004-05-24  Ed Schonberg  <schonberg@gnat.com>
      
      	* inline.adb (Add_Scope_To_Clean): Do not add cleanup actions to the
      	enclosing dynamic scope if the instantiation is within a generic unit.
      
      2004-05-24  Arnaud Charlet  <charlet@act-europe.fr>
      
      	* exp_dbug.ads: Fix typo.
      
      	* Makefile.in: s-osinte-linux-ia64.ads was misnamed.
      	Rename it to its proper name: system-linux-ia64.ads
      	(stamp-gnatlib1): Remove extra target specific run time files when
      	setting up the rts directory.
      
      2004-05-24  Javier Miranda  <miranda@gnat.com>
      
      	* einfo.ads, einfo.adb (Limited_Views): Removed.
      	(Limited_View): New attribute that replaces the previous one. It is
      	now a bona fide package with the limited-view list through the
      	first_entity and first_private attributes.
      
      	* sem_ch10.adb (Install_Private_With_Clauses): Give support to
      	limited-private-with clause.
      	(Install_Limited_Withed_Unit): Install the private declarations of a
      	limited-private-withed package. Update the installation of the shadow
      	entities according to the new structure (see Build_Limited_Views)
      	(Build_Limited_Views): Replace the previous implementation of the
      	limited view by a package entity that references the first shadow
      	entity plus the first shadow private entity (required for limited-
      	private-with clause)
      	(New_Internal_Shadow_Entity): Code cleanup.
      	(Remove_Limited_With_Clause): Update the implementation to undo the
      	new work carried out by Build_Limited_Views.
      	(Build_Chain): Complete documentation.
      	Replace Ada0Y by Ada 0Y in comments
      	Minor reformating
      
      	* sem_ch3.adb (Array_Type_Declaration): In case of anonymous access
      	types the level of accessibility depends on the enclosing type
      	declaration.
      
      	* sem_ch8.adb (Find_Expanded_Name): Fix condition to detect shadow
      	entities. Complete documentation of previous change.
      
      2004-05-24  Robert Dewar  <dewar@gnat.com>
      
      	* namet.adb: Minor reformatting
      	Avoid use of name I (replace by J)
      	Minor code restructuring
      
      	* sem_ch6.adb: Minor reformatting
      
      	* lib-writ.adb: Do not set restriction as active if this is a
      	Restriction_Warning case.
      
      	* sem_prag.adb: Reset restriction warning flag if real pragma
      	restriction encountered.
      
      	* s-htable.adb: Minor reformatting
      	Change rotate count to 3 in Hash (improves hash for small strings)
      
      	* 5qsystem.ads: Add comments for type Address (no literals allowed).
      
      	* gnat_ugn.texi: Add new section of documentation "Code Generation
      	Control", which describes the use of -m switches.
      
      2004-05-24  Eric Botcazou  <ebotcazou@act-europe.fr>
      
      	(tree_transform) <N_Identifier>: Do the dereference directly through
      	the DECL_INITIAL for renamed variables.
      
      From-SVN: r82205
      Arnaud Charlet committed
    • system.h: dgettext takes two parameters. · c86dd7db
      2004-05-24  Paolo Bonzini  <bonzini@gnu.org>
      
      	* system.h [!ENABLE_NLS]: dgettext takes two
      	parameters.
      
      From-SVN: r82204
      Paolo Bonzini committed
    • 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 12 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