16
16
// =============================================================================
17
17
18
18
extension UnsafeRawBufferPointer {
19
- @available ( SwiftStdlib 6 . 1 , * )
19
+ @available ( SwiftStdlib 6 . 2 , * )
20
20
public var storage : RawSpan {
21
21
@lifetime ( borrow self)
22
22
get {
@@ -26,24 +26,24 @@ extension UnsafeRawBufferPointer {
26
26
}
27
27
}
28
28
29
- @available ( SwiftStdlib 6 . 1 , * )
29
+ @available ( SwiftStdlib 6 . 2 , * )
30
30
func read( _ span: RawSpan ) { }
31
31
32
- @available ( SwiftStdlib 6 . 1 , * )
32
+ @available ( SwiftStdlib 6 . 2 , * )
33
33
func testUBPStorage( ubp: UnsafeRawBufferPointer ) {
34
34
// 'span' is valid within the lexical scope of variable 'ubp', which is the entire function.
35
35
let span = ubp. storage
36
36
read ( span)
37
37
}
38
38
39
- @available ( SwiftStdlib 6 . 1 , * )
39
+ @available ( SwiftStdlib 6 . 2 , * )
40
40
@lifetime ( borrow ubp)
41
41
func testUBPStorageReturn( ubp: UnsafeRawBufferPointer ) -> RawSpan {
42
42
// 'storage' can be returned since the function's return value also has a dependence on 'ubp'.
43
43
return ubp. storage
44
44
}
45
45
46
- @available ( SwiftStdlib 6 . 1 , * )
46
+ @available ( SwiftStdlib 6 . 2 , * )
47
47
@lifetime ( borrow ubp)
48
48
func testUBPStorageCopy( ubp: UnsafeRawBufferPointer ) -> RawSpan {
49
49
let localBuffer = ubp
@@ -52,7 +52,7 @@ func testUBPStorageCopy(ubp: UnsafeRawBufferPointer) -> RawSpan {
52
52
// expected-note @-2{{this use causes the lifetime-dependent value to escape}}
53
53
}
54
54
55
- @available ( SwiftStdlib 6 . 1 , * )
55
+ @available ( SwiftStdlib 6 . 2 , * )
56
56
func testUBPStorageEscape( array: [ Int64 ] ) {
57
57
var span = RawSpan ( )
58
58
array. withUnsafeBytes {
0 commit comments