lxfind created this revision. lxfind added a reviewer: modocache. Herald added a project: clang. Herald added a subscriber: cfe-commits.
I believe we need to return false when buildSuspends failed, to indicate that ActOnCoroutineBodyStart failed. Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D81885 Files: clang/lib/Sema/SemaCoroutine.cpp Index: clang/lib/Sema/SemaCoroutine.cpp =================================================================== --- clang/lib/Sema/SemaCoroutine.cpp +++ clang/lib/Sema/SemaCoroutine.cpp @@ -643,11 +643,11 @@ StmtResult InitSuspend = buildSuspends("initial_suspend"); if (InitSuspend.isInvalid()) - return true; + return false; StmtResult FinalSuspend = buildSuspends("final_suspend"); if (FinalSuspend.isInvalid()) - return true; + return false; ScopeInfo->setCoroutineSuspends(InitSuspend.get(), FinalSuspend.get());
Index: clang/lib/Sema/SemaCoroutine.cpp =================================================================== --- clang/lib/Sema/SemaCoroutine.cpp +++ clang/lib/Sema/SemaCoroutine.cpp @@ -643,11 +643,11 @@ StmtResult InitSuspend = buildSuspends("initial_suspend"); if (InitSuspend.isInvalid()) - return true; + return false; StmtResult FinalSuspend = buildSuspends("final_suspend"); if (FinalSuspend.isInvalid()) - return true; + return false; ScopeInfo->setCoroutineSuspends(InitSuspend.get(), FinalSuspend.get());
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits