diff options
Diffstat (limited to 'clang/lib/Parse/ParseTemplate.cpp')
-rw-r--r-- | clang/lib/Parse/ParseTemplate.cpp | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/clang/lib/Parse/ParseTemplate.cpp b/clang/lib/Parse/ParseTemplate.cpp index c1120d5ce43..d21dc4aa6d6 100644 --- a/clang/lib/Parse/ParseTemplate.cpp +++ b/clang/lib/Parse/ParseTemplate.cpp @@ -41,7 +41,7 @@ Parser::DeclTy *Parser::ParseTemplateDeclaration(unsigned Context) { SourceLocation TemplateLoc = ConsumeToken(); // Enter template-parameter scope. - EnterScope(Scope::TemplateParamScope); + ParseScope TemplateParmScope(this, Scope::TemplateParamScope); // Try to parse the template parameters, and the declaration if // successful. @@ -49,9 +49,6 @@ Parser::DeclTy *Parser::ParseTemplateDeclaration(unsigned Context) { if(ParseTemplateParameters(0)) TemplateDecl = ParseDeclarationOrFunctionDefinition(); - // Leave template-parameter scope. - ExitScope(); - return TemplateDecl; } |