OSDN Git Service

2007-11-08 Paolo Carlini <pcarlini@suse.de>
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 8 Nov 2007 10:55:32 +0000 (10:55 +0000)
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 8 Nov 2007 10:55:32 +0000 (10:55 +0000)
* include/bits/locale_facets.h (ctype<char>::taple, classic_table):
Implement trivial resolution of DR 695 [Ready].
* testsuite/22_locale/ctype/dr695.cc: New.
* docs/html/ext/howto.html: Update.

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

libstdc++-v3/ChangeLog
libstdc++-v3/docs/html/ext/howto.html
libstdc++-v3/include/bits/locale_facets.h
libstdc++-v3/testsuite/22_locale/ctype/dr695.cc [new file with mode: 0644]

index 4aa2237..4598210 100644 (file)
@@ -1,5 +1,12 @@
 2007-11-08  Paolo Carlini  <pcarlini@suse.de>
 
+       * include/bits/locale_facets.h (ctype<char>::taple, classic_table):
+       Implement trivial resolution of DR 695 [Ready].
+       * testsuite/22_locale/ctype/dr695.cc: New.
+       * docs/html/ext/howto.html: Update.
+
+2007-11-08  Paolo Carlini  <pcarlini@suse.de>
+
        * docs/html/ext/lwg-active.html: Update to Revision R52.
        * docs/html/ext/lwg-closed.html: Likewise.
        * docs/html/ext/lwg-defects.html: Likewise.
index e7f1f9a..f67b251 100644 (file)
     </dt>
     <dd>Add the missing operations.
     </dd>
+
+    <dt><a href="lwg-active.html#695">695</a>:
+        <em>ctype<char>::classic_table() not accessible</em>
+    </dt>
+    <dd>Make the member functions table and classic_table public.
+    </dd>
 <!--
     <dt><a href="lwg-defects.html#"></a>:
         <em></em>
index 7a89927..8f9f7d0 100644 (file)
@@ -972,7 +972,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
        return this->do_narrow(__lo, __hi, __dfault, __to);
       }
 
-    protected:
+      // _GLIBCXX_RESOLVE_LIB_DEFECTS
+      // DR 695. ctype<char>::classic_table() not accessible.
       /// Returns a pointer to the mask table provided to the constructor, or
       /// the default from classic_table() if none was provided.
       const mask*
@@ -982,6 +983,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       /// Returns a pointer to the C locale mask table.
       static const mask*
       classic_table() throw();
+    protected:
 
       /**
        *  @brief  Destructor.
diff --git a/libstdc++-v3/testsuite/22_locale/ctype/dr695.cc b/libstdc++-v3/testsuite/22_locale/ctype/dr695.cc
new file mode 100644 (file)
index 0000000..7d09f35
--- /dev/null
@@ -0,0 +1,36 @@
+// { dg-do compile }
+// 2007-11-08  Paolo Carlini  <pcarlini@suse.de>
+
+// Copyright (C) 2007 Free Software Foundation
+//
+// 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
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 2, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License along
+// with this library; see the file COPYING.  If not, write to the Free
+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
+// USA.
+
+// 22.2.1 The ctype category
+
+#include <locale>
+
+// DR 695.
+void
+test01()
+{
+  using namespace std;
+  
+  locale loc;
+  const ctype<char>& ct = use_facet<ctype<char> >(loc);
+  ct.table();
+  ct.classic_table();
+}