|
| 1 | +// RUN: %target-swift-emit-silgen \ |
| 2 | +// RUN: %s \ |
| 3 | +// RUN: -experimental-skip-non-inlinable-function-bodies \ |
| 4 | +// RUN: -enable-library-evolution \ |
| 5 | +// RUN: -enable-experimental-feature CoroutineAccessors \ |
| 6 | +// RUN: | %FileCheck %s --check-prefixes=CHECK,CHECK-NOUNWIND |
| 7 | + |
| 8 | +// RUN: %target-swift-emit-silgen \ |
| 9 | +// RUN: %s \ |
| 10 | +// RUN: -experimental-skip-non-inlinable-function-bodies \ |
| 11 | +// RUN: -enable-library-evolution \ |
| 12 | +// RUN: -enable-experimental-feature CoroutineAccessors \ |
| 13 | +// RUN: -enable-experimental-feature CoroutineAccessorsUnwindOnCallerError \ |
| 14 | +// RUN: | %FileCheck %s --check-prefixes=CHECK,CHECK-UNWIND |
| 15 | + |
| 16 | +// REQUIRES: swift_feature_CoroutineAccessors |
| 17 | +// REQUIRES: swift_feature_CoroutineAccessorsUnwindOnCallerError |
| 18 | + |
| 19 | +// CHECK-LABEL: sil_default_witness_table MutatableAssociatedField { |
| 20 | +// CHECK-NEXT: no_default |
| 21 | +// CHECK-NEXT: no_default |
| 22 | +// CHECK-NEXT: method #MutatableAssociatedField.field!read2 |
| 23 | +// CHECK-SAME: : @$s24coroutine_accessors_skip24MutatableAssociatedFieldP5field5AssocQzvy |
| 24 | +// CHECK-NEXT: no_default |
| 25 | +// CHECK-NEXT: no_default |
| 26 | +// CHECK-NEXT: method #MutatableAssociatedField.field!modify2 |
| 27 | +// CHECK-SAME: : @$s24coroutine_accessors_skip24MutatableAssociatedFieldP5field5AssocQzvx |
| 28 | +// CHECK-NEXT: } |
| 29 | +public protocol MutatableAssociatedField { |
| 30 | + associatedtype Assoc |
| 31 | + |
| 32 | + var field: Assoc { read set } |
| 33 | +} |
0 commit comments