1. 10 Oct, 2002 13 commits
  2. 09 Oct, 2002 19 commits
  3. 08 Oct, 2002 8 commits
    • * libgcc2.c (__floatdisf): Properly cure double rounding. · cef1c1ba
      From-SVN: r57965
      Alan Modra committed
    • localefwd.h (class locale): Add static member _S_num_extra_categories... · aa53f832
      
      2002-10-08  Paolo Carlini  <pcarlini@unitus.it>
      	    Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/bits/localefwd.h (class locale): Add static member
      	_S_num_extra_categories, encoding the number of additional
      	categories.
      	Change _S_num_categories to _S_categories_size.
      	(class locale::_Impl): Add _M_c_cats.
      	(class locale::_Impl::_M_names): Change to array of chars.
      	(class locale::_Impl::_M_check_same_name): Use
      	_S_extra_categories_size, tweak.
      	(locale::locale(const locale&, _Facet*)): Ditto.
          	* src/locale.cc (locale::locale(const char* )): Rewrite to deal
      	with the environment in a POSIX-compliant way while being thread
      	safe.
      	(locale::name()): Update to output POSIX environment strings.
      	* src/localename.cc
      	(locale::_Impl::_Impl(const _Impl&, size_t): Use
      	_S_categories_size_*, tweak.
      	(locale::_Impl::_Impl(facet**, size_t, bool)): Ditto.
      	(locale::_Impl::_Impl(const char*, size_t)): Name each category
      	individually.
      	(locale::_Impl::_M_replace_categories): Use strcpy.
      
      	* include/bits/locale_facets.h (numpunct::_M_initialize_numpunct):
      	Change default argument to NULL from _S_c_locale.
      	(timepunct::_M_initialize_timepunct): Same.
      	_S_c_locale cleanups.
      	* src/codecvt.c: _S_c_locale simplification.
      	* src/ctype.c: Same.
      	* src/globals.cc: Add fake_name.
      	* src/locale-inst.cc: Remove extra includes.
      	* src/locale.cc: Remove extra includes.
      	Add _S_extra_categories_size definition.
      	Correct "C" initialization.
      	(locale::facet::facet): Don't initialize _S_c_locale.
      	(locale::facet::_M_remove_reference): Adjust.
      	* src/localename: Use facet_vec, facet_name.
      	(locale::_Impl::_Impl(facet** __f, size_t __refs, bool)): Set
      	facet ref counts to one. Initialize _S_c_locale.
      	(locale::_Impl::_M_install_facet(id*, facet*)): Adjust facet ref
      	counts when installing unilaterally.
      
      	* config/locale/generic/c_locale.cc: Add _S_categories definition.
      	* config/locale/generic/c_locale.h: Add _GLIBCPP_NUM_CATEGORIES macro.
      	* config/locale/generic/time_members.cc: _S_c_locale cleanup.
      
      	* config/locale/gnu/c_locale.cc: Add _S_categories definition.
      	(_S_destroy_c_locale): Move checks against _S_c_locale here.
      	* config/locale/gnu/c_locale.h: Add _GLIBCPP_NUM_CATEGORIES macro.
      	* config/locale/gnu/ctype_members.cc: Simplify _S_destroy_c_locale
      	calls, _S_c_locale usage.
      	* config/locale/gnu/monetary_members.cc: Same, tweaks.
      	* config/locale/gnu/monetary_members.cc: Same.
      	* config/locale/gnu/time_members.cc: Same.
      	* config/os/gnu-linux/ctype_noninline.h: Use locale::classic().
      
      	* docs/html/22_locale/locale.html: Add bits about global locales
      	and "C" setlocale.
      
      	* testsuite/22_locale/facet.cc (test02): Add.
      	* testsuite/22_locale/static_members.cc (test02): Add.
      	* testsuite/22_locale/ctor_copy_dtor.cc (test04): Add.
      
      Co-Authored-By: Benjamin Kosnik <bkoz@redhat.com>
      
      From-SVN: r57964
      Paolo Carlini committed
    • 20020720-1.x: Take out sparc XFAILs. · 131d2c16
              * gcc.c-torture/execute/20020720-1.x: Take out sparc XFAILs.  For
              remaining platforms, XFAIL during compile, not execute.  Don't
              XFAIL at -O0.
      
      From-SVN: r57963
      Kaveh R. Ghazi committed
    • re PR c++/7754 (ICE SIGSEGV on union with template parameter) · edebf865
      	PR c++/7754
      	* decl2.c (finish_anon_union): Do not expand anonymous unions when
      	procesing template functions.
      	* pt.c (tsubst_decl, case VAR_DECL): Try to complete the variable
      	type. Call layout_decl.
      	(tsubst_expr, case DECL_STMT): Handle anonymous unions.
      
      From-SVN: r57961
      Mark Mitchell committed
    • re PR c++/7484 (warning with -Wmissing-declarations) · 87ec8de9
      	PR doc/7484
      	* doc/invoke.texi (Option Summary): List
      	-Wmissing-declarations as a C only option.
      
      From-SVN: r57958
      Gabriel Dos Reis committed
    • t-linux64 (MULTILIB_OPTIONS): Remove mno-app-regs|mcmodel=medany. · fb7d9c35
      2002-10-08  Jakub Jelinek  <jakub@redhat.com>
      
      	* config/sparc/t-linux64 (MULTILIB_OPTIONS): Remove
      	mno-app-regs|mcmodel=medany.
      	(MULTILIB_DIRNAMES, MULTILIB_OSDIRNAMES): Remove alt.
      	(MULTILIB_EXCEPTIONS, MULTILIB_EXCLUSIONS, MULTILIB_MATCHES): Remove.
      	(CRTSTUFF_T_CFLAGS): Define.
      
      From-SVN: r57956
      Jakub Jelinek committed
    • re PR target/8087 (sparc-sun-solaris2.7 C testsuite failures in… · 11f3e4c7
      re PR target/8087 (sparc-sun-solaris2.7 C testsuite failures in execute/20020720-1.c w/-m64 or on sparcv9/sparc64)
      
      
      	PR target/8087
      	* simplify-rtx.c (avoid_constant_pool_reference):  Allow constant
      	pool references that are constructed using LO_SUM.
      
      From-SVN: r57942
      Roger Sayle committed
    • system.h (GCCBUGURL): Delete. · a976603e
      	* system.h (GCCBUGURL): Delete.
      	* version.c (bug_report_url): New.  Add commentary about
      	modifying both these strings in modified distributions.
      	* version.h: Declare bug_report_url.
      
      	* diagnostic.c, gcc.c, gcov.c, java/gjavah.c, java/jcf-dump.c,
      	java/jv-scan.c: Globally replace GCCBUGURL with bug_report_url.
      
      From-SVN: r57940
      Zack Weinberg committed