1//===----------------------------------------------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9// REQUIRES: locale.en_US.UTF-8
10
11// <regex>
12
13// template <class charT> struct regex_traits;
14
15// locale_type imbue(locale_type l);
16
17#include <regex>
18#include <locale>
19#include <cassert>
20
21#include "test_macros.h"
22#include "platform_support.h" // locale name macros
23
24int main(int, char**)
25{
26 {
27 std::regex_traits<char> t;
28 std::locale loc = t.imbue(std::locale(LOCALE_en_US_UTF_8));
29 assert(loc.name() == "C");
30 assert(t.getloc().name() == LOCALE_en_US_UTF_8);
31 }
32
33 return 0;
34}
35

source code of libcxx/test/std/re/re.traits/imbue.pass.cpp