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