150cd964eSLouis Dionne //===----------------------------------------------------------------------===// 250cd964eSLouis Dionne // 350cd964eSLouis Dionne // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 450cd964eSLouis Dionne // See https://llvm.org/LICENSE.txt for license information. 550cd964eSLouis Dionne // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 650cd964eSLouis Dionne // 750cd964eSLouis Dionne //===----------------------------------------------------------------------===// 850cd964eSLouis Dionne 950cd964eSLouis Dionne // <iostream> 1050cd964eSLouis Dionne 11f9bd4597SLouis Dionne // wostream wcerr; 1250cd964eSLouis Dionne 13*24161bccSLouis Dionne // UNSUPPORTED: no-wide-characters 144f7fa06aSMartin Storsjö 1550cd964eSLouis Dionne // RUN: %{build} 16257eb745SLouis Dionne // RUN: %{exec} %t.exe 2> %t.actual 17257eb745SLouis Dionne // RUN: echo -n 1234 > %t.expected 18257eb745SLouis Dionne // RUN: diff %t.expected %t.actual 1950cd964eSLouis Dionne 2050cd964eSLouis Dionne #include <iostream> 2150cd964eSLouis Dionne #include <cassert> 2250cd964eSLouis Dionne 2350cd964eSLouis Dionne #include "test_macros.h" 2450cd964eSLouis Dionne main(int,char **)258e5156f6SLouis Dionneint main(int, char**) { 268e5156f6SLouis Dionne std::wcerr << L"1234"; 278e5156f6SLouis Dionne assert(std::wcerr.flags() & std::ios_base::unitbuf); 2850cd964eSLouis Dionne assert(std::wcerr.tie() == &std::wcout); 2950cd964eSLouis Dionne return 0; 3050cd964eSLouis Dionne } 31