Lines Matching refs:St

635 bool Sema::checkAndRewriteMustTailAttr(Stmt *St, const Attr &MTA) {  in checkAndRewriteMustTailAttr()  argument
636 ReturnStmt *R = cast<ReturnStmt>(St); in checkAndRewriteMustTailAttr()
643 if (!checkMustTailAttr(St, MTA)) in checkAndRewriteMustTailAttr()
660 bool Sema::checkMustTailAttr(const Stmt *St, const Attr &MTA) { in checkMustTailAttr() argument
671 const Expr *E = cast<ReturnStmt>(St)->getRetValue(); in checkMustTailAttr()
675 Diag(St->getBeginLoc(), diag::err_musttail_needs_call) << &MTA; in checkMustTailAttr()
681 Diag(St->getBeginLoc(), diag::err_musttail_needs_trivial_args) << &MTA; in checkMustTailAttr()
701 auto GetMethodType = [this, St, MTA](const CXXMethodDecl *CMD, FuncType &Type, in checkMustTailAttr()
704 Diag(St->getBeginLoc(), diag::err_musttail_structors_forbidden) in checkMustTailAttr()
733 Diag(St->getBeginLoc(), diag::err_musttail_forbidden_from_this_context) in checkMustTailAttr()
749 : St->getBeginLoc(); in checkMustTailAttr()
765 Diag(St->getBeginLoc(), diag::err_musttail_structors_forbidden) in checkMustTailAttr()
777 Diag(St->getBeginLoc(), diag::err_musttail_needs_prototype) << &MTA; in checkMustTailAttr()
796 Diag(St->getBeginLoc(), diag::err_musttail_callconv_mismatch) in checkMustTailAttr()
799 Diag(St->getBeginLoc(), diag::err_musttail_callconv_mismatch) << false; in checkMustTailAttr()
808 Diag(St->getBeginLoc(), diag::err_musttail_no_variadic) << &MTA; in checkMustTailAttr()
814 Diag(St->getBeginLoc(), diag::err_musttail_no_return) << &MTA; in checkMustTailAttr()
821 Diag(St->getBeginLoc(), diag::err_musttail_member_mismatch) in checkMustTailAttr()
827 Diag(St->getBeginLoc(), diag::err_musttail_member_mismatch) in checkMustTailAttr()
882 Diag(St->getBeginLoc(), diag::err_musttail_mismatch) in checkMustTailAttr()
885 Diag(St->getBeginLoc(), diag::err_musttail_mismatch) << false; in checkMustTailAttr()