19ca5c425SRichard Smith // RUN: %clang_cc1 -std=c++11 -fsyntax-only -verify %s
29b36209eSRichard Smith // RUN: %clang_cc1 -std=c11 -x c -fsyntax-only -verify %s
39b36209eSRichard Smith
49b36209eSRichard Smith #ifndef __cplusplus
59b36209eSRichard Smith typedef __WCHAR_TYPE__ wchar_t;
69b36209eSRichard Smith typedef __CHAR16_TYPE__ char16_t;
79b36209eSRichard Smith typedef __CHAR32_TYPE__ char32_t;
89b36209eSRichard Smith #endif
96d64a738SCraig Topper
f(void)10*7de71613SAaron Ballman void f(void) {
116d64a738SCraig Topper
126d64a738SCraig Topper const char* a = u8"abc" u"abc"; // expected-error {{unsupported non-standard concatenation of string literals}}
136d64a738SCraig Topper const char* b = u8"abc" U"abc"; // expected-error {{unsupported non-standard concatenation of string literals}}
146d64a738SCraig Topper const char* c = u8"abc" L"abc"; // expected-error {{unsupported non-standard concatenation of string literals}}
159b36209eSRichard Smith #ifdef __cplusplus
166d64a738SCraig Topper const char* d = u8"abc" uR"(abc)"; // expected-error {{unsupported non-standard concatenation of string literals}}
176d64a738SCraig Topper const char* e = u8"abc" UR"(abc)"; // expected-error {{unsupported non-standard concatenation of string literals}}
186d64a738SCraig Topper const char* f = u8"abc" LR"(abc)"; // expected-error {{unsupported non-standard concatenation of string literals}}
199b36209eSRichard Smith #endif
206d64a738SCraig Topper
216d64a738SCraig Topper const char16_t* g = u"abc" u8"abc"; // expected-error {{unsupported non-standard concatenation of string literals}}
226d64a738SCraig Topper const char16_t* h = u"abc" U"abc"; // expected-error {{unsupported non-standard concatenation of string literals}}
236d64a738SCraig Topper const char16_t* i = u"abc" L"abc"; // expected-error {{unsupported non-standard concatenation of string literals}}
249b36209eSRichard Smith #ifdef __cplusplus
256d64a738SCraig Topper const char16_t* j = u"abc" u8R"(abc)"; // expected-error {{unsupported non-standard concatenation of string literals}}
266d64a738SCraig Topper const char16_t* k = u"abc" UR"(abc)"; // expected-error {{unsupported non-standard concatenation of string literals}}
276d64a738SCraig Topper const char16_t* l = u"abc" LR"(abc)"; // expected-error {{unsupported non-standard concatenation of string literals}}
289b36209eSRichard Smith #endif
296d64a738SCraig Topper
306d64a738SCraig Topper const char32_t* m = U"abc" u8"abc"; // expected-error {{unsupported non-standard concatenation of string literals}}
316d64a738SCraig Topper const char32_t* n = U"abc" u"abc"; // expected-error {{unsupported non-standard concatenation of string literals}}
326d64a738SCraig Topper const char32_t* o = U"abc" L"abc"; // expected-error {{unsupported non-standard concatenation of string literals}}
339b36209eSRichard Smith #ifdef __cplusplus
346d64a738SCraig Topper const char32_t* p = U"abc" u8R"(abc)"; // expected-error {{unsupported non-standard concatenation of string literals}}
356d64a738SCraig Topper const char32_t* q = U"abc" uR"(abc)"; // expected-error {{unsupported non-standard concatenation of string literals}}
366d64a738SCraig Topper const char32_t* r = U"abc" LR"(abc)"; // expected-error {{unsupported non-standard concatenation of string literals}}
379b36209eSRichard Smith #endif
386d64a738SCraig Topper
396d64a738SCraig Topper const wchar_t* s = L"abc" u8"abc"; // expected-error {{unsupported non-standard concatenation of string literals}}
406d64a738SCraig Topper const wchar_t* t = L"abc" u"abc"; // expected-error {{unsupported non-standard concatenation of string literals}}
416d64a738SCraig Topper const wchar_t* u = L"abc" U"abc"; // expected-error {{unsupported non-standard concatenation of string literals}}
429b36209eSRichard Smith #ifdef __cplusplus
436d64a738SCraig Topper const wchar_t* v = L"abc" u8R"(abc)"; // expected-error {{unsupported non-standard concatenation of string literals}}
446d64a738SCraig Topper const wchar_t* w = L"abc" uR"(abc)"; // expected-error {{unsupported non-standard concatenation of string literals}}
456d64a738SCraig Topper const wchar_t* x = L"abc" UR"(abc)"; // expected-error {{unsupported non-standard concatenation of string literals}}
469b36209eSRichard Smith #endif
476d64a738SCraig Topper }
486d64a738SCraig Topper
49