|
| 1 | +// RUN: %empty-directory(%t) |
| 2 | +// RUN: %target-swift-frontend -emit-module -enable-experimental-concurrency -enable-library-evolution -emit-module-path=%t/resilient_actor.swiftmodule -module-name=resilient_actor %S/Inputs/resilient_actor.swift |
| 3 | +// RUN: %target-swift-frontend -I %t -emit-ir -enable-experimental-concurrency -enable-library-evolution %s | %IRGenFileCheck %s |
| 4 | +// REQUIRES: concurrency |
| 5 | + |
| 6 | +// CHECK: @"$s13default_actor1ACMn" = hidden constant |
| 7 | +// 0x81000050: 0x01000000 IsDefaultActor |
| 8 | +// CHECK-SAME: i32 -2130706352, |
| 9 | + |
| 10 | +// CHECK: @"$s13default_actor1BCMn" = hidden constant |
| 11 | +// 0x62010050: 0x02000000 IndirectTypeDescriptor + 0x01000000 IsDefaultActor |
| 12 | +// CHECK-SAME: i32 1644232784, |
| 13 | + |
| 14 | +// CHECK: @"$s13default_actor1CCMn" = hidden constant |
| 15 | +// 0x62010050: 0x02000000 IndirectTypeDescriptor + 0x01000000 IsDefaultActor |
| 16 | +// CHECK-SAME: i32 1644232784, |
| 17 | + |
| 18 | +// CHECK: @"$s13default_actor1DCMn" = hidden constant |
| 19 | +// 0x63010050: 0x02000000 IndirectTypeDescriptor + 0x01000000 IsDefaultActor |
| 20 | +// CHECK-SAME: i32 1661010000, |
| 21 | + |
| 22 | +import resilient_actor |
| 23 | + |
| 24 | +// CHECK-LABEL: define hidden swiftcc void @"$s13default_actor1ACfD"(%T13default_actor1AC* swiftself %0) |
| 25 | +// CHECK-NOT: ret void |
| 26 | +// CHECK: call swiftcc void @swift_deallocObject( |
| 27 | +// CHECK: ret void |
| 28 | +actor A {} |
| 29 | + |
| 30 | +// CHECK-LABEL: define hidden swiftcc void @"$s13default_actor1BCfD"(%T13default_actor1BC* swiftself %0) |
| 31 | +// CHECK-NOT: ret void |
| 32 | +// CHECK: call swiftcc void @swift_deallocObject( |
| 33 | +// CHECK: ret void |
| 34 | +actor B : ResilientBaseActor {} |
| 35 | + |
| 36 | +// CHECK-LABEL: define hidden swiftcc void @"$s13default_actor1CCfD"(%T13default_actor1CC* swiftself %0) |
| 37 | +// CHECK-NOT: ret void |
| 38 | +// CHECK: call swiftcc void @swift_deallocObject( |
| 39 | +// CHECK: ret void |
| 40 | +actor C : FixedSubclassOfResilientBaseActor {} |
| 41 | + |
| 42 | +// CHECK-LABEL: define hidden swiftcc void @"$s13default_actor1DCfD"(%T13default_actor1DC* swiftself %0) |
| 43 | +// CHECK-NOT: ret void |
| 44 | +// CHECK: call swiftcc void @swift_deallocObject( |
| 45 | +// CHECK: ret void |
| 46 | +actor D : FixedBaseActor {} |
0 commit comments