ms-wchar.c revision 651f13cea278ec967336033dd032faef0e9fc2ec
1// RUN: %clang_cc1 -fsyntax-only -verify -fms-extensions -triple i386-pc-win32 %s 2 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 %s 5 6wchar_t f(); // 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