Skip to content

Commit 411a65b

Browse files
committed
Add @Lifetime annotation to RawSpan.init() and Span.init()
These empty initializers have @Lifetime(immortal).
1 parent 339cd56 commit 411a65b

File tree

2 files changed

+2
-6
lines changed

2 files changed

+2
-6
lines changed

stdlib/public/core/Span/RawSpan.swift

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,9 @@ public struct RawSpan: ~Escapable, Copyable, BitwiseCopyable {
4545
@usableFromInline
4646
internal let _count: Int
4747

48-
/// FIXME: Remove once supported old compilers can recognize lifetime dependence
49-
@unsafe
50-
@_unsafeNonescapableResult
5148
@_alwaysEmitIntoClient
5249
@inline(__always)
50+
@lifetime(immortal)
5351
internal init() {
5452
_pointer = nil
5553
_count = 0

stdlib/public/core/Span/Span.swift

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,9 @@ public struct Span<Element: ~Copyable & ~Escapable>
4747
@usableFromInline
4848
internal let _count: Int
4949

50-
/// FIXME: Remove once supported old compilers can recognize lifetime dependence
51-
@unsafe
52-
@_unsafeNonescapableResult
5350
@_alwaysEmitIntoClient
5451
@inline(__always)
52+
@lifetime(immortal)
5553
internal init() {
5654
_pointer = nil
5755
_count = 0

0 commit comments

Comments
 (0)