* 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
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.
</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>
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*
/// Returns a pointer to the C locale mask table.
static const mask*
classic_table() throw();
+ protected:
/**
* @brief Destructor.
--- /dev/null
+// { 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();
+}