Commit 34b6bcad by Paolo Carlini Committed by Paolo Carlini

re PR libstdc++/49293 (22_locale/time_get/get_weekday/char/38081-[12].cc fail with glibc 2.14)

2011-06-07  Paolo Carlini  <paolo.carlini@oracle.com>

	PR libstdc++/49293
	* testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
	for glibc 2.14.
	* testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.

From-SVN: r174737
parent 383d9c83
2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/49293
* testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
for glibc 2.14.
* testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
2011-06-06 Paolo Carlini <paolo.carlini@oracle.com> 2011-06-06 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/move.h (move_if_noexcept): Use __and_ and __not_. * include/bits/move.h (move_if_noexcept): Use __and_ and __not_.
......
// { dg-require-namedlocale "ru_RU.ISO-8859-5" } // { dg-require-namedlocale "ru_RU.ISO-8859-5" }
// Copyright (C) 2010 Free Software Foundation // Copyright (C) 2010, 2011 Free Software Foundation
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -49,7 +49,11 @@ void test01() ...@@ -49,7 +49,11 @@ void test01()
// get_weekday(iter_type, iter_type, ios_base&, // get_weekday(iter_type, iter_type, ios_base&,
// ios_base::iostate&, tm*) const // ios_base::iostate&, tm*) const
#if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 14)
iss.str("\xbf\xdd\x2e");
#else
iss.str("\xbf\xdd\xd4"); iss.str("\xbf\xdd\xd4");
#endif
iterator_type is_it01(iss); iterator_type is_it01(iss);
tm time01; tm time01;
memset(&time01, -1, sizeof(tm)); memset(&time01, -1, sizeof(tm));
...@@ -67,7 +71,11 @@ void test01() ...@@ -67,7 +71,11 @@ void test01()
VERIFY( time02.tm_wday == 1 ); VERIFY( time02.tm_wday == 1 );
VERIFY( errorstate == ios_base::eofbit ); VERIFY( errorstate == ios_base::eofbit );
#if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 14)
iss.str("\xbf\xdd\x2e\xd5\xd4\xd5\xdb\xec\xdd\xd8\xda");
#else
iss.str("\xbf\xdd\xd4\xd5\xd4\xd5\xdb\xec\xdd\xd8\xda"); iss.str("\xbf\xdd\xd4\xd5\xd4\xd5\xdb\xec\xdd\xd8\xda");
#endif
iterator_type is_it03(iss); iterator_type is_it03(iss);
tm time03; tm time03;
memset(&time03, -1, sizeof(tm)); memset(&time03, -1, sizeof(tm));
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// 2010-01-05 Paolo Carlini <paolo.carlini@oracle.com> // 2010-01-05 Paolo Carlini <paolo.carlini@oracle.com>
// Copyright (C) 2010 Free Software Foundation // Copyright (C) 2010, 2011 Free Software Foundation
// //
// This file is part of the GNU ISO C++ Library. This library is free // 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 // software; you can redistribute it and/or modify it under the
...@@ -50,6 +50,15 @@ void test01() ...@@ -50,6 +50,15 @@ void test01()
// get_weekday(iter_type, iter_type, ios_base&, // get_weekday(iter_type, iter_type, ios_base&,
// ios_base::iostate&, tm*) const // ios_base::iostate&, tm*) const
#if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 14)
const char* awdays[7] = { "\u0412\u0441\u002E",
"\u041F\u043D\u002E",
"\u0412\u0442\u002E",
"\u0421\u0440\u002E",
"\u0427\u0442\u002E",
"\u041F\u0442\u002E",
"\u0421\u0431\u002E" };
#else
const char* awdays[7] = { "\u0412\u0441\u043A", const char* awdays[7] = { "\u0412\u0441\u043A",
"\u041F\u043D\u0434", "\u041F\u043D\u0434",
"\u0412\u0442\u0440", "\u0412\u0442\u0440",
...@@ -57,6 +66,7 @@ void test01() ...@@ -57,6 +66,7 @@ void test01()
"\u0427\u0442\u0432", "\u0427\u0442\u0432",
"\u041F\u0442\u043D", "\u041F\u0442\u043D",
"\u0421\u0431\u0442" }; "\u0421\u0431\u0442" };
#endif
for (int i = 0; i < 7; ++i) for (int i = 0; i < 7; ++i)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment