Skip to content

Commit d7139bb

Browse files
authored
Merge pull request #21074 from slavapestov/autoclosure-regression-test
SILGen: Add regression test for rdar://problem/44657505
2 parents b126768 + 9db97ad commit d7139bb

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

test/SILGen/auto_closures.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
// RUN: %target-swift-emit-silgen -module-name auto_closures -enable-sil-ownership -parse-stdlib %s | %FileCheck %s
2+
// RUN: %target-swift-emit-silgen -module-name auto_closures -enable-sil-ownership -parse-stdlib -swift-version 5 %s | %FileCheck %s
33

44
struct Bool {}
55
var false_ = Bool()
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
2+
// RUN: %target-swift-emit-silgen -module-name auto_closures -enable-sil-ownership -parse-stdlib -swift-version 4 %s
3+
4+
// Swift 4-style autoclosure forwarding should not crash - rdar://problem/44657505
5+
6+
public struct Empty {}
7+
8+
public func x(_: @autoclosure () -> Empty) {}
9+
10+
public func y1(_ message: @autoclosure () -> Empty) {
11+
x(message)
12+
}
13+
14+
public func y2(_ message: @autoclosure @escaping () -> Empty) {
15+
x(message)
16+
}

0 commit comments

Comments
 (0)