Skip to content

Commit 60558f4

Browse files
committed
NFC: Add Sema test for lifetime dependence
1 parent 07eb52a commit 60558f4

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

test/Sema/implicit_lifetime_dependence.swift

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
// REQUIRES: asserts
33

44
struct BufferView : ~Escapable, ~Copyable {
5-
let ptr: UnsafeRawBufferPointer
5+
let ptr: UnsafeRawBufferPointer?
66
let c: Int
77
@_unsafeNonescapableResult
8-
init(_ ptr: UnsafeRawBufferPointer, _ c: Int) {
8+
init(_ ptr: UnsafeRawBufferPointer?, _ c: Int) {
99
self.ptr = ptr
1010
self.c = c
1111
}
@@ -23,3 +23,8 @@ struct ImplicitInit3 : ~Escapable, ~Copyable { // expected-error{{cannot infer l
2323
let mbv1: BufferView
2424
let mbv2: BufferView
2525
}
26+
27+
func foo() -> BufferView { // expected-error{{cannot infer lifetime dependence , no parameters found that are ~Escapable or Escapable with a borrowing ownership}}
28+
return BufferView(nil, 0)
29+
}
30+

0 commit comments

Comments
 (0)