Home | History | Annotate | Download | only in SemaCXX
      1 // RUN: %clang_cc1 -fsyntax-only -pedantic -verify %s
      2 wchar_t x;
      3 
      4 void f(wchar_t p) {
      5   wchar_t x;
      6   unsigned wchar_t y; // expected-warning {{'wchar_t' cannot be signed or unsigned}}
      7   signed wchar_t z; // expected-warning {{'wchar_t' cannot be signed or unsigned}}
      8   ++x;
      9 }
     10 
     11 // PR4502
     12 wchar_t const c = L'c';
     13 int a[c == L'c' ? 1 : -1];
     14 
     15 
     16 // PR5917
     17 template<typename _CharT>
     18 struct basic_string {
     19 };
     20 
     21 template<typename _CharT>
     22 basic_string<_CharT> operator+ (const basic_string<_CharT>&, _CharT);
     23 
     24 int t(void) {
     25   basic_string<wchar_t>() + L'-';
     26   return (0);
     27 }
     28 
     29 
     30 // rdar://8040728
     31 wchar_t in[] = L"\x434" "\x434";  // No warning
     32 
     33