diff options
author | Matthew Wahab <matthew.wahab@arm.com> | 2015-02-04 09:24:56 +0000 |
---|---|---|
committer | Renlin Li <renlin@gcc.gnu.org> | 2015-02-04 09:24:56 +0000 |
commit | ff9eac296535655185dfe0de26d14376cd258dfe (patch) | |
tree | b6522b773773f3d07b9eb6f05fb4dddd51a5058b /libstdc++-v3 | |
parent | 283b44f96adb3e369cb8ed166d6c45703738927b (diff) | |
download | gcc-ff9eac296535655185dfe0de26d14376cd258dfe.zip gcc-ff9eac296535655185dfe0de26d14376cd258dfe.tar.gz gcc-ff9eac296535655185dfe0de26d14376cd258dfe.tar.bz2 |
[PATCH][libstdc++][Testsuite] isctype test fails for newlib.
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
Diffstat (limited to 'libstdc++-v3')
-rw-r--r-- | libstdc++-v3/ChangeLog | 7 | ||||
-rw-r--r-- | libstdc++-v3/testsuite/28_regex/traits/char/isctype.cc | 6 | ||||
-rw-r--r-- | libstdc++-v3/testsuite/28_regex/traits/wchar_t/isctype.cc | 6 |
3 files changed, 19 insertions, 0 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index dbcf81d..1661caf 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -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. diff --git a/libstdc++-v3/testsuite/28_regex/traits/char/isctype.cc b/libstdc++-v3/testsuite/28_regex/traits/char/isctype.cc index a7b1396..7c47045 100644 --- a/libstdc++-v3/testsuite/28_regex/traits/char/isctype.cc +++ b/libstdc++-v3/testsuite/28_regex/traits/char/isctype.cc @@ -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 diff --git a/libstdc++-v3/testsuite/28_regex/traits/wchar_t/isctype.cc b/libstdc++-v3/testsuite/28_regex/traits/wchar_t/isctype.cc index e450f6d..1b3d69a 100644 --- a/libstdc++-v3/testsuite/28_regex/traits/wchar_t/isctype.cc +++ b/libstdc++-v3/testsuite/28_regex/traits/wchar_t/isctype.cc @@ -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 |