|
@@ -590,9 +590,11 @@ bool Parser::isCXXTypeId(TentativeCXXTypeIdContext Context, bool &isAmbiguous) {
|
|
|
} else if (Context == TypeIdAsTemplateArgument &&
|
|
|
(Tok.isOneOf(tok::greater, tok::comma) ||
|
|
|
(getLangOpts().CPlusPlus11 &&
|
|
|
- (Tok.is(tok::greatergreater) ||
|
|
|
+ (Tok.isOneOf(tok::greatergreater,
|
|
|
+ tok::greatergreatergreater) ||
|
|
|
(Tok.is(tok::ellipsis) &&
|
|
|
NextToken().isOneOf(tok::greater, tok::greatergreater,
|
|
|
+ tok::greatergreatergreater,
|
|
|
tok::comma)))))) {
|
|
|
TPR = TPResult::True;
|
|
|
isAmbiguous = true;
|