Changeset View
Changeset View
Standalone View
Standalone View
clang/test/Lexer/char-escapes-delimited.c
Show First 20 Lines • Show All 90 Lines • ▼ Show 20 Lines | void named(void) { | ||||
unsigned g = u'\N{LOTUS}'; // expected-error {{character too large for enclosing character literal type}} \ | unsigned g = u'\N{LOTUS}'; // expected-error {{character too large for enclosing character literal type}} \ | ||||
// ext-warning {{extension}} cxx2b-warning {{C++2b}} | // ext-warning {{extension}} cxx2b-warning {{C++2b}} | ||||
unsigned h = U'\N{LOTUS}'; // ext-warning {{extension}} cxx2b-warning {{C++2b}} | unsigned h = U'\N{LOTUS}'; // ext-warning {{extension}} cxx2b-warning {{C++2b}} | ||||
unsigned i = u'\N{GREEK CAPITAL LETTER DELTA}'; // ext-warning {{extension}} cxx2b-warning {{C++2b}} | unsigned i = u'\N{GREEK CAPITAL LETTER DELTA}'; // ext-warning {{extension}} cxx2b-warning {{C++2b}} | ||||
char j = '\NN'; // expected-error {{expected '{' after '\N' escape sequence}} expected-warning {{multi-character character constant}} | char j = '\NN'; // expected-error {{expected '{' after '\N' escape sequence}} expected-warning {{multi-character character constant}} | ||||
unsigned k = u'\N{LOTUS'; // expected-error {{incomplete universal character name}} | unsigned k = u'\N{LOTUS'; // expected-error {{incomplete universal character name}} | ||||
const char* emoji = "\N{🤡}"; // expected-error {{'🤡' is not a valid Unicode character name}} \ | |||||
// expected-note 5{{did you mean}} | |||||
const char* nested = "\N{\N{SPARKLE}}"; // expected-error {{'\N{SPARKLE' is not a valid Unicode character name}} \ | |||||
// expected-note 5{{did you mean}} | |||||
} | } | ||||
void separators(void) { | void separators(void) { | ||||
(void)"\x{12'3}"; // expected-error {{invalid digit ''' in escape sequence}} | (void)"\x{12'3}"; // expected-error {{invalid digit ''' in escape sequence}} | ||||
(void)"\u{12'3}"; // expected-error {{invalid digit ''' in escape sequence}} | (void)"\u{12'3}"; // expected-error {{invalid digit ''' in escape sequence}} | ||||
(void)"\o{12'3}"; // expected-error {{invalid digit ''' in escape sequence}} | (void)"\o{12'3}"; // expected-error {{invalid digit ''' in escape sequence}} | ||||
'\x{12'3'}'; // expected-error {{expected '}'}} | '\x{12'3'}'; // expected-error {{expected '}'}} | ||||
Show All 12 Lines |