Skip to content

Commit 1c86133

Browse files
[tests] Add regression tests for SR-2705
1 parent 21a1d90 commit 1c86133

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

test/Constraints/sr2705.swift

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// RUN: %target-typecheck-verify-swift
2+
3+
func f<T>(_: () -> T) {}
4+
func f<T>(_: @autoclosure () -> T) {}
5+
6+
f { } // OK
7+
8+
func f1<T>(_: () -> T, _: () -> T) {}
9+
func f1<T>(_: @autoclosure () -> T, _: @autoclosure () -> T) {}
10+
11+
f1({}, {}) // OK
12+
13+
func f2<T>(_: () -> T, _: () -> T) { }
14+
func f2<T>(_: () -> T, _: @autoclosure () -> T) { }
15+
16+
f2({}, {}) // OK
17+
18+
func f3(_: () -> Int) {}
19+
func f3(_: @autoclosure () -> Int) {}
20+
21+
f3 { 0 } // OK
22+
23+
func autoclosure(f: () -> Int) { }
24+
func autoclosure(f: @autoclosure () -> Int) { }
25+
func autoclosure(f: Int) { }
26+
27+
autoclosure(f: { 0 }) // OK
28+
let _ = autoclosure as (() -> (Int)) -> () // OK

0 commit comments

Comments
 (0)