You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
func overloadOnDefaultArgsOnly(x:Int=0, a:()->Void){} // expected-note 2 {{found this candidate}}
204
+
func overloadOnDefaultArgsOnly(y:Int=1, a:()->Void){} // expected-note 2 {{found this candidate}}
205
+
206
+
func overloadOnDefaultArgsOnly2(x:Int=0, a:()->Void){} // expected-note 2 {{found this candidate}}
207
+
func overloadOnDefaultArgsOnly2(y:Bool=true, a:()->Void){} // expected-note 2 {{found this candidate}}
208
+
209
+
func overloadOnDefaultArgsOnly3(x:Int=0, a:()->Void){} // expected-note 2 {{found this candidate}}
210
+
func overloadOnDefaultArgsOnly3(x:Bool=true, a:()->Void){} // expected-note 2 {{found this candidate}}
211
+
212
+
func overloadOnSomeDefaultArgsOnly(_:Int, x:Int=0, a:()->Void){} // expected-note {{found this candidate}}
213
+
func overloadOnSomeDefaultArgsOnly(_:Int, y:Int=1, a:()->Void){} // expected-note {{found this candidate}}
214
+
215
+
func overloadOnSomeDefaultArgsOnly2(_:Int, x:Int=0, a:()->Void){} // expected-note {{found this candidate}}
216
+
func overloadOnSomeDefaultArgsOnly2(_:Int, y:Bool=true, a:()->Void){} // expected-note {{found this candidate}}
217
+
218
+
func overloadOnSomeDefaultArgsOnly3(_:Int, x:Int=0, a:()->Void){} // expected-note {{found this candidate}}
219
+
func overloadOnSomeDefaultArgsOnly3(_:Int, x:Bool=true, a:()->Void){} // expected-note {{found this candidate}}
220
+
221
+
func testOverloadAmbiguity(){
222
+
overloadOnLabel{} // expected-error {{ambiguous use of 'overloadOnLabel'}} expected-note {{use an explicit argument label instead of a trailing closure to call 'overloadOnLabel(a:)'}} {{18-19=(a: }} {{21-21=)}} expected-note {{use an explicit argument label instead of a trailing closure to call 'overloadOnLabel(b:)'}} {{18-19=(b: }} {{21-21=)}} expected-note {{use an explicit argument label instead of a trailing closure to call 'overloadOnLabel(c:)'}} {{18-19=(c: }} {{21-21=)}}
223
+
overloadOnLabel(){} // expected-error {{ambiguous use of 'overloadOnLabel'}} expected-note {{use an explicit argument label instead of a trailing closure to call 'overloadOnLabel(a:)'}} {{19-21=a: }} {{23-23=)}} expected-note {{use an explicit argument label instead of a trailing closure to call 'overloadOnLabel(b:)'}} {{19-21=b: }} {{23-23=)}} expected-note {{use an explicit argument label instead of a trailing closure to call 'overloadOnLabel(c:)'}} {{19-21=c: }} {{23-23=)}}
224
+
overloadOnLabel2{} // expected-error {{ambiguous use of 'overloadOnLabel2'}} expected-note {{use an explicit argument label instead of a trailing closure to call 'overloadOnLabel2(a:)'}} {{19-20=(a: }} {{22-22=)}} expected-note {{avoid using a trailing closure to call 'overloadOnLabel2'}} {{19-20=(}} {{22-22=)}}
225
+
overloadOnLabel2(){} // expected-error {{ambiguous use of 'overloadOnLabel2'}} expected-note {{use an explicit argument label instead of a trailing closure to call 'overloadOnLabel2(a:)'}} {{20-22=a: }} {{24-24=)}} expected-note {{avoid using a trailing closure to call 'overloadOnLabel2'}} {{20-22=}} {{24-24=)}}
226
+
overloadOnLabelArgs(1){} // expected-error {{ambiguous use of 'overloadOnLabelArgs'}} expected-note {{use an explicit argument label instead of a trailing closure to call 'overloadOnLabelArgs(_:a:)'}} {{24-26=, a: }} {{28-28=)}} expected-note {{use an explicit argument label instead of a trailing closure to call 'overloadOnLabelArgs(_:b:)'}} {{24-26=, b: }} {{28-28=)}}
227
+
overloadOnLabelArgs2(1){} // expected-error {{ambiguous use of 'overloadOnLabelArgs2'}} expected-note {{use an explicit argument label instead of a trailing closure to call 'overloadOnLabelArgs2(_:a:)'}} {{25-27=, a: }} {{29-29=)}} expected-note {{avoid using a trailing closure to call 'overloadOnLabelArgs2'}} {{25-27=, }} {{29-29=)}}
228
+
overloadOnLabelDefaultArgs{} // expected-error {{ambiguous use of 'overloadOnLabelDefaultArgs'}} expected-note {{use an explicit argument label instead of a trailing closure to call 'overloadOnLabelDefaultArgs(x:a:)'}} {{29-30=(a: }} {{32-32=)}} expected-note {{use an explicit argument label instead of a trailing closure to call 'overloadOnLabelDefaultArgs(x:b:)'}} {{29-30=(b: }} {{32-32=)}}
229
+
overloadOnLabelDefaultArgs(){} // expected-error {{ambiguous use of 'overloadOnLabelDefaultArgs'}} expected-note {{use an explicit argument label instead of a trailing closure to call 'overloadOnLabelDefaultArgs(x:a:)'}} {{30-32=a: }} {{34-34=)}} expected-note {{use an explicit argument label instead of a trailing closure to call 'overloadOnLabelDefaultArgs(x:b:)'}} {{30-32=b: }} {{34-34=)}}
230
+
overloadOnLabelDefaultArgs(x:2){} // expected-error {{ambiguous use of 'overloadOnLabelDefaultArgs'}} expected-note {{use an explicit argument label instead of a trailing closure to call 'overloadOnLabelDefaultArgs(x:a:)'}} {{34-36=, a: }} {{38-38=)}} expected-note {{use an explicit argument label instead of a trailing closure to call 'overloadOnLabelDefaultArgs(x:b:)'}} {{34-36=, b: }} {{38-38=)}}
231
+
overloadOnLabelSomeDefaultArgs(1){} // expected-error {{ambiguous use of 'overloadOnLabelSomeDefaultArgs'}} expected-note {{use an explicit argument label instead of a trailing closure to call 'overloadOnLabelSomeDefaultArgs(_:x:a:)'}} {{35-37=, a: }} {{39-39=)}} expected-note {{use an explicit argument label instead of a trailing closure to call 'overloadOnLabelSomeDefaultArgs(_:x:b:)'}} {{35-37=, b: }} {{39-39=)}}
232
+
overloadOnLabelSomeDefaultArgs(1, x:2){} // expected-error {{ambiguous use of 'overloadOnLabelSomeDefaultArgs'}} expected-note {{use an explicit argument label instead of a trailing closure to call 'overloadOnLabelSomeDefaultArgs(_:x:a:)'}} {{41-43=, a: }} {{45-45=)}} expected-note {{use an explicit argument label instead of a trailing closure to call 'overloadOnLabelSomeDefaultArgs(_:x:b:)'}} {{41-43=, b: }} {{45-45=)}}
233
+
234
+
overloadOnLabelSomeDefaultArgs( // expected-error {{ambiguous use of 'overloadOnLabelSomeDefaultArgs'}} expected-note {{use an explicit argument label instead of a trailing closure to call 'overloadOnLabelSomeDefaultArgs(_:x:a:)'}} {{12-5=, a: }} {{4-4=)}} expected-note {{use an explicit argument label instead of a trailing closure to call 'overloadOnLabelSomeDefaultArgs(_:x:b:)'}} {{12-5=, b: }} {{4-4=)}}
235
+
1, x:2
236
+
){
237
+
// some
238
+
}
239
+
240
+
overloadOnDefaultArgsOnly{} // expected-error {{ambiguous use of 'overloadOnDefaultArgsOnly'}}
241
+
overloadOnDefaultArgsOnly(){} // expected-error {{ambiguous use of 'overloadOnDefaultArgsOnly'}}
242
+
overloadOnDefaultArgsOnly2{} // expected-error {{ambiguous use of 'overloadOnDefaultArgsOnly2'}}
243
+
overloadOnDefaultArgsOnly2(){} // expected-error {{ambiguous use of 'overloadOnDefaultArgsOnly2'}}
244
+
overloadOnDefaultArgsOnly3{} // expected-error {{ambiguous use of 'overloadOnDefaultArgsOnly3(x:a:)'}}
245
+
overloadOnDefaultArgsOnly3(){} // expected-error {{ambiguous use of 'overloadOnDefaultArgsOnly3(x:a:)'}}
246
+
247
+
overloadOnSomeDefaultArgsOnly(1){} // expected-error {{ambiguous use of 'overloadOnSomeDefaultArgsOnly'}}
248
+
overloadOnSomeDefaultArgsOnly2(1){} // expected-error {{ambiguous use of 'overloadOnSomeDefaultArgsOnly2'}}
249
+
overloadOnSomeDefaultArgsOnly3(1){} // expected-error {{ambiguous use of 'overloadOnSomeDefaultArgsOnly3(_:x:a:)'}}
0 commit comments