diff options
| author | Douglas Gregor <dgregor@apple.com> | 2009-11-05 00:07:36 +0000 |
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2009-11-05 00:07:36 +0000 |
| commit | 01df946664ff8bcfaefe2b954b1199f590f4cdde (patch) | |
| tree | 624aae4876325bebbe77f433d52984b257ba06e9 /clang/lib | |
| parent | 492ed30a329dd733555d320382eaa9854968ca6a (diff) | |
| download | bcm5719-llvm-01df946664ff8bcfaefe2b954b1199f590f4cdde.tar.gz bcm5719-llvm-01df946664ff8bcfaefe2b954b1199f590f4cdde.zip | |
Make sure to grab CVR qualifiers from the canonical type. ARGH!
llvm-svn: 86079
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/Sema/SemaOverload.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaOverload.cpp b/clang/lib/Sema/SemaOverload.cpp index 946e28269eb..dd009a062f0 100644 --- a/clang/lib/Sema/SemaOverload.cpp +++ b/clang/lib/Sema/SemaOverload.cpp @@ -2097,8 +2097,8 @@ Sema::TryObjectArgumentInitialization(Expr *From, CXXMethodDecl *Method) { // First check the qualifiers. We don't care about lvalue-vs-rvalue // with the implicit object parameter (C++ [over.match.funcs]p5). QualType FromTypeCanon = Context.getCanonicalType(FromType); - if (ImplicitParamType.getCVRQualifiers() != FromType.getCVRQualifiers() && - !ImplicitParamType.isAtLeastAsQualifiedAs(FromType)) + if (ImplicitParamType.getCVRQualifiers() != FromTypeCanon.getCVRQualifiers() && + !ImplicitParamType.isAtLeastAsQualifiedAs(FromTypeCanon)) return ICS; // Check that we have either the same type or a derived type. It |

