We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 21a1d90 commit 1c86133Copy full SHA for 1c86133
test/Constraints/sr2705.swift
@@ -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