Hello!

There are several libstdc++ testsuite FAILs on systems where
de_DE.UTF-8 locale is missing.

Apparently, following "dg-do run" directive overrides
dg-require-namedlocale requirement.

Attached patch fixes testsuite failures by moving
dg-require-namedlocale directive after dg-do run.

2016-08-30  Uros Bizjak  <ubiz...@gmail.com>

    * testsuite/22_locale/time_get/get/char/2.cc: Move dg-do run
    directive above dg-require-namedlocale directive.
    * testsuite/22_locale/time_get/get/wchar_t/2.cc: Ditto.
    * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Ditto.
    * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Ditto.
    * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Ditto.
    * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Ditto.

Tested on x86_64-linux-gnu {,-m32} CentOS 5.11.

OK for mainline?

Uros.
diff --git a/libstdc++-v3/testsuite/22_locale/time_get/get/char/2.cc 
b/libstdc++-v3/testsuite/22_locale/time_get/get/char/2.cc
index 35ec627..a6eed49 100644
--- a/libstdc++-v3/testsuite/22_locale/time_get/get/char/2.cc
+++ b/libstdc++-v3/testsuite/22_locale/time_get/get/char/2.cc
@@ -1,5 +1,5 @@
+// { dg-do-run { target c++11 } }
 // { dg-require-namedlocale "de_DE.UTF-8" }
-// { dg-do run { target c++11 } }
 
 // 2014-04-14 Rüdiger Sonderfeld  <ruedi...@c-plusplus.de>
 
diff --git a/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/2.cc 
b/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/2.cc
index 63b70d8..48ddb39 100644
--- a/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/2.cc
+++ b/libstdc++-v3/testsuite/22_locale/time_get/get/wchar_t/2.cc
@@ -1,5 +1,5 @@
-// { dg-require-namedlocale "de_DE.UTF-8" }
 // { dg-do run { target c++11 } }
+// { dg-require-namedlocale "de_DE.UTF-8" }
 
 // 2014-04-14 Rüdiger Sonderfeld  <ruedi...@c-plusplus.de>
 
diff --git 
a/libstdc++-v3/testsuite/27_io/manipulators/extended/get_time/char/2.cc 
b/libstdc++-v3/testsuite/27_io/manipulators/extended/get_time/char/2.cc
index 3ba6017..42168f2 100644
--- a/libstdc++-v3/testsuite/27_io/manipulators/extended/get_time/char/2.cc
+++ b/libstdc++-v3/testsuite/27_io/manipulators/extended/get_time/char/2.cc
@@ -1,5 +1,5 @@
-// { dg-require-namedlocale "de_DE.UTF-8" }
 // { dg-do run { target c++11 } }
+// { dg-require-namedlocale "de_DE.UTF-8" }
 
 // 2014-04-14 Rüdiger Sonderfeld  <ruedi...@c-plusplus.de>
 
diff --git 
a/libstdc++-v3/testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc 
b/libstdc++-v3/testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc
index 4adba53..a465650 100644
--- a/libstdc++-v3/testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc
+++ b/libstdc++-v3/testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc
@@ -1,5 +1,5 @@
-// { dg-require-namedlocale "de_DE.UTF-8" }
 // { dg-do run { target c++11 } }
+// { dg-require-namedlocale "de_DE.UTF-8" }
 
 // 2014-04-14 Rüdiger Sonderfeld  <ruedi...@c-plusplus.de>
 
diff --git 
a/libstdc++-v3/testsuite/27_io/manipulators/extended/put_time/char/2.cc 
b/libstdc++-v3/testsuite/27_io/manipulators/extended/put_time/char/2.cc
index 3a1d2c4..ac74472 100644
--- a/libstdc++-v3/testsuite/27_io/manipulators/extended/put_time/char/2.cc
+++ b/libstdc++-v3/testsuite/27_io/manipulators/extended/put_time/char/2.cc
@@ -1,5 +1,5 @@
-// { dg-require-namedlocale "de_DE.UTF-8" }
 // { dg-do run { target c++11 } }
+// { dg-require-namedlocale "de_DE.UTF-8" }
 
 // 2014-04-14 Rüdiger Sonderfeld  <ruedi...@c-plusplus.de>
 
diff --git 
a/libstdc++-v3/testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc 
b/libstdc++-v3/testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc
index c0d5869..4c32b067 100644
--- a/libstdc++-v3/testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc
+++ b/libstdc++-v3/testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc
@@ -1,5 +1,5 @@
-// { dg-require-namedlocale "de_DE.UTF-8" }
 // { dg-do run { target c++11 } }
+// { dg-require-namedlocale "de_DE.UTF-8" }
 
 // 2014-04-14 Rüdiger Sonderfeld  <ruedi...@c-plusplus.de>
 

Reply via email to