]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - libstdc++-v3/testsuite/22_locale/time_get/get_weekday/char/38081-2.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 22_locale / time_get / get_weekday / char / 38081-2.cc
index 6f8806895df44d9cb40aa9d0e0d74556b4d33201..027c8e56c5e1e7195efdbff5390f8d755bd5514d 100644 (file)
@@ -1,6 +1,8 @@
+// { dg-require-namedlocale "ru_RU.UTF-8" }
+
 // 2010-01-05  Paolo Carlini  <paolo.carlini@oracle.com>
 
-// Copyright (C) 2010 Free Software Foundation
+// Copyright (C) 2010-2023 Free Software Foundation, Inc.
 //
 // 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
 void test01()
 {
   using namespace std;
-  bool test __attribute__((unused)) = true;
 
   typedef istreambuf_iterator<char> iterator_type;
 
   // basic construction
-  locale loc("ru_RU.UTF8");
+  locale loc("ru_RU.UTF-8");
 
   // create an ostream-derived object, cache the time_get facet
   iterator_type end;
@@ -48,6 +49,25 @@ void test01()
   // get_weekday(iter_type, iter_type, ios_base&, 
   //             ios_base::iostate&, tm*) const
 
+#if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 14)
+# if __GLIBC__ > 2 || __GLIBC_MINOR__ >= 17
+  const char* awdays[7] = { "\u0412\u0441",
+                           "\u041F\u043D",
+                           "\u0412\u0442",
+                           "\u0421\u0440",
+                           "\u0427\u0442",
+                           "\u041F\u0442",
+                           "\u0421\u0431" };
+# else
+  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" };
+#endif
+#else
   const char* awdays[7] = { "\u0412\u0441\u043A",
                            "\u041F\u043D\u0434",
                            "\u0412\u0442\u0440",
@@ -55,8 +75,9 @@ void test01()
                            "\u0427\u0442\u0432",
                            "\u041F\u0442\u043D",
                            "\u0421\u0431\u0442" };
+#endif
 
-  for (unsigned i = 0; i < 7; ++i)
+  for (int i = 0; i < 7; ++i)
     {
       iss.str(awdays[i]);
       iterator_type is_it01(iss);
@@ -78,7 +99,7 @@ void test01()
                           "\u041F\u044F\u0442\u043D\u0438\u0446\u0430",
                           "\u0421\u0443\u0431\u0431\u043E\u0442\u0430" };
 
-  for (unsigned i = 0; i < 7; ++i)
+  for (int i = 0; i < 7; ++i)
     {
       iss.str(wdays[i]);
       iterator_type is_it01(iss);