diff options
Diffstat (limited to 'clang/lib/Parse/ParseInit.cpp')
| -rw-r--r-- | clang/lib/Parse/ParseInit.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/lib/Parse/ParseInit.cpp b/clang/lib/Parse/ParseInit.cpp index f62c8be0769..fe7e8f8ea35 100644 --- a/clang/lib/Parse/ParseInit.cpp +++ b/clang/lib/Parse/ParseInit.cpp @@ -274,8 +274,11 @@ ExprResult Parser::ParseInitializerWithPotentialDesignator() { // Parse type arguments and protocol qualifiers. if (Tok.is(tok::less)) { + SourceLocation NewEndLoc; TypeResult NewReceiverType - = ParseObjCTypeArgsAndProtocolQualifiers(IILoc, ReceiverType); + = parseObjCTypeArgsAndProtocolQualifiers(IILoc, ReceiverType, + /*consumeLastToken=*/true, + NewEndLoc); if (!NewReceiverType.isUsable()) { SkipUntil(tok::r_square, StopAtSemi); return ExprError(); |

