Skip to content

Commit ab03005

Browse files
committed
[Distributed] NFC: Add accessor section test-case to make sure that marker protocols are not mangled
1 parent 1330e34 commit ab03005

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed

test/Distributed/distributed_actor_accessor_section_coff.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,10 @@ public distributed actor MyActor {
7676
distributed func complex(_: [Int], _: Obj, _: String?, _: LargeStruct) -> LargeStruct {
7777
fatalError()
7878
}
79+
80+
// Make sure that Sendable doesn't show up in the mangled name
81+
distributed func generic<T: Codable & Sendable>(_: T) {
82+
}
7983
}
8084

8185
@available(SwiftStdlib 5.7, *)
@@ -123,6 +127,12 @@ public distributed actor MyOtherActor {
123127
// CHECK-SAME: (%swift.async_func_pointer* @"$s27distributed_actor_accessors7MyActorC7complexyAA11LargeStructVSaySiG_AA3ObjCSSSgAFtYaKFTETFTu" to i{{32|64}})
124128
// CHECK-SAME: , section ".sw5acfn$B", {{.*}}
125129

130+
/// -> `MyActor.generic`
131+
// CHECK: @"$s27distributed_actor_accessors7MyActorC7genericyyxYaKSeRzSERzlFTEHF" = private constant
132+
// CHECK-SAME: @"symbolic x___________pSeRzSERzlIetMHngzo_ 27distributed_actor_accessors7MyActorC s5ErrorP"
133+
// CHECK-SAME: (%swift.async_func_pointer* @"$s27distributed_actor_accessors7MyActorC7genericyyxYaKSeRzSERzlFTETFTu" to i{{32|64}})
134+
// CHECK-SAME: , section ".sw5acfn$B", {{.*}}
135+
126136
/// -> `MyOtherActor.empty`
127137
// CHECK: @"$s27distributed_actor_accessors12MyOtherActorC5emptyyyYaKFTEHF" = private constant
128138
// CHECK-SAME: @"symbolic ___________pIetMHgzo_ 27distributed_actor_accessors12MyOtherActorC s5ErrorP"

test/Distributed/distributed_actor_accessor_section_elf.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,10 @@ public distributed actor MyActor {
7474
distributed func complex(_: [Int], _: Obj, _: String?, _: LargeStruct) -> LargeStruct {
7575
fatalError()
7676
}
77+
78+
// Make sure that Sendable doesn't show up in the mangled name
79+
distributed func generic<T: Codable & Sendable>(_: T) {
80+
}
7781
}
7882

7983
@available(SwiftStdlib 5.7, *)
@@ -121,6 +125,12 @@ public distributed actor MyOtherActor {
121125
// CHECK-SAME: (%swift.async_func_pointer* @"$s27distributed_actor_accessors7MyActorC7complexyAA11LargeStructVSaySiG_AA3ObjCSSSgAFtYaKFTETFTu" to i{{32|64}})
122126
// CHECK-SAME: , section "swift5_accessible_functions", {{.*}}
123127

128+
/// -> `MyActor.generic`
129+
// CHECK: @"$s27distributed_actor_accessors7MyActorC7genericyyxYaKSeRzSERzlFTEHF" = private constant
130+
// CHECK-SAME: @"symbolic x___________pSeRzSERzlIetMHngzo_ 27distributed_actor_accessors7MyActorC s5ErrorP"
131+
// CHECK-SAME: (%swift.async_func_pointer* @"$s27distributed_actor_accessors7MyActorC7genericyyxYaKSeRzSERzlFTETFTu" to i{{32|64}})
132+
// CHECK-SAME: , section "swift5_accessible_functions", {{.*}}
133+
124134
/// -> `MyOtherActor.empty`
125135
// CHECK: @"$s27distributed_actor_accessors12MyOtherActorC5emptyyyYaKFTEHF" = private constant
126136
// CHECK-SAME: @"symbolic ___________pIetMHgzo_ 27distributed_actor_accessors12MyOtherActorC s5ErrorP"

test/Distributed/distributed_actor_accessor_section_macho.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,10 @@ public distributed actor MyActor {
7474
distributed func complex(_: [Int], _: Obj, _: String?, _: LargeStruct) -> LargeStruct {
7575
fatalError()
7676
}
77+
78+
// Make sure that Sendable doesn't show up in the mangled name
79+
distributed func generic<T: Codable & Sendable>(_: T) {
80+
}
7781
}
7882

7983
@available(SwiftStdlib 5.7, *)
@@ -121,6 +125,12 @@ public distributed actor MyOtherActor {
121125
// CHECK-SAME: (%swift.async_func_pointer* @"$s27distributed_actor_accessors7MyActorC7complexyAA11LargeStructVSaySiG_AA3ObjCSSSgAFtYaKFTETFTu" to i{{32|64}})
122126
// CHECK-SAME: , section {{"swift5_accessible_functions"|".sw5acfn$B"|"__TEXT, __swift5_acfuncs, regular"}}
123127

128+
/// -> `MyActor.generic`
129+
// CHECK: @"$s27distributed_actor_accessors7MyActorC7genericyyxYaKSeRzSERzlFTEHF" = private constant
130+
// CHECK-SAME: @"symbolic x___________pSeRzSERzlIetMHngzo_ 27distributed_actor_accessors7MyActorC s5ErrorP"
131+
// CHECK-SAME: (%swift.async_func_pointer* @"$s27distributed_actor_accessors7MyActorC7genericyyxYaKSeRzSERzlFTETFTu" to i{{32|64}})
132+
// CHECK-SAME: , section {{"swift5_accessible_functions"|".sw5acfn$B"|"__TEXT, __swift5_acfuncs, regular"}}
133+
124134
/// -> `MyOtherActor.empty`
125135
// CHECK: @"$s27distributed_actor_accessors12MyOtherActorC5emptyyyYaKFTEHF" = private constant
126136
// CHECK-SAME: @"symbolic ___________pIetMHgzo_ 27distributed_actor_accessors12MyOtherActorC s5ErrorP"

0 commit comments

Comments
 (0)