Please use GitHub pull requests for new patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
clang/test/Preprocessor/ucn-pp-identifier.c
Show First 20 Lines • Show All 111 Lines • ▼ Show 20 Lines | |||||
#define capital_u_\U00FC | #define capital_u_\U00FC | ||||
// expected-warning@-1 {{incomplete universal character name}} expected-note@-1 {{did you mean to use '\u'?}} expected-warning@-1 {{whitespace}} | // expected-warning@-1 {{incomplete universal character name}} expected-note@-1 {{did you mean to use '\u'?}} expected-warning@-1 {{whitespace}} | ||||
// CHECK: note: did you mean to use '\u'? | // CHECK: note: did you mean to use '\u'? | ||||
// CHECK-NEXT: #define capital_u_\U00FC | // CHECK-NEXT: #define capital_u_\U00FC | ||||
// CHECK-NEXT: {{^ \^}} | // CHECK-NEXT: {{^ \^}} | ||||
// CHECK-NEXT: {{^ u}} | // CHECK-NEXT: {{^ u}} | ||||
#define \u{} // expected-warning {{empty delimited universal character name; treating as '\' 'u' '{' '}'}} expected-error {{macro name must be an identifier}} | #define \u{} // expected-warning {{empty delimited universal character name; treating as '\' 'u' '{' '}'}} expected-error {{macro name must be an identifier}} | ||||
#define \u1{123} // expected-warning {{incomplete universal character name; treating as '\' followed by identifier}} expected-error {{macro name must be an identifier}} | |||||
#define \u{123456789} // expected-error {{hex escape sequence out of range}} expected-error {{macro name must be an identifier}} | #define \u{123456789} // expected-error {{hex escape sequence out of range}} expected-error {{macro name must be an identifier}} | ||||
#define \u{ // expected-warning {{incomplete delimited universal character name; treating as '\' 'u' '{' identifier}} expected-error {{macro name must be an identifier}} | #define \u{ // expected-warning {{incomplete delimited universal character name; treating as '\' 'u' '{' identifier}} expected-error {{macro name must be an identifier}} | ||||
#define \u{fgh} // expected-warning {{incomplete delimited universal character name; treating as '\' 'u' '{' identifier}} expected-error {{macro name must be an identifier}} | #define \u{fgh} // expected-warning {{incomplete delimited universal character name; treating as '\' 'u' '{' identifier}} expected-error {{macro name must be an identifier}} | ||||
#define \N{ | #define \N{ | ||||
// expected-warning@-1 {{incomplete delimited universal character name; treating as '\' 'N' '{' identifier}} | // expected-warning@-1 {{incomplete delimited universal character name; treating as '\' 'N' '{' identifier}} | ||||
// expected-error@-2 {{macro name must be an identifier}} | // expected-error@-2 {{macro name must be an identifier}} | ||||
#define \N{} // expected-warning {{empty delimited universal character name; treating as '\' 'N' '{' '}'}} expected-error {{macro name must be an identifier}} | #define \N{} // expected-warning {{empty delimited universal character name; treating as '\' 'N' '{' '}'}} expected-error {{macro name must be an identifier}} | ||||
#define \N{NOTATHING} // expected-error {{'NOTATHING' is not a valid Unicode character name}} \ | #define \N{NOTATHING} // expected-error {{'NOTATHING' is not a valid Unicode character name}} \ | ||||
Show All 31 Lines |