summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/TreeTransform.h
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-04-24 15:35:55 +0000
committerDouglas Gregor <dgregor@apple.com>2010-04-24 15:35:55 +0000
commitbbdf20acd0163e13d9dd600ac88db2d0b0198fa4 (patch)
tree03731be25fbd7c950f518c86eed497cbcca94a07 /clang/lib/Sema/TreeTransform.h
parentfb278831aaf27652b3dc8e88a17a2ab565fbfaad (diff)
downloadbcm5719-llvm-bbdf20acd0163e13d9dd600ac88db2d0b0198fa4.tar.gz
bcm5719-llvm-bbdf20acd0163e13d9dd600ac88db2d0b0198fa4.zip
Keep track of when DependentNameTypes have no associated keyword
(e.g., no typename, enum, class, etc.), e.g., because the context is one that is known to refer to a type. Patch from Enea Zaffanella! llvm-svn: 102243
Diffstat (limited to 'clang/lib/Sema/TreeTransform.h')
-rw-r--r--clang/lib/Sema/TreeTransform.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/clang/lib/Sema/TreeTransform.h b/clang/lib/Sema/TreeTransform.h
index 8b2aa4e3088..302d405b7f9 100644
--- a/clang/lib/Sema/TreeTransform.h
+++ b/clang/lib/Sema/TreeTransform.h
@@ -574,10 +574,9 @@ public:
TagDecl::TagKind Kind = TagDecl::TK_enum;
switch (Keyword) {
case ETK_None:
- // FIXME: Note the lack of the "typename" specifier!
- // Fall through
+ // Fall through.
case ETK_Typename:
- return SemaRef.CheckTypenameType(NNS, *Id, SR);
+ return SemaRef.CheckTypenameType(Keyword, NNS, *Id, SR);
case ETK_Class: Kind = TagDecl::TK_class; break;
case ETK_Struct: Kind = TagDecl::TK_struct; break;
OpenPOWER on IntegriCloud