[libcxx] r210560 - A bunch of the char.traits tests were using unicode literals. #ifdef those bits out on c++03, since it doesn't support u"" and U "" style strings.

Marshall Clow mclow.lists at gmail.com
Tue Jun 10 11:47:01 PDT 2014


Author: marshall
Date: Tue Jun 10 13:46:59 2014
New Revision: 210560

URL: http://llvm.org/viewvc/llvm-project?rev=210560&view=rev
Log:
A bunch of the char.traits tests were using unicode literals. #ifdef those bits out on c++03, since it doesn't support u"" and U "" style strings.

Modified:
    libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/assign2.pass.cpp
    libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/compare.pass.cpp
    libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/eq.pass.cpp
    libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/eq_int_type.pass.cpp
    libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/length.pass.cpp
    libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/lt.pass.cpp
    libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/not_eof.pass.cpp
    libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/to_char_type.pass.cpp
    libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/to_int_type.pass.cpp
    libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/assign2.pass.cpp
    libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/compare.pass.cpp
    libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/eq.pass.cpp
    libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/eq_int_type.pass.cpp
    libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/length.pass.cpp
    libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/lt.pass.cpp
    libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/not_eof.pass.cpp
    libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/to_char_type.pass.cpp
    libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/to_int_type.pass.cpp

Modified: libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/assign2.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/assign2.pass.cpp?rev=210560&r1=210559&r2=210560&view=diff
==============================================================================
--- libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/assign2.pass.cpp (original)
+++ libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/assign2.pass.cpp Tue Jun 10 13:46:59 2014
@@ -19,8 +19,10 @@
 int main()
 {
 #ifndef _LIBCPP_HAS_NO_UNICODE_CHARS
+#if __cplusplus >= 201103L
     char16_t c = u'\0';
     std::char_traits<char16_t>::assign(c, u'a');
     assert(c == u'a');
+#endif
 #endif  // _LIBCPP_HAS_NO_UNICODE_CHARS
 }

Modified: libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/compare.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/compare.pass.cpp?rev=210560&r1=210559&r2=210560&view=diff
==============================================================================
--- libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/compare.pass.cpp (original)
+++ libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/compare.pass.cpp Tue Jun 10 13:46:59 2014
@@ -19,6 +19,7 @@
 int main()
 {
 #ifndef _LIBCPP_HAS_NO_UNICODE_CHARS
+#if __cplusplus >= 201103L
     assert(std::char_traits<char16_t>::compare(u"", u"", 0) == 0);
 
     assert(std::char_traits<char16_t>::compare(u"1", u"1", 1) == 0);
@@ -38,5 +39,6 @@ int main()
     assert(std::char_traits<char16_t>::compare(u"223", u"123", 3) > 0);
     assert(std::char_traits<char16_t>::compare(u"133", u"123", 3) > 0);
     assert(std::char_traits<char16_t>::compare(u"124", u"123", 3) > 0);
+#endif
 #endif  // _LIBCPP_HAS_NO_UNICODE_CHARS
 }

Modified: libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/eq.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/eq.pass.cpp?rev=210560&r1=210559&r2=210560&view=diff
==============================================================================
--- libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/eq.pass.cpp (original)
+++ libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/eq.pass.cpp Tue Jun 10 13:46:59 2014
@@ -19,8 +19,10 @@
 int main()
 {
 #ifndef _LIBCPP_HAS_NO_UNICODE_CHARS
+#if __cplusplus >= 201103L
     char16_t c = u'\0';
     assert(std::char_traits<char16_t>::eq(u'a', u'a'));
     assert(!std::char_traits<char16_t>::eq(u'a', u'A'));
+#endif
 #endif  // _LIBCPP_HAS_NO_UNICODE_CHARS
 }

Modified: libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/eq_int_type.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/eq_int_type.pass.cpp?rev=210560&r1=210559&r2=210560&view=diff
==============================================================================
--- libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/eq_int_type.pass.cpp (original)
+++ libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/eq_int_type.pass.cpp Tue Jun 10 13:46:59 2014
@@ -19,9 +19,11 @@
 int main()
 {
 #ifndef _LIBCPP_HAS_NO_UNICODE_CHARS
+#if __cplusplus >= 201103L
     assert( std::char_traits<char16_t>::eq_int_type(u'a', u'a'));
     assert(!std::char_traits<char16_t>::eq_int_type(u'a', u'A'));
     assert(!std::char_traits<char16_t>::eq_int_type(std::char_traits<char16_t>::eof(), u'A'));
+#endif
     assert( std::char_traits<char16_t>::eq_int_type(std::char_traits<char16_t>::eof(),
                                                     std::char_traits<char16_t>::eof()));
 #endif  // _LIBCPP_HAS_NO_UNICODE_CHARS

Modified: libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/length.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/length.pass.cpp?rev=210560&r1=210559&r2=210560&view=diff
==============================================================================
--- libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/length.pass.cpp (original)
+++ libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/length.pass.cpp Tue Jun 10 13:46:59 2014
@@ -19,10 +19,12 @@
 int main()
 {
 #ifndef _LIBCPP_HAS_NO_UNICODE_CHARS
+#if __cplusplus >= 201103L
     assert(std::char_traits<char16_t>::length(u"") == 0);
     assert(std::char_traits<char16_t>::length(u"a") == 1);
     assert(std::char_traits<char16_t>::length(u"aa") == 2);
     assert(std::char_traits<char16_t>::length(u"aaa") == 3);
     assert(std::char_traits<char16_t>::length(u"aaaa") == 4);
+#endif
 #endif  // _LIBCPP_HAS_NO_UNICODE_CHARS
 }

Modified: libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/lt.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/lt.pass.cpp?rev=210560&r1=210559&r2=210560&view=diff
==============================================================================
--- libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/lt.pass.cpp (original)
+++ libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/lt.pass.cpp Tue Jun 10 13:46:59 2014
@@ -19,8 +19,10 @@
 int main()
 {
 #ifndef _LIBCPP_HAS_NO_UNICODE_CHARS
+#if __cplusplus >= 201103L
     char16_t c = u'\0';
     assert(!std::char_traits<char16_t>::lt(u'a', u'a'));
     assert( std::char_traits<char16_t>::lt(u'A', u'a'));
+#endif
 #endif  // _LIBCPP_HAS_NO_UNICODE_CHARS
 }

Modified: libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/not_eof.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/not_eof.pass.cpp?rev=210560&r1=210559&r2=210560&view=diff
==============================================================================
--- libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/not_eof.pass.cpp (original)
+++ libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/not_eof.pass.cpp Tue Jun 10 13:46:59 2014
@@ -19,8 +19,10 @@
 int main()
 {
 #ifndef _LIBCPP_HAS_NO_UNICODE_CHARS
+#if __cplusplus >= 201103L
     assert(std::char_traits<char16_t>::not_eof(u'a') == u'a');
     assert(std::char_traits<char16_t>::not_eof(u'A') == u'A');
+#endif
     assert(std::char_traits<char16_t>::not_eof(0) == 0);
     assert(std::char_traits<char16_t>::not_eof(std::char_traits<char16_t>::eof()) !=
            std::char_traits<char16_t>::eof());

Modified: libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/to_char_type.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/to_char_type.pass.cpp?rev=210560&r1=210559&r2=210560&view=diff
==============================================================================
--- libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/to_char_type.pass.cpp (original)
+++ libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/to_char_type.pass.cpp Tue Jun 10 13:46:59 2014
@@ -19,8 +19,10 @@
 int main()
 {
 #ifndef _LIBCPP_HAS_NO_UNICODE_CHARS
+#if __cplusplus >= 201103L
     assert(std::char_traits<char16_t>::to_char_type(u'a') == u'a');
     assert(std::char_traits<char16_t>::to_char_type(u'A') == u'A');
+#endif
     assert(std::char_traits<char16_t>::to_char_type(0) == 0);
 #endif  // _LIBCPP_HAS_NO_UNICODE_CHARS
 }

Modified: libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/to_int_type.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/to_int_type.pass.cpp?rev=210560&r1=210559&r2=210560&view=diff
==============================================================================
--- libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/to_int_type.pass.cpp (original)
+++ libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/to_int_type.pass.cpp Tue Jun 10 13:46:59 2014
@@ -19,8 +19,10 @@
 int main()
 {
 #ifndef _LIBCPP_HAS_NO_UNICODE_CHARS
+#if __cplusplus >= 201103L
     assert(std::char_traits<char16_t>::to_int_type(u'a') == u'a');
     assert(std::char_traits<char16_t>::to_int_type(u'A') == u'A');
+#endif
     assert(std::char_traits<char16_t>::to_int_type(0) == 0);
 #endif  // _LIBCPP_HAS_NO_UNICODE_CHARS
 }

Modified: libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/assign2.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/assign2.pass.cpp?rev=210560&r1=210559&r2=210560&view=diff
==============================================================================
--- libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/assign2.pass.cpp (original)
+++ libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/assign2.pass.cpp Tue Jun 10 13:46:59 2014
@@ -19,8 +19,10 @@
 int main()
 {
 #ifndef _LIBCPP_HAS_NO_UNICODE_CHARS
+#if __cplusplus >= 201103L
     char32_t c = U'\0';
     std::char_traits<char32_t>::assign(c, U'a');
     assert(c == U'a');
+#endif
 #endif  // _LIBCPP_HAS_NO_UNICODE_CHARS
 }

Modified: libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/compare.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/compare.pass.cpp?rev=210560&r1=210559&r2=210560&view=diff
==============================================================================
--- libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/compare.pass.cpp (original)
+++ libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/compare.pass.cpp Tue Jun 10 13:46:59 2014
@@ -19,6 +19,7 @@
 int main()
 {
 #ifndef _LIBCPP_HAS_NO_UNICODE_CHARS
+#if __cplusplus >= 201103L
     assert(std::char_traits<char32_t>::compare(U"", U"", 0) == 0);
 
     assert(std::char_traits<char32_t>::compare(U"1", U"1", 1) == 0);
@@ -38,5 +39,6 @@ int main()
     assert(std::char_traits<char32_t>::compare(U"223", U"123", 3) > 0);
     assert(std::char_traits<char32_t>::compare(U"133", U"123", 3) > 0);
     assert(std::char_traits<char32_t>::compare(U"124", U"123", 3) > 0);
+#endif
 #endif  // _LIBCPP_HAS_NO_UNICODE_CHARS
 }

Modified: libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/eq.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/eq.pass.cpp?rev=210560&r1=210559&r2=210560&view=diff
==============================================================================
--- libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/eq.pass.cpp (original)
+++ libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/eq.pass.cpp Tue Jun 10 13:46:59 2014
@@ -19,8 +19,10 @@
 int main()
 {
 #ifndef _LIBCPP_HAS_NO_UNICODE_CHARS
+#if __cplusplus >= 201103L
     char32_t c = U'\0';
     assert(std::char_traits<char32_t>::eq(U'a', U'a'));
     assert(!std::char_traits<char32_t>::eq(U'a', U'A'));
+#endif
 #endif  // _LIBCPP_HAS_NO_UNICODE_CHARS
 }

Modified: libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/eq_int_type.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/eq_int_type.pass.cpp?rev=210560&r1=210559&r2=210560&view=diff
==============================================================================
--- libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/eq_int_type.pass.cpp (original)
+++ libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/eq_int_type.pass.cpp Tue Jun 10 13:46:59 2014
@@ -19,9 +19,11 @@
 int main()
 {
 #ifndef _LIBCPP_HAS_NO_UNICODE_CHARS
+#if __cplusplus >= 201103L
     assert( std::char_traits<char32_t>::eq_int_type(U'a', U'a'));
     assert(!std::char_traits<char32_t>::eq_int_type(U'a', U'A'));
     assert(!std::char_traits<char32_t>::eq_int_type(std::char_traits<char32_t>::eof(), U'A'));
+#endif
     assert( std::char_traits<char32_t>::eq_int_type(std::char_traits<char32_t>::eof(),
                                                     std::char_traits<char32_t>::eof()));
 #endif  // _LIBCPP_HAS_NO_UNICODE_CHARS

Modified: libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/length.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/length.pass.cpp?rev=210560&r1=210559&r2=210560&view=diff
==============================================================================
--- libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/length.pass.cpp (original)
+++ libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/length.pass.cpp Tue Jun 10 13:46:59 2014
@@ -19,10 +19,12 @@
 int main()
 {
 #ifndef _LIBCPP_HAS_NO_UNICODE_CHARS
+#if __cplusplus >= 201103L
     assert(std::char_traits<char32_t>::length(U"") == 0);
     assert(std::char_traits<char32_t>::length(U"a") == 1);
     assert(std::char_traits<char32_t>::length(U"aa") == 2);
     assert(std::char_traits<char32_t>::length(U"aaa") == 3);
     assert(std::char_traits<char32_t>::length(U"aaaa") == 4);
+#endif
 #endif  // _LIBCPP_HAS_NO_UNICODE_CHARS
 }

Modified: libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/lt.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/lt.pass.cpp?rev=210560&r1=210559&r2=210560&view=diff
==============================================================================
--- libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/lt.pass.cpp (original)
+++ libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/lt.pass.cpp Tue Jun 10 13:46:59 2014
@@ -19,8 +19,10 @@
 int main()
 {
 #ifndef _LIBCPP_HAS_NO_UNICODE_CHARS
+#if __cplusplus >= 201103L
     char32_t c = U'\0';
     assert(!std::char_traits<char32_t>::lt(U'a', U'a'));
     assert( std::char_traits<char32_t>::lt(U'A', U'a'));
+#endif
 #endif  // _LIBCPP_HAS_NO_UNICODE_CHARS
 }

Modified: libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/not_eof.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/not_eof.pass.cpp?rev=210560&r1=210559&r2=210560&view=diff
==============================================================================
--- libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/not_eof.pass.cpp (original)
+++ libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/not_eof.pass.cpp Tue Jun 10 13:46:59 2014
@@ -19,8 +19,10 @@
 int main()
 {
 #ifndef _LIBCPP_HAS_NO_UNICODE_CHARS
+#if __cplusplus >= 201103L
     assert(std::char_traits<char32_t>::not_eof(U'a') == U'a');
     assert(std::char_traits<char32_t>::not_eof(U'A') == U'A');
+#endif
     assert(std::char_traits<char32_t>::not_eof(0) == 0);
     assert(std::char_traits<char32_t>::not_eof(std::char_traits<char32_t>::eof()) !=
            std::char_traits<char32_t>::eof());

Modified: libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/to_char_type.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/to_char_type.pass.cpp?rev=210560&r1=210559&r2=210560&view=diff
==============================================================================
--- libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/to_char_type.pass.cpp (original)
+++ libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/to_char_type.pass.cpp Tue Jun 10 13:46:59 2014
@@ -19,8 +19,10 @@
 int main()
 {
 #ifndef _LIBCPP_HAS_NO_UNICODE_CHARS
+#if __cplusplus >= 201103L
     assert(std::char_traits<char32_t>::to_char_type(U'a') == U'a');
     assert(std::char_traits<char32_t>::to_char_type(U'A') == U'A');
+#endif
     assert(std::char_traits<char32_t>::to_char_type(0) == 0);
 #endif  // _LIBCPP_HAS_NO_UNICODE_CHARS
 }

Modified: libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/to_int_type.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/to_int_type.pass.cpp?rev=210560&r1=210559&r2=210560&view=diff
==============================================================================
--- libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/to_int_type.pass.cpp (original)
+++ libcxx/trunk/test/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/to_int_type.pass.cpp Tue Jun 10 13:46:59 2014
@@ -19,8 +19,10 @@
 int main()
 {
 #ifndef _LIBCPP_HAS_NO_UNICODE_CHARS
+#if __cplusplus >= 201103L
     assert(std::char_traits<char32_t>::to_int_type(U'a') == U'a');
     assert(std::char_traits<char32_t>::to_int_type(U'A') == U'A');
+#endif
     assert(std::char_traits<char32_t>::to_int_type(0) == 0);
 #endif  // _LIBCPP_HAS_NO_UNICODE_CHARS
 }





More information about the cfe-commits mailing list