__builtin_overload
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@49943
91177308-0d34-0410-b5e6-
96231b3b80d8
/// arguments in FnType.
static bool ExprsMatchFnType(Expr **Args, const FunctionTypeProto *FnType) {
unsigned NumParams = FnType->getNumArgs();
- for (unsigned i = 0; i != NumParams; ++i)
- if (Args[i]->getType().getCanonicalType() !=
- FnType->getArgType(i).getCanonicalType())
+ for (unsigned i = 0; i != NumParams; ++i) {
+ QualType ExprTy = Args[i]->getType().getCanonicalType();
+ QualType ParmTy = FnType->getArgType(i).getCanonicalType();
+
+ if (ExprTy.getUnqualifiedType() != ParmTy.getUnqualifiedType())
return false;
+ }
return true;
}