Files
Kavon FarvardinandPeter Rong cdeb5719e0 Test: ensure sending parameters of ObjC thunks are working
objc_msgSend provides arguments unowned at +0 to the thunk
ending in `To` invoked on the ObjC side of things.

When marking a parameter in ObjC with Swift's `sending`,
that should not change the parameter convention of the ObjC thunk,
as `sending` is a Swift concept.

I believe this issue was fixed by:
https://github.com/swiftlang/swift/pull/87926

Thus, this is a test-only change to add coverage for
https://github.com/swiftlang/swift/issues/87659

and other situations.

rdar://143019970

Co-authored-by: Peter Rong <PeterRong@meta.com>
2026-04-23 13:34:36 -07:00

12 lines
329 B
Objective-C

@import ObjectiveC;
#define SWIFT_SENDABLE __attribute__((swift_attr("@Sendable")))
#define SWIFT_SENDING __attribute__((swift_attr("sending")))
SWIFT_SENDABLE
@protocol ObjCHandlerWithSending <NSObject>
- (void)handle:(NSObject * SWIFT_SENDING)value;
- (NSObject* SWIFT_SENDING)identity:(NSObject * SWIFT_SENDING)value;
@end