Lines Matching refs:CE
84 void VisitCallExpr(CallExpr *CE);
92 bool checkCall_strCommon(const CallExpr *CE, const FunctionDecl *FD);
98 void checkCall_bcmp(const CallExpr *CE, const FunctionDecl *FD);
99 void checkCall_bcopy(const CallExpr *CE, const FunctionDecl *FD);
100 void checkCall_bzero(const CallExpr *CE, const FunctionDecl *FD);
101 void checkCall_gets(const CallExpr *CE, const FunctionDecl *FD);
102 void checkCall_getpw(const CallExpr *CE, const FunctionDecl *FD);
103 void checkCall_mktemp(const CallExpr *CE, const FunctionDecl *FD);
104 void checkCall_mkstemp(const CallExpr *CE, const FunctionDecl *FD);
105 void checkCall_strcpy(const CallExpr *CE, const FunctionDecl *FD);
106 void checkCall_strcat(const CallExpr *CE, const FunctionDecl *FD);
107 void checkCall_rand(const CallExpr *CE, const FunctionDecl *FD);
108 void checkCall_random(const CallExpr *CE, const FunctionDecl *FD);
109 void checkCall_vfork(const CallExpr *CE, const FunctionDecl *FD);
110 void checkUncheckedReturnValue(CallExpr *CE);
124 void WalkAST::VisitCallExpr(CallExpr *CE) { in VisitCallExpr() argument
126 const FunctionDecl *FD = CE->getDirectCallee(); in VisitCallExpr()
168 (this->*evalFunction)(CE, FD); in VisitCallExpr()
171 VisitChildren(CE); in VisitCallExpr()
177 if (CallExpr *CE = dyn_cast<CallExpr>(Child)) in VisitCompoundStmt() local
178 checkUncheckedReturnValue(CE); in VisitCompoundStmt()
316 void WalkAST::checkCall_bcmp(const CallExpr *CE, const FunctionDecl *FD) { in checkCall_bcmp() argument
344 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC); in checkCall_bcmp()
349 CELoc, CE->getCallee()->getSourceRange()); in checkCall_bcmp()
358 void WalkAST::checkCall_bcopy(const CallExpr *CE, const FunctionDecl *FD) { in checkCall_bcopy() argument
386 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC); in checkCall_bcopy()
392 CELoc, CE->getCallee()->getSourceRange()); in checkCall_bcopy()
401 void WalkAST::checkCall_bzero(const CallExpr *CE, const FunctionDecl *FD) { in checkCall_bzero() argument
427 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC); in checkCall_bzero()
432 CELoc, CE->getCallee()->getSourceRange()); in checkCall_bzero()
443 void WalkAST::checkCall_gets(const CallExpr *CE, const FunctionDecl *FD) { in checkCall_gets() argument
465 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC); in checkCall_gets()
471 CELoc, CE->getCallee()->getSourceRange()); in checkCall_gets()
479 void WalkAST::checkCall_getpw(const CallExpr *CE, const FunctionDecl *FD) { in checkCall_getpw() argument
505 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC); in checkCall_getpw()
511 CELoc, CE->getCallee()->getSourceRange()); in checkCall_getpw()
519 void WalkAST::checkCall_mktemp(const CallExpr *CE, const FunctionDecl *FD) { in checkCall_mktemp() argument
523 checkCall_mkstemp(CE, FD); in checkCall_mktemp()
546 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC); in checkCall_mktemp()
553 CELoc, CE->getCallee()->getSourceRange()); in checkCall_mktemp()
561 void WalkAST::checkCall_mkstemp(const CallExpr *CE, const FunctionDecl *FD) { in checkCall_mkstemp() argument
577 unsigned numArgs = CE->getNumArgs(); in checkCall_mkstemp()
582 dyn_cast<StringLiteral>(CE->getArg((unsigned)ArgSuffix.first) in checkCall_mkstemp()
599 const Expr *suffixEx = CE->getArg((unsigned)ArgSuffix.second); in checkCall_mkstemp()
619 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC); in checkCall_mkstemp()
645 void WalkAST::checkCall_strcpy(const CallExpr *CE, const FunctionDecl *FD) { in checkCall_strcpy() argument
649 if (!checkCall_strCommon(CE, FD)) in checkCall_strcpy()
652 const auto *Target = CE->getArg(0)->IgnoreImpCasts(), in checkCall_strcpy()
653 *Source = CE->getArg(1)->IgnoreImpCasts(); in checkCall_strcpy()
665 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC); in checkCall_strcpy()
674 CELoc, CE->getCallee()->getSourceRange()); in checkCall_strcpy()
683 void WalkAST::checkCall_strcat(const CallExpr *CE, const FunctionDecl *FD) { in checkCall_strcat() argument
687 if (!checkCall_strCommon(CE, FD)) in checkCall_strcat()
692 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC); in checkCall_strcat()
701 CELoc, CE->getCallee()->getSourceRange()); in checkCall_strcat()
707 bool WalkAST::checkCall_strCommon(const CallExpr *CE, const FunctionDecl *FD) { in checkCall_strCommon() argument
738 void WalkAST::checkCall_rand(const CallExpr *CE, const FunctionDecl *FD) { in checkCall_rand() argument
770 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC); in checkCall_rand()
773 CE->getCallee()->getSourceRange()); in checkCall_rand()
781 void WalkAST::checkCall_random(const CallExpr *CE, const FunctionDecl *FD) { in checkCall_random() argument
795 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC); in checkCall_random()
801 "instead", CELoc, CE->getCallee()->getSourceRange()); in checkCall_random()
809 void WalkAST::checkCall_vfork(const CallExpr *CE, const FunctionDecl *FD) { in checkCall_vfork() argument
815 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC); in checkCall_vfork()
824 CELoc, CE->getCallee()->getSourceRange()); in checkCall_vfork()
832 void WalkAST::checkUncheckedReturnValue(CallExpr *CE) { in checkUncheckedReturnValue() argument
836 const FunctionDecl *FD = CE->getDirectCallee(); in checkUncheckedReturnValue()
886 PathDiagnosticLocation::createBegin(CE, BR.getSourceManager(), AC); in checkUncheckedReturnValue()
889 CE->getCallee()->getSourceRange()); in checkUncheckedReturnValue()