Lines Matching defs:FSI
687 static void checkReturnStmtInCoroutine(Sema &S, FunctionScopeInfo *FSI) {
688 assert(FSI && "FunctionScopeInfo is null");
689 assert(FSI->FirstCoroutineStmtLoc.isValid() &&
691 if (FSI->FirstReturnLoc.isInvalid())
693 S.Diag(FSI->FirstReturnLoc, diag::err_return_in_coroutine);
694 S.Diag(FSI->FirstCoroutineStmtLoc, diag::note_declared_coroutine_here)
695 << FSI->getFirstCoroutineStmtKeyword();
878 auto *FSI = checkCoroutineContext(*this, Loc, "co_await");
879 if (!FSI)
889 auto *Promise = FSI->CoroutinePromise;
1032 auto *FSI = checkCoroutineContext(*this, Loc, "co_return", IsImplicit);
1033 if (!FSI)
1043 VarDecl *Promise = FSI->CoroutinePromise;