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
22int 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