File tree Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change 1
- // RUN: %target-typecheck-verify-swift
1
+ // RUN: %target-swift-emit-silgen %s -verify | %FileCheck %s
2
2
3
3
func f< T> ( _: ( ) -> T ) { }
4
4
func f< T> ( _: @autoclosure ( ) -> T ) { }
5
5
6
+ // CHECK: function_ref @$s6sr27051fyyxyXElF
6
7
f { } // OK
7
8
8
9
func f1< T> ( _: ( ) -> T , _: ( ) -> T ) { }
9
10
func f1< T> ( _: @autoclosure ( ) -> T , _: @autoclosure ( ) -> T ) { }
10
11
12
+ // CHECK: function_ref @$s6sr27052f1yyxyXE_xyXEtlF
11
13
f1 ( { } , { } ) // OK
12
14
13
15
func f2< T> ( _: ( ) -> T , _: ( ) -> T ) { }
14
16
func f2< T> ( _: ( ) -> T , _: @autoclosure ( ) -> T ) { }
15
17
18
+ // CHECK: function_ref @$s6sr27052f2yyxyXE_xyXEtlF
16
19
f2 ( { } , { } ) // OK
17
20
18
21
func f3( _: ( ) -> Int ) { }
19
22
func f3( _: @autoclosure ( ) -> Int ) { }
20
23
24
+ // CHECK: function_ref @$s6sr27052f3yySiyXEF
21
25
f3 { 0 } // OK
22
26
23
27
func autoclosure( f: ( ) -> Int ) { }
24
28
func autoclosure( f: @autoclosure ( ) -> Int ) { }
25
29
func autoclosure( f: Int ) { }
26
30
31
+ // CHECK: function_ref @$s6sr270511autoclosure1fySiyXE_tF
27
32
autoclosure ( f: { 0 } ) // OK
33
+
34
+ // CHECK: function_ref @$s6sr27052fnyySiyXEF
28
35
let _ = autoclosure as ( ( ) -> ( Int ) ) -> ( ) // OK
29
36
30
37
func test( _: ( @autoclosure ( ) -> Int ) -> Void ) { }
31
38
func test( _: ( ( ) -> Int ) -> Void ) { }
32
39
33
40
func fn( _: ( ) -> Int ) { }
34
41
42
+ // CHECK: function_ref @$s6sr27054testyyySiyXEXEF
35
43
test ( fn) // OK
You can’t perform that action at this time.
0 commit comments