Lines Matching refs:St
594 bool Sema::checkAndRewriteMustTailAttr(Stmt *St, const Attr &MTA) { in checkAndRewriteMustTailAttr() argument
595 ReturnStmt *R = cast<ReturnStmt>(St); in checkAndRewriteMustTailAttr()
602 if (!checkMustTailAttr(St, MTA)) in checkAndRewriteMustTailAttr()
619 bool Sema::checkMustTailAttr(const Stmt *St, const Attr &MTA) { in checkMustTailAttr() argument
630 const Expr *E = cast<ReturnStmt>(St)->getRetValue(); in checkMustTailAttr()
634 Diag(St->getBeginLoc(), diag::err_musttail_needs_call) << &MTA; in checkMustTailAttr()
640 Diag(St->getBeginLoc(), diag::err_musttail_needs_trivial_args) << &MTA; in checkMustTailAttr()
660 auto GetMethodType = [this, St, MTA](const CXXMethodDecl *CMD, FuncType &Type, in checkMustTailAttr()
663 Diag(St->getBeginLoc(), diag::err_musttail_structors_forbidden) in checkMustTailAttr()
692 Diag(St->getBeginLoc(), diag::err_musttail_forbidden_from_this_context) in checkMustTailAttr()
708 : St->getBeginLoc(); in checkMustTailAttr()
724 Diag(St->getBeginLoc(), diag::err_musttail_structors_forbidden) in checkMustTailAttr()
736 Diag(St->getBeginLoc(), diag::err_musttail_needs_prototype) << &MTA; in checkMustTailAttr()
755 Diag(St->getBeginLoc(), diag::err_musttail_callconv_mismatch) in checkMustTailAttr()
758 Diag(St->getBeginLoc(), diag::err_musttail_callconv_mismatch) << false; in checkMustTailAttr()
767 Diag(St->getBeginLoc(), diag::err_musttail_no_variadic) << &MTA; in checkMustTailAttr()
774 Diag(St->getBeginLoc(), diag::err_musttail_member_mismatch) in checkMustTailAttr()
780 Diag(St->getBeginLoc(), diag::err_musttail_member_mismatch) in checkMustTailAttr()
835 Diag(St->getBeginLoc(), diag::err_musttail_mismatch) in checkMustTailAttr()
838 Diag(St->getBeginLoc(), diag::err_musttail_mismatch) << false; in checkMustTailAttr()