Message ID | 68FF194B-C5B9-48F5-9EBD-44741C7480C7@sandoe.co.uk |
---|---|
State | New |
Headers | show |
Series | [pushed] Objective-C/C++ : Improve '@' keyword locations. | expand |
diff --git a/gcc/c-family/c-lex.c b/gcc/c-family/c-lex.c index b1cef2345f4..e81e16ddc26 100644 --- a/gcc/c-family/c-lex.c +++ b/gcc/c-family/c-lex.c @@ -550,7 +550,11 @@ c_lex_with_flags (tree *value, location_t *loc, unsigned char *cpp_flags, returning a token of type CPP_AT_NAME and rid code RID_CLASS (not RID_AT_CLASS). The language parser needs to convert that to RID_AT_CLASS. + However, we've now spliced the '@' together with the + keyword that follows; Adjust the location so that we + get a source range covering the composite. */ + *loc = make_location (atloc, atloc, newloc); break; } /* FALLTHROUGH */