diff options
Diffstat (limited to 'clang/lib/Parse/ParseDecl.cpp')
-rw-r--r-- | clang/lib/Parse/ParseDecl.cpp | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/clang/lib/Parse/ParseDecl.cpp b/clang/lib/Parse/ParseDecl.cpp index 1889718..728879e 100644 --- a/clang/lib/Parse/ParseDecl.cpp +++ b/clang/lib/Parse/ParseDecl.cpp @@ -7381,13 +7381,9 @@ void Parser::ParseParameterDeclarationClause( DefArgToks.reset(new CachedTokens); SourceLocation ArgStartLoc = NextToken().getLocation(); - if (!ConsumeAndStoreInitializer(*DefArgToks, CIK_DefaultArgument)) { - DefArgToks.reset(); - Actions.ActOnParamDefaultArgumentError(Param, EqualLoc); - } else { - Actions.ActOnParamUnparsedDefaultArgument(Param, EqualLoc, - ArgStartLoc); - } + ConsumeAndStoreInitializer(*DefArgToks, CIK_DefaultArgument); + Actions.ActOnParamUnparsedDefaultArgument(Param, EqualLoc, + ArgStartLoc); } else { // Consume the '='. ConsumeToken(); |