OSDN Git Service

2002-08-01 Rick Danos <rdanos@hotmail.com>
authorbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 1 Aug 2002 22:17:23 +0000 (22:17 +0000)
committerbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 1 Aug 2002 22:17:23 +0000 (22:17 +0000)
PR libstdc++/7461
* config/os/newlib/ctype_noninline.h (classic_table): Add offset.
* config/os/newlib/ctype_inline.h (is): Use static_cast.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55955 138bc75d-0d04-0410-961f-82ee72b054a4

libstdc++-v3/ChangeLog
libstdc++-v3/config/os/newlib/ctype_inline.h
libstdc++-v3/config/os/newlib/ctype_noninline.h

index e63ff89..7ad59c9 100644 (file)
@@ -1,3 +1,14 @@
+2002-08-01  Rick Danos  <rdanos@hotmail.com>
+
+       PR libstdc++/7461
+       * config/os/newlib/ctype_noninline.h (classic_table): Add offset.
+       * config/os/newlib/ctype_inline.h (is): Use static_cast.
+
+2002-08-01  Neil Booth  <neil@daikokuya.co.uk>
+
+       * libsupc++/Makefile.am (LT_COMPILE): Remove C++ flags.
+       * libsupc++/Makefile.in: Regenerate.
+       
 2002-08-01  Benjamin Kosnik  <bkoz@redhat.com>
            Jakub Jelinek  <jakub@redhat.com>
        
index cddffed..cd3e9ba 100644 (file)
@@ -1,6 +1,6 @@
 // Locale support -*- C++ -*-
 
-// Copyright (C) 2000 Free Software Foundation, Inc.
+// Copyright (C) 2000, 2002 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
   bool
   ctype<char>::
   is(mask __m, char __c) const
-  { return (_M_table + 1)[(unsigned char)(__c)] & __m; }
+  { return (_M_table + 1)[static_cast<unsigned char>(__c)] & __m; }
 
   const char*
   ctype<char>::
   is(const char* __low, const char* __high, mask* __vec) const
   {
     while (__low < __high)
-      *__vec++ = (_M_table + 1)[(unsigned char) (*__low++)];
+      *__vec++ = (_M_table + 1)[static_cast<unsigned char>(*__low++)];
     return __high;
   }
 
@@ -52,7 +52,8 @@
   ctype<char>::
   scan_is(mask __m, const char* __low, const char* __high) const 
   {
-    while (__low < __high && !((_M_table + 1)[(unsigned char)(*__low)] & __m))
+    while (__low < __high 
+          && !((_M_table + 1)[static_cast<unsigned char>(*__low)] & __m))
       ++__low;
     return __low;
   }
   scan_not(mask __m, const char* __low, const char* __high) const
   {
     while (__low < __high 
-          && ((_M_table + 1)[(unsigned char)(*__low)] & __m) != 0)
+          && ((_M_table + 1)[static_cast<unsigned char>(*__low)] & __m) != 0)
       ++__low;
     return __low;
   }
-
-
-
-
-
index 7cb1ece..b511c4a 100644 (file)
@@ -35,7 +35,7 @@
   
   const ctype_base::mask*
   ctype<char>::classic_table() throw()
-  { return _ctype_; }
+  { return _ctype_ + 1; }
 
   ctype<char>::ctype(__c_locale, const mask* __table, bool __del, 
                     size_t __refs)