83
83
84
84
// apple/swift#69432 - Passing nil to a parameter pack fails to produce diagnostic for expression
85
85
do {
86
- func foo< each T > ( _ value: repeat each T ) { }
86
+ func foo< each T > ( _ value: repeat each T ) { } // expected-note {{in inferring pack element #1 of 'value'}}
87
+ // expected-note@-1 {{in inferring pack element #1 of 'value'}}
88
+ // expected-note@-2 {{in inferring pack element #2 of 'value'}}
87
89
88
90
foo ( nil ) // expected-error {{'nil' requires a contextual type}}
89
- foo ( 1 , nil ) // expected-error {{'nil' requires a contextual type}}
90
91
foo ( nil , 1 ) // expected-error {{'nil' requires a contextual type}}
92
+ foo ( 2 , nil ) // expected-error {{'nil' requires a contextual type}}
91
93
92
- func bar< each T , U, each W > ( _ t: repeat each T , u: U , w: repeat each W ) { }
94
+ func bar< each T , U, each W > ( _ t: repeat each T , u: U , w: repeat each W ) { } // expected-note {{in inferring pack element #3 of 'w'}}
95
+ // expected-note@-1 {{in inferring pack element #4 of 't'}}
93
96
94
- bar ( 1 , nil , " Hello " , nil , u: 3 , w: 4 , 8 , nil )
97
+ bar ( 1 , 2 , 3 , nil , " Hello " , u: 3 , w: 4 , 8 , nil ) // expected-error {{'nil' requires a contextual type}}
95
98
// expected-error@-1 {{'nil' requires a contextual type}}
96
- // expected-error@-2 {{'nil' requires a contextual type}}
97
- // expected-error@-3 {{'nil' requires a contextual type}}
98
99
99
100
}
0 commit comments