summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-11-05 00:07:36 +0000
committerDouglas Gregor <dgregor@apple.com>2009-11-05 00:07:36 +0000
commit01df946664ff8bcfaefe2b954b1199f590f4cdde (patch)
tree624aae4876325bebbe77f433d52984b257ba06e9 /clang/lib
parent492ed30a329dd733555d320382eaa9854968ca6a (diff)
downloadbcm5719-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.cpp4
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
OpenPOWER on IntegriCloud