1*f4a2713aSLionel Sambuc // RUN: %clang_cc1 -std=c++11 -fsyntax-only -verify %s 2*f4a2713aSLionel Sambuc // RUN: %clang_cc1 -std=c11 -x c -fsyntax-only -verify %s 3*f4a2713aSLionel Sambuc 4*f4a2713aSLionel Sambuc #ifndef __cplusplus 5*f4a2713aSLionel Sambuc typedef __WCHAR_TYPE__ wchar_t; 6*f4a2713aSLionel Sambuc typedef __CHAR16_TYPE__ char16_t; 7*f4a2713aSLionel Sambuc typedef __CHAR32_TYPE__ char32_t; 8*f4a2713aSLionel Sambuc #endif 9*f4a2713aSLionel Sambuc f()10*f4a2713aSLionel Sambucvoid f() { 11*f4a2713aSLionel Sambuc 12*f4a2713aSLionel Sambuc const char* a = u8"abc" u"abc"; // expected-error {{unsupported non-standard concatenation of string literals}} 13*f4a2713aSLionel Sambuc const char* b = u8"abc" U"abc"; // expected-error {{unsupported non-standard concatenation of string literals}} 14*f4a2713aSLionel Sambuc const char* c = u8"abc" L"abc"; // expected-error {{unsupported non-standard concatenation of string literals}} 15*f4a2713aSLionel Sambuc #ifdef __cplusplus 16*f4a2713aSLionel Sambuc const char* d = u8"abc" uR"(abc)"; // expected-error {{unsupported non-standard concatenation of string literals}} 17*f4a2713aSLionel Sambuc const char* e = u8"abc" UR"(abc)"; // expected-error {{unsupported non-standard concatenation of string literals}} 18*f4a2713aSLionel Sambuc const char* f = u8"abc" LR"(abc)"; // expected-error {{unsupported non-standard concatenation of string literals}} 19*f4a2713aSLionel Sambuc #endif 20*f4a2713aSLionel Sambuc 21*f4a2713aSLionel Sambuc const char16_t* g = u"abc" u8"abc"; // expected-error {{unsupported non-standard concatenation of string literals}} 22*f4a2713aSLionel Sambuc const char16_t* h = u"abc" U"abc"; // expected-error {{unsupported non-standard concatenation of string literals}} 23*f4a2713aSLionel Sambuc const char16_t* i = u"abc" L"abc"; // expected-error {{unsupported non-standard concatenation of string literals}} 24*f4a2713aSLionel Sambuc #ifdef __cplusplus 25*f4a2713aSLionel Sambuc const char16_t* j = u"abc" u8R"(abc)"; // expected-error {{unsupported non-standard concatenation of string literals}} 26*f4a2713aSLionel Sambuc const char16_t* k = u"abc" UR"(abc)"; // expected-error {{unsupported non-standard concatenation of string literals}} 27*f4a2713aSLionel Sambuc const char16_t* l = u"abc" LR"(abc)"; // expected-error {{unsupported non-standard concatenation of string literals}} 28*f4a2713aSLionel Sambuc #endif 29*f4a2713aSLionel Sambuc 30*f4a2713aSLionel Sambuc const char32_t* m = U"abc" u8"abc"; // expected-error {{unsupported non-standard concatenation of string literals}} 31*f4a2713aSLionel Sambuc const char32_t* n = U"abc" u"abc"; // expected-error {{unsupported non-standard concatenation of string literals}} 32*f4a2713aSLionel Sambuc const char32_t* o = U"abc" L"abc"; // expected-error {{unsupported non-standard concatenation of string literals}} 33*f4a2713aSLionel Sambuc #ifdef __cplusplus 34*f4a2713aSLionel Sambuc const char32_t* p = U"abc" u8R"(abc)"; // expected-error {{unsupported non-standard concatenation of string literals}} 35*f4a2713aSLionel Sambuc const char32_t* q = U"abc" uR"(abc)"; // expected-error {{unsupported non-standard concatenation of string literals}} 36*f4a2713aSLionel Sambuc const char32_t* r = U"abc" LR"(abc)"; // expected-error {{unsupported non-standard concatenation of string literals}} 37*f4a2713aSLionel Sambuc #endif 38*f4a2713aSLionel Sambuc 39*f4a2713aSLionel Sambuc const wchar_t* s = L"abc" u8"abc"; // expected-error {{unsupported non-standard concatenation of string literals}} 40*f4a2713aSLionel Sambuc const wchar_t* t = L"abc" u"abc"; // expected-error {{unsupported non-standard concatenation of string literals}} 41*f4a2713aSLionel Sambuc const wchar_t* u = L"abc" U"abc"; // expected-error {{unsupported non-standard concatenation of string literals}} 42*f4a2713aSLionel Sambuc #ifdef __cplusplus 43*f4a2713aSLionel Sambuc const wchar_t* v = L"abc" u8R"(abc)"; // expected-error {{unsupported non-standard concatenation of string literals}} 44*f4a2713aSLionel Sambuc const wchar_t* w = L"abc" uR"(abc)"; // expected-error {{unsupported non-standard concatenation of string literals}} 45*f4a2713aSLionel Sambuc const wchar_t* x = L"abc" UR"(abc)"; // expected-error {{unsupported non-standard concatenation of string literals}} 46*f4a2713aSLionel Sambuc #endif 47*f4a2713aSLionel Sambuc } 48*f4a2713aSLionel Sambuc 49