11// RUN: %empty-directory(%t)
2- // RUN: %target-swift-frontend %s -dump-parse -disable-availability-checking -enable-experimental-feature SymbolLinkageMarkers -enable-experimental-feature ABIAttribute -enable-experimental-feature Extern -enable-experimental-move-only -enable-experimental-feature ParserASTGen > %t/astgen.ast.raw
3- // RUN: %target-swift-frontend %s -dump-parse -disable-availability-checking -enable-experimental-feature SymbolLinkageMarkers -enable-experimental-feature ABIAttribute -enable-experimental-feature Extern -enable-experimental-move-only > %t/cpp-parser.ast.raw
2+ // RUN: %target-swift-frontend %s -dump-parse -disable-availability-checking \
3+ // RUN: -enable-experimental-feature SymbolLinkageMarkers \
4+ // RUN: -enable-experimental-feature ABIAttribute \
5+ // RUN: -enable-experimental-feature Extern \
6+ // RUN: -enable-experimental-feature NonIsolatedAsyncInheritsIsolationFromContext \
7+ // RUN: -enable-experimental-move-only \
8+ // RUN: -enable-experimental-feature ParserASTGen > %t/astgen.ast.raw
9+
10+ // RUN: %target-swift-frontend %s -dump-parse -disable-availability-checking \
11+ // RUN: -enable-experimental-feature SymbolLinkageMarkers \
12+ // RUN: -enable-experimental-feature ABIAttribute \
13+ // RUN: -enable-experimental-feature Extern \
14+ // RUN: -enable-experimental-feature NonIsolatedAsyncInheritsIsolationFromContext \
15+ // RUN: -enable-experimental-move-only > %t/cpp-parser.ast.raw
416
517// Filter out any addresses in the dump, since they can differ.
618// RUN: sed -E 's#0x[0-9a-fA-F]+##g' %t/cpp-parser.ast.raw > %t/cpp-parser.ast
719// RUN: sed -E 's#0x[0-9a-fA-F]+##g' %t/astgen.ast.raw > %t/astgen.ast
820
921// RUN: %diff -u %t/astgen.ast %t/cpp-parser.ast
1022
11- // RUN: %target-typecheck-verify-swift -enable-experimental-feature SymbolLinkageMarkers -enable-experimental-feature ABIAttribute -enable-experimental-feature Extern -enable-experimental-move-only -enable-experimental-feature ParserASTGen
23+ // RUN: %target-typecheck-verify-swift \
24+ // RUN: -enable-experimental-feature SymbolLinkageMarkers \
25+ // RUN: -enable-experimental-feature ABIAttribute \
26+ // RUN: -enable-experimental-feature Extern \
27+ // RUN: -enable-experimental-move-only \
28+ // RUN: -enable-experimental-feature ParserASTGen \
29+ // RUN: -enable-experimental-feature NonIsolatedAsyncInheritsIsolationFromContext
1230
1331// REQUIRES: executable_test
1432// REQUIRES: swift_swift_parser
1533// REQUIRES: swift_feature_SymbolLinkageMarkers
1634// REQUIRES: swift_feature_Extern
1735// REQUIRES: swift_feature_ParserASTGen
1836// REQUIRES: swift_feature_ABIAttribute
37+ // REQUIRES: swift_feature_NonIsolatedAsyncInheritsIsolationFromContext
1938
2039// rdar://116686158
2140// UNSUPPORTED: asan
@@ -26,7 +45,7 @@ struct S1 {
2645
2746func testStatic( ) {
2847 // static.
29- S1 . staticMethod ( )
48+ S1 . staticMethod ( )
3049 S1 ( ) . staticMethod ( ) // expected-error {{static member 'staticMethod' cannot be used on instance of type 'S1'}}
3150}
3251
@@ -160,3 +179,14 @@ struct StorageRestrctionTest {
160179
161180@_unavailableFromAsync struct UnavailFromAsyncStruct { } // expected-error {{'@_unavailableFromAsync' attribute cannot be applied to this declaration}}
162181@_unavailableFromAsync ( message: " foo bar " ) func UnavailFromAsyncFn( ) { }
182+
183+ @execution ( concurrent) func testGlobal( ) async { // Ok
184+ }
185+
186+ do {
187+ @execution ( caller) func testLocal( ) async { } // Ok
188+
189+ struct Test {
190+ @execution ( concurrent) func testMember( ) async { } // Ok
191+ }
192+ }
0 commit comments