diff options
author | Manuel Klimek <klimek@google.com> | 2012-02-06 21:51:39 +0000 |
---|---|---|
committer | Manuel Klimek <klimek@google.com> | 2012-02-06 21:51:39 +0000 |
commit | e716741f8be556855b1831ed897ae0f4007bd509 (patch) | |
tree | e373e46ace0511a29729fd4e69a1914192fe550f /clang/lib/Sema/SemaDeclCXX.cpp | |
parent | 8f66cdffa00fde5b7536178c05cd4ade1239a529 (diff) | |
download | bcm5719-llvm-e716741f8be556855b1831ed897ae0f4007bd509.tar.gz bcm5719-llvm-e716741f8be556855b1831ed897ae0f4007bd509.zip |
Canonicalize the base class used in the nested-name-specifier of a generated
assignment operator.
llvm-svn: 149909
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
-rw-r--r-- | clang/lib/Sema/SemaDeclCXX.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp index 68f6caad0b7..2c1642361b8 100644 --- a/clang/lib/Sema/SemaDeclCXX.cpp +++ b/clang/lib/Sema/SemaDeclCXX.cpp @@ -7601,9 +7601,10 @@ BuildSingleCopyAssign(Sema &S, SourceLocation Loc, QualType T, // reference to operator=; this is required to suppress the virtual // call mechanism. CXXScopeSpec SS; + const Type *CanonicalT = S.Context.getCanonicalType(T.getTypePtr()); SS.MakeTrivial(S.Context, NestedNameSpecifier::Create(S.Context, 0, false, - T.getTypePtr()), + CanonicalT), Loc); // Create the reference to operator=. |