[PATCH][libstdc++][Testsuite] isctype test fails for newlib.
authorMatthew Wahab <matthew.wahab@arm.com>
Wed, 4 Feb 2015 09:24:56 +0000 (09:24 +0000)
committerRenlin Li <renlin@gcc.gnu.org>
Wed, 4 Feb 2015 09:24:56 +0000 (09:24 +0000)
libstdc++-v3/
2015-02-02  Matthew Wahab  <matthew.wahab@arm.com>

PR libstdc++/64467
* testsuite/28_regex/testsuiteraits/char/isctype.cc (test01): Add newlib
special case for '\n'.
* test01estsuite/28_regex/traits/wchar_t/isctype.cc (test01): Likewise.

From-SVN: r220392

libstdc++-v3/ChangeLog
libstdc++-v3/testsuite/28_regex/traits/char/isctype.cc
libstdc++-v3/testsuite/28_regex/traits/wchar_t/isctype.cc

index dbcf81dc55454b265e830426ea0b504181e18023..1661caf572ab589cfef583143fdf14ae9ddc0dd2 100644 (file)
@@ -1,3 +1,10 @@
+2015-02-04  Matthew Wahab  <matthew.wahab@arm.com>
+
+       PR  libstdc++/64467
+       * testsuite/28_regex/traits/char/isctype.cc (test01):   Add newlib
+       special case for '\n'.
+       * testsuite/28_regex/traits/wchar_t/isctype.cc (test01): Likewise.
+
 2015-02-01  Jonathan Wakely  <jwakely@redhat.com>
 
        * src/c++11/futex.cc: Do not define for gthr-single.h targets.
index a7b1396da0c88cc73d8cda1f2bec5a298df4020d..7c4704505503c3fc88b0911203d7ce13ce6cc404 100644 (file)
@@ -53,7 +53,13 @@ test01()
   VERIFY(!t.isctype('_', t.lookup_classname(range(digit))));
   VERIFY( t.isctype(' ', t.lookup_classname(range(blank))));
   VERIFY( t.isctype('\t', t.lookup_classname(range(blank))));
+#if defined (__NEWLIB__)
+  /* newlib includes '\n' in class 'blank'.
+     See https://gcc.gnu.org/ml/gcc-patches/2015-02/msg00059.html.  */
+  VERIFY( t.isctype('\n', t.lookup_classname(range(blank))));
+#else
   VERIFY(!t.isctype('\n', t.lookup_classname(range(blank))));
+#endif
   VERIFY( t.isctype('t', t.lookup_classname(range(upper), true)));
   VERIFY( t.isctype('T', t.lookup_classname(range(lower), true)));
 #undef range
index e450f6d78d1f91585ad86120b4957834c889b9cf..1b3d69a758c6a88c7aa494b8aeec179d1ebfdc8e 100644 (file)
@@ -50,7 +50,13 @@ test01()
   VERIFY(!t.isctype(L'_', t.lookup_classname(range(digit))));
   VERIFY( t.isctype(L' ', t.lookup_classname(range(blank))));
   VERIFY( t.isctype(L'\t', t.lookup_classname(range(blank))));
+#if defined (__NEWLIB__)
+  /* newlib includes '\n' in class 'blank'.
+     See https://gcc.gnu.org/ml/gcc-patches/2015-02/msg00059.html.  */
+  VERIFY( t.isctype(L'\n', t.lookup_classname(range(blank))));
+#else
   VERIFY(!t.isctype(L'\n', t.lookup_classname(range(blank))));
+#endif
   VERIFY( t.isctype(L't', t.lookup_classname(range(upper), true)));
   VERIFY( t.isctype(L'T', t.lookup_classname(range(lower), true)));
 #undef range