1 // -*- C++ -*-
2 //===----------------------------------------------------------------------===//
3 //
4 //                     The LLVM Compiler Infrastructure
5 //
6 // This file is dual licensed under the MIT and the University of Illinois Open
7 // Source Licenses. See LICENSE.TXT for details.
8 //
9 //===----------------------------------------------------------------------===//
10 
11 // <regex>
12 
13 // template <class charT> struct regex_traits;
14 
15 // regex_traits();
16 
17 #include <regex>
18 #include <cassert>
19 
20 #include "platform_support.h" // locale name macros
21 
main()22 int main()
23 {
24     {
25         std::regex_traits<char> t1;
26         assert(t1.getloc().name() == "C");
27         std::regex_traits<wchar_t> t2;
28         assert(t2.getloc().name() == "C");
29     }
30     {
31         std::locale::global(std::locale(LOCALE_en_US_UTF_8));
32         std::regex_traits<char> t1;
33         assert(t1.getloc().name() == LOCALE_en_US_UTF_8);
34         std::regex_traits<wchar_t> t2;
35         assert(t2.getloc().name() == LOCALE_en_US_UTF_8);
36     }
37 }
38