================
@@ -255,21 +255,13 @@ void FactsGenerator::VisitCXXMemberCallExpr(const
CXXMemberCallExpr *MCE) {
if (isGslPointerType(MCE->getType()) &&
isa_and_present<CXXConversionDecl>(MCE->getCalleeDecl()) &&
isGslOwnerType(MCE->getImplicitObjectArgument()->getType())) {
- // The argument is the implicit object itself.
- handleFunctionCall(MCE, MCE->getMethodDecl(),
- {MCE->getImplicitObjectArgument()},
+ FunctionCallInfo Info = getFunctionCallInfo(MCE);
+ handleFunctionCall(MCE, Info.FD, Info.Args,
/*IsGslConstruction=*/true);
return;
}
- if (const CXXMethodDecl *Method = MCE->getMethodDecl()) {
- // Construct the argument list, with the implicit 'this' object as the
- // first argument.
- llvm::SmallVector<const Expr *, 4> Args;
- Args.push_back(MCE->getImplicitObjectArgument());
- Args.append(MCE->getArgs(), MCE->getArgs() + MCE->getNumArgs());
-
- handleFunctionCall(MCE, Method, Args, /*IsGslConstruction=*/false);
- }
+ FunctionCallInfo Info = getFunctionCallInfo(MCE);
+ handleFunctionCall(MCE, Info.FD, Info.Args, /*IsGslConstruction=*/false);
----------------
iitianpushkar wrote:
OK!
https://github.com/llvm/llvm-project/pull/206337
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits