minix/external/bsd/llvm/dist/clang/test/SemaCXX/wchar_t.cpp
Lionel Sambuc f4a2713ac8 Importing netbsd clang -- pristine
Change-Id: Ia40e9ffdf29b5dab2f122f673ff6802a58bc690f
2014-07-28 17:05:57 +02:00

32 lines
633 B
C++

// RUN: %clang_cc1 -fsyntax-only -pedantic -verify %s
wchar_t x;
void f(wchar_t p) {
wchar_t x;
unsigned wchar_t y; // expected-warning {{'wchar_t' cannot be signed or unsigned}}
signed wchar_t z; // expected-warning {{'wchar_t' cannot be signed or unsigned}}
++x;
}
// PR4502
wchar_t const c = L'c';
int a[c == L'c' ? 1 : -1];
// PR5917
template<typename _CharT>
struct basic_string {
};
template<typename _CharT>
basic_string<_CharT> operator+ (const basic_string<_CharT>&, _CharT);
int t(void) {
basic_string<wchar_t>() + L'-';
return (0);
}
// rdar://8040728
wchar_t in[] = L"\x434" "\x434"; // No warning