diff options
Diffstat (limited to 'lib/Sema/SemaType.cpp')
-rw-r--r-- | lib/Sema/SemaType.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/lib/Sema/SemaType.cpp b/lib/Sema/SemaType.cpp index 4b2565795a..0780ad8f4a 100644 --- a/lib/Sema/SemaType.cpp +++ b/lib/Sema/SemaType.cpp @@ -1101,9 +1101,7 @@ QualType Sema::getQualifiedNameType(const CXXScopeSpec &SS, QualType T) { if (!SS.isSet() || SS.isInvalid() || T.isNull()) return T; - llvm::SmallVector<NestedNameSpecifier, 4> Specs; - for (CXXScopeSpec::iterator Spec = SS.begin(), SpecEnd = SS.end(); - Spec != SpecEnd; ++Spec) - Specs.push_back(NestedNameSpecifier::getFromOpaquePtr(*Spec)); - return Context.getQualifiedNameType(&Specs[0], Specs.size(), T); + NestedNameSpecifier *NNS + = static_cast<NestedNameSpecifier *>(SS.getCurrentScopeRep()); + return Context.getQualifiedNameType(NNS, T); } |