diff --git a/stdlib/public/runtime/ErrorObject.cpp b/stdlib/public/runtime/ErrorObject.cpp index f3bbb06cc11..5c27027fdfd 100644 --- a/stdlib/public/runtime/ErrorObject.cpp +++ b/stdlib/public/runtime/ErrorObject.cpp @@ -95,7 +95,8 @@ swift::swift_getErrorValue(const SwiftError *errorObject, SwiftError * swift::swift_errorRetain(SwiftError *object) { - return static_cast(swift_retain(object)); + swift_retain(object); + return static_cast(object); } void swift::swift_errorRelease(SwiftError *object) { diff --git a/stdlib/public/runtime/SwiftObject.mm b/stdlib/public/runtime/SwiftObject.mm index 24569d8482a..ba9d2811f73 100644 --- a/stdlib/public/runtime/SwiftObject.mm +++ b/stdlib/public/runtime/SwiftObject.mm @@ -637,7 +637,8 @@ void *swift::swift_bridgeObjectRetain(void *object) { } return objc_retain(static_cast(objectRef)); #else - return swift_retain(static_cast(objectRef)); + swift_retain(static_cast(objectRef)); + return static_cast(objectRef); #endif } @@ -676,7 +677,8 @@ void *swift::swift_bridgeObjectRetain_n(void *object, int n) { objc_ret = objc_retain(static_cast(objectRef)); return objc_ret; #else - return swift_retain_n(static_cast(objectRef), n); + swift_retain_n(static_cast(objectRef), n); + return static_cast(objectRef); #endif }