diff options
author | Anders Carlsson <andersca@mac.com> | 2009-08-28 15:18:15 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2009-08-28 15:18:15 +0000 |
commit | 4bd7875b9cf4e5a2f68b554db0456200a97b4280 (patch) | |
tree | 14ca5a12a2707500701d6137b284d094f679bd1a /clang/lib/Sema/SemaDeclCXX.cpp | |
parent | 8b899e424718788712fe10a42fde919ff3bc0362 (diff) | |
download | bcm5719-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.cpp | 5 |
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. |