Lines Matching refs:St

612 bool Sema::checkAndRewriteMustTailAttr(Stmt *St, const Attr &MTA) {  in checkAndRewriteMustTailAttr()  argument
613 ReturnStmt *R = cast<ReturnStmt>(St); in checkAndRewriteMustTailAttr()
620 if (!checkMustTailAttr(St, MTA)) in checkAndRewriteMustTailAttr()
637 bool Sema::checkMustTailAttr(const Stmt *St, const Attr &MTA) { in checkMustTailAttr() argument
648 const Expr *E = cast<ReturnStmt>(St)->getRetValue(); in checkMustTailAttr()
652 Diag(St->getBeginLoc(), diag::err_musttail_needs_call) << &MTA; in checkMustTailAttr()
658 Diag(St->getBeginLoc(), diag::err_musttail_needs_trivial_args) << &MTA; in checkMustTailAttr()
678 auto GetMethodType = [this, St, MTA](const CXXMethodDecl *CMD, FuncType &Type, in checkMustTailAttr()
681 Diag(St->getBeginLoc(), diag::err_musttail_structors_forbidden) in checkMustTailAttr()
710 Diag(St->getBeginLoc(), diag::err_musttail_forbidden_from_this_context) in checkMustTailAttr()
726 : St->getBeginLoc(); in checkMustTailAttr()
742 Diag(St->getBeginLoc(), diag::err_musttail_structors_forbidden) in checkMustTailAttr()
754 Diag(St->getBeginLoc(), diag::err_musttail_needs_prototype) << &MTA; in checkMustTailAttr()
773 Diag(St->getBeginLoc(), diag::err_musttail_callconv_mismatch) in checkMustTailAttr()
776 Diag(St->getBeginLoc(), diag::err_musttail_callconv_mismatch) << false; in checkMustTailAttr()
785 Diag(St->getBeginLoc(), diag::err_musttail_no_variadic) << &MTA; in checkMustTailAttr()
791 Diag(St->getBeginLoc(), diag::err_musttail_no_return) << &MTA; in checkMustTailAttr()
798 Diag(St->getBeginLoc(), diag::err_musttail_member_mismatch) in checkMustTailAttr()
804 Diag(St->getBeginLoc(), diag::err_musttail_member_mismatch) in checkMustTailAttr()
859 Diag(St->getBeginLoc(), diag::err_musttail_mismatch) in checkMustTailAttr()
862 Diag(St->getBeginLoc(), diag::err_musttail_mismatch) << false; in checkMustTailAttr()