summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDeclCXX.cpp
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2009-08-28 15:18:15 +0000
committerAnders Carlsson <andersca@mac.com>2009-08-28 15:18:15 +0000
commit4bd7875b9cf4e5a2f68b554db0456200a97b4280 (patch)
tree14ca5a12a2707500701d6137b284d094f679bd1a /clang/lib/Sema/SemaDeclCXX.cpp
parent8b899e424718788712fe10a42fde919ff3bc0362 (diff)
downloadbcm5719-llvm-4bd7875b9cf4e5a2f68b554db0456200a97b4280.tar.gz
bcm5719-llvm-4bd7875b9cf4e5a2f68b554db0456200a97b4280.zip
Instantiate unresolved using declarations.
llvm-svn: 80366
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
-rw-r--r--clang/lib/Sema/SemaDeclCXX.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp
index 4874c92dece..5d1c059c7ff 100644
--- a/clang/lib/Sema/SemaDeclCXX.cpp
+++ b/clang/lib/Sema/SemaDeclCXX.cpp
@@ -2160,8 +2160,9 @@ NamedDecl *Sema::BuildUsingDeclaration(SourceLocation UsingLoc,
<< NNS << RD->getDeclName();
return 0;
}
-
- LookupContext = cast<RecordType>(Ty)->getDecl();
+
+ QualType BaseTy = Context.getCanonicalType(QualType(Ty, 0));
+ LookupContext = BaseTy->getAs<RecordType>()->getDecl();
} else {
// C++0x N2914 [namespace.udecl]p8:
// A using-declaration for a class member shall be a member-declaration.
OpenPOWER on IntegriCloud