================ @@ -288,6 +288,18 @@ static void insertIfFunction(const Decl &D, Funcs.insert(FD); } +static Expr *getRetValueFromSingleReturnStmtMethod(const CXXMemberCallExpr &C) { + auto *D = cast_or_null<CXXMethodDecl>(C.getMethodDecl()->getDefinition()); + if (!D) + return nullptr; + auto *S = cast<CompoundStmt>(D->getBody()); + if (S->size() != 1) + return nullptr; + if (auto *RS = dyn_cast<ReturnStmt>(*S->body_begin())) + return RS->getRetValue()->IgnoreParenImpCasts(); + return nullptr; ---------------- kinu wrote:
Applied with slight modifications https://github.com/llvm/llvm-project/pull/66368 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits