+// { 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;
// 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",
"\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);
"\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);