summaryrefslogtreecommitdiffstats
path: root/clang/lib/Parse/ParseTemplate.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-02-10 19:52:54 +0000
committerDouglas Gregor <dgregor@apple.com>2009-02-10 19:52:54 +0000
commit85e8b3eeeda57e42d114495ec7956b255a77d564 (patch)
treeadd056f2c272e179d163c6acd0bc3334ab574f2f /clang/lib/Parse/ParseTemplate.cpp
parentdba326363c4453525dc650242dfa7be97cd53c06 (diff)
downloadbcm5719-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.cpp9
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
OpenPOWER on IntegriCloud