diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-02-10 19:52:54 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-02-10 19:52:54 +0000 |
commit | 85e8b3eeeda57e42d114495ec7956b255a77d564 (patch) | |
tree | add056f2c272e179d163c6acd0bc3334ab574f2f /clang/lib/Parse/ParseTemplate.cpp | |
parent | dba326363c4453525dc650242dfa7be97cd53c06 (diff) | |
download | bcm5719-llvm-85e8b3eeeda57e42d114495ec7956b255a77d564.tar.gz bcm5719-llvm-85e8b3eeeda57e42d114495ec7956b255a77d564.zip |
Fix a problem with bogus template shadowing warnings
llvm-svn: 64230
Diffstat (limited to 'clang/lib/Parse/ParseTemplate.cpp')
-rw-r--r-- | clang/lib/Parse/ParseTemplate.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/clang/lib/Parse/ParseTemplate.cpp b/clang/lib/Parse/ParseTemplate.cpp index d17d2445351..742453046b3 100644 --- a/clang/lib/Parse/ParseTemplate.cpp +++ b/clang/lib/Parse/ParseTemplate.cpp @@ -251,9 +251,12 @@ Parser::ParseTemplateTemplateParameter(unsigned Depth, unsigned Position) { SourceLocation TemplateLoc = ConsumeToken(); TemplateParameterList TemplateParams; SourceLocation LAngleLoc, RAngleLoc; - if(!ParseTemplateParameters(Depth + 1, TemplateParams, LAngleLoc, - RAngleLoc)) { - return 0; + { + ParseScope TemplateParmScope(this, Scope::TemplateParamScope); + if(!ParseTemplateParameters(Depth + 1, TemplateParams, LAngleLoc, + RAngleLoc)) { + return 0; + } } // Generate a meaningful error if the user forgot to put class before the |