Lines Matching refs:CMD
677 auto GetMethodType = [this, St, MTA](const CXXMethodDecl *CMD, FuncType &Type, in checkMustTailAttr()
679 if (isa<CXXConstructorDecl, CXXDestructorDecl>(CMD)) { in checkMustTailAttr()
681 << IsCallee << isa<CXXDestructorDecl>(CMD); in checkMustTailAttr()
683 Diag(CMD->getBeginLoc(), diag::note_musttail_structors_forbidden) in checkMustTailAttr()
684 << isa<CXXDestructorDecl>(CMD); in checkMustTailAttr()
688 if (CMD->isStatic()) in checkMustTailAttr()
691 Type.This = CMD->getThisType()->getPointeeType(); in checkMustTailAttr()
694 Type.Func = CMD->getType()->castAs<FunctionProtoType>(); in checkMustTailAttr()
712 } else if (const auto *CMD = dyn_cast<CXXMethodDecl>(CurContext)) { in checkMustTailAttr() local
714 if (!GetMethodType(CMD, CallerType, false)) in checkMustTailAttr()
728 if (const CXXMethodDecl *CMD = in checkMustTailAttr() local
731 if (!GetMethodType(CMD, CalleeType, true)) in checkMustTailAttr()