================ @@ -358,6 +364,30 @@ static Expr *maybeTailCall(Sema &S, QualType RetType, Expr *E, return S.MaybeCreateExprWithCleanups(JustAddress); } +static bool isSpecializationOfCoroutineHandle(Sema &S, QualType Ty, + SourceLocation Loc) { + auto *CoroutineHandleClassTemplateDecl = + lookupCoroutineHandleTemplate(S, Loc); ---------------- ChuanqiXu9 wrote:
Maybe it can be better to cache the coroutine handle declaration to avoid redundant looking up. But it may be fine for the number of `await_suspend` in practical. We can send another patch for this if we want. https://github.com/llvm/llvm-project/pull/85684 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits