Require that concurrently-executed local functions be @concurrent.

This commit is contained in:
Doug Gregor
2021-01-28 13:03:13 -08:00
parent 75f4fb1823
commit 1d082e1fb4
6 changed files with 44 additions and 14 deletions

View File

@@ -6768,6 +6768,10 @@ bool AbstractFunctionDecl::argumentNameIsAPIByDefault() const {
return false;
}
bool AbstractFunctionDecl::isConcurrent() const {
return getAttrs().hasAttribute<ConcurrentAttr>();
}
bool AbstractFunctionDecl::isAsyncHandler() const {
auto func = dyn_cast<FuncDecl>(this);
if (!func)