Skip to content

Commit dbfd4c3

Browse files
authored
Merge pull request #73307 from tshortli/the-condfails-never-end-6.0
[6.0] stdlib: Fix more typed throws and non-copyable generics condfails
2 parents 4232236 + ffc4a58 commit dbfd4c3

File tree

3 files changed

+11
-7
lines changed

3 files changed

+11
-7
lines changed

stdlib/public/core/LifetimeManager.swift

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,9 @@ public func withExtendedLifetime<T: ~Copyable, Result: ~Copyable>(
2929
}
3030

3131
@_spi(SwiftStdlibLegacyABI) @available(swift, obsoleted: 1)
32+
@_silgen_name("$ss20withExtendedLifetimeyq_x_q_yKXEtKr0_lF")
3233
@usableFromInline
33-
internal func withExtendedLifetime<T, Result>(
34+
internal func __abi_withExtendedLifetime<T, Result>(
3435
_ x: T,
3536
_ body: () throws -> Result // FIXME: Typed throws rdar://126576356
3637
) rethrows -> Result {
@@ -56,8 +57,9 @@ public func withExtendedLifetime<T, Result: ~Copyable>(
5657
}
5758

5859
@_spi(SwiftStdlibLegacyABI) @available(swift, obsoleted: 1)
60+
@_silgen_name("$ss20withExtendedLifetimeyq_x_q_xKXEtKr0_lF")
5961
@usableFromInline
60-
internal func withExtendedLifetime<T, Result>(
62+
internal func __abi_withExtendedLifetime<T, Result>(
6163
_ x: T, _ body: (T) throws -> Result // FIXME: Typed throws rdar://126576356
6264
) rethrows -> Result {
6365
defer { _fixLifetime(x) }

stdlib/public/core/Optional.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ extension Optional where Wrapped: ~Copyable {
235235
) throws(E) -> U? {
236236
#if $NoncopyableGenerics
237237
switch self {
238-
case .some(borrowing y):
238+
case .some(_borrowing y):
239239
return .some(try transform(y))
240240
case .none:
241241
return .none
@@ -316,7 +316,7 @@ extension Optional where Wrapped: ~Copyable {
316316
_ transform: (borrowing Wrapped) throws(E) -> U?
317317
) throws(E) -> U? {
318318
switch self {
319-
case .some(borrowing y):
319+
case .some(_borrowing y):
320320
return try transform(y)
321321
case .none:
322322
return .none

stdlib/public/core/Result.swift

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,9 @@ extension Result {
6464
}
6565

6666
@_spi(SwiftStdlibLegacyABI) @available(swift, obsoleted: 1)
67+
@_silgen_name("$ss6ResultO3mapyAByqd__q_Gqd__xXElF")
6768
@usableFromInline
68-
internal func map<NewSuccess>(
69+
internal func __abi_map<NewSuccess>(
6970
_ transform: (Success) -> NewSuccess
7071
) -> Result<NewSuccess, Failure> {
7172
switch self {
@@ -205,8 +206,9 @@ extension Result {
205206
}
206207

207208
@_spi(SwiftStdlibLegacyABI) @available(swift, obsoleted: 1)
209+
@_silgen_name("$ss6ResultO7flatMapyAByqd__q_GADxXElF")
208210
@usableFromInline
209-
internal func flatMap<NewSuccess>(
211+
internal func __abi_flatMap<NewSuccess>(
210212
_ transform: (Success) -> Result<NewSuccess, Failure>
211213
) -> Result<NewSuccess, Failure> {
212214
switch self {
@@ -272,7 +274,7 @@ extension Result {
272274
@_spi(SwiftStdlibLegacyABI) @available(swift, obsoleted: 1)
273275
@_silgen_name("$ss6ResultO12flatMapErroryAByxqd__GADq_XEs0D0Rd__lF")
274276
@usableFromInline
275-
internal func flatMapError<NewFailure>(
277+
internal func __abi_flatMapError<NewFailure>(
276278
_ transform: (Failure) -> Result<Success, NewFailure>
277279
) -> Result<Success, NewFailure> {
278280
switch self {

0 commit comments

Comments
 (0)