brintos

brintos / llvm-project-archived public Read only

0
0
Text · 966 B · de5f62a Raw
19 lines · c
1// RUN: %clang_cc1 -fsyntax-only -verify -fms-extensions -triple i386-pc-win32 %s2 3// C++ mode with -fno-wchar works the same as C mode for wchar_t.4// RUN: %clang_cc1 -x c++ -fno-wchar -fsyntax-only -verify -fms-extensions -triple i386-pc-win32 %s5 6wchar_t f(void); // expected-error{{unknown type name 'wchar_t'}}7 8// __wchar_t is available as an MS extension.9__wchar_t g = L'a'; // expected-note {{previous}}10 11// __wchar_t is a distinct type, separate from the target's integer type for wide chars.12unsigned short g; // expected-error {{redefinition of 'g' with a different type: 'unsigned short' vs '__wchar_t'}}13 14// The type of a wide string literal is actually not __wchar_t.15__wchar_t s[] = L"Hello world!"; // expected-error-re {{array initializer must be an initializer list{{$}}}}16 17// Do not suggest initializing with a string here, because it would not work.18__wchar_t t[] = 1; // expected-error-re {{array initializer must be an initializer list{{$}}}}19