Skip to content

Commit c961cc1

Browse files
Merge pull request #74140 from nate-chandler/gh68128
[Test] Add regression test.
2 parents 4497c70 + 666f036 commit c961cc1

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
// RUN: %target-run-simple-swift | %FileCheck %s
2+
3+
// REQUIRES: executable_test
4+
5+
class Object {
6+
deinit { print("deinit object") }
7+
}
8+
9+
struct Noncopyable: ~Copyable {
10+
deinit { print("deinit noncopyable") }
11+
}
12+
13+
func testDeinitAfterConsume() {
14+
do {
15+
let object = Object()
16+
// CHECK: before consume
17+
print("before consume")
18+
// CHECK: deinit object
19+
_ = consume object
20+
// CHECK: after consume
21+
print("after consume")
22+
}
23+
24+
print()
25+
26+
do {
27+
let noncopyable = Noncopyable()
28+
// CHECK: before consume
29+
print("before consume")
30+
// CHECK: deinit noncopyable
31+
_ = consume noncopyable
32+
// CHECK: after consume
33+
print("after consume")
34+
}
35+
}
36+
37+
testDeinitAfterConsume()

0 commit comments

Comments
 (0)