aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriel Dos Reis <gdr@codesourcery.com>2001-02-11 04:43:44 +0000
committerGabriel Dos Reis <gdr@gcc.gnu.org>2001-02-11 04:43:44 +0000
commitb80253d7c0762d43d0d4ba7a7e99baba227ed930 (patch)
tree8144a55dae47518bea5c429afd1984fdfb5bc695
parent3220116ffb472e3330fcebaf30246c74a271dfe0 (diff)
downloadgcc-b80253d7c0762d43d0d4ba7a7e99baba227ed930.zip
gcc-b80253d7c0762d43d0d4ba7a7e99baba227ed930.tar.gz
gcc-b80253d7c0762d43d0d4ba7a7e99baba227ed930.tar.bz2
char_traits.h (char_traits<char>::int_type): Change to `int' to match 21.1.3.1/2.
2001-02-11 Gabriel Dos Reis <gdr@codesourcery.com> * include/bits/char_traits.h char_traits<char>::int_type: Change to `int' to match 21.1.3.1/2. * testsuite/21_strings/char_traits-int_type.C: New test. From-SVN: r39581
-rw-r--r--libstdc++-v3/ChangeLog7
-rw-r--r--libstdc++-v3/include/bits/char_traits.h2
-rw-r--r--libstdc++-v3/testsuite/21_strings/char_traits-int_type.C33
3 files changed, 41 insertions, 1 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 82c2cba..d7768f2 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,10 @@
+2001-02-11 Gabriel Dos Reis <gdr@codesourcery.com>
+
+ * include/bits/char_traits.h char_traits<char>::int_type: Change
+ to `int' to match 21.1.3.1/2.
+
+ * testsuite/21_strings/char_traits-int_type.C: New test.
+
2001-02-10 Gabriel Dos Reis <gdr@codesourcery.com>
* testsuite/Makefile.am: New file.
diff --git a/libstdc++-v3/include/bits/char_traits.h b/libstdc++-v3/include/bits/char_traits.h
index 4d78332..caa90e9 100644
--- a/libstdc++-v3/include/bits/char_traits.h
+++ b/libstdc++-v3/include/bits/char_traits.h
@@ -150,7 +150,7 @@ namespace std {
struct char_traits<char>
{
typedef char char_type;
- typedef unsigned int int_type;
+ typedef int int_type;
typedef streampos pos_type;
typedef streamoff off_type;
typedef mbstate_t state_type;
diff --git a/libstdc++-v3/testsuite/21_strings/char_traits-int_type.C b/libstdc++-v3/testsuite/21_strings/char_traits-int_type.C
new file mode 100644
index 0000000..40b05a9
--- /dev/null
+++ b/libstdc++-v3/testsuite/21_strings/char_traits-int_type.C
@@ -0,0 +1,33 @@
+// 2001-02-11 gdr
+// Origin: Craig Rodrigues <rodrigc@mediaone.net>
+
+// Copyright (C) 1999, 2000 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
+// 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, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+// USA.
+
+// 21.1.3.1/2: char_traits<char>::int_type == int
+
+#include <string>
+
+int main()
+{
+ // dg-options -ansi -pedantic-errors
+ std::char_traits<char>::int_type* p = 0;
+ int* q = p; // dg-do compile
+
+ return 0;
+}