Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / libcxx / test / std / input.output / iostream.objects / wide.stream.objects / wcin-wide-mode.sh.cpp
blobe13d79605f118e0ec382d19933d262f656e2ae4c
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 //===----------------------------------------------------------------------===//
9 // <iostream>
11 // wistream wcin;
13 // UNSUPPORTED: no-wide-characters
14 // REQUIRES: target={{.+}}-windows-{{.+}}
16 // FILE_DEPENDENCIES: test.dat
17 // RUN: %{build}
18 // RUN: cat test.dat | %{exec} %t.exe
20 // Check that wcin works, preserving the unicode characters, after switching
21 // stdin to wide mode.
23 #include <iostream>
24 #include <cassert>
25 #include <io.h>
26 #include <fcntl.h>
28 int main(int, char**) {
29 _setmode(_fileno(stdin), _O_WTEXT);
30 std::wstring str;
31 std::wcin >> str;
32 assert(str == L"1234\u20ac\u00e5\u00e4\u00f6");
33 return 0;