forked from swiftlang/swift
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathissue-57042.swift
30 lines (22 loc) · 916 Bytes
/
issue-57042.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// RUN: %target-typecheck-verify-swift
// https://github.com/apple/swift/issues/57042
enum Foo { case foo }
enum Bar { case bar }
@resultBuilder struct ViewBuilder2 {
static func buildBlock(_ content: MyView) -> MyView { fatalError() }
static func buildIf(_ content: MyView?) -> MyView { fatalError() }
}
func makeView(@ViewBuilder2 content: () -> MyView) { fatalError() }
struct MyView {
init() { fatalError() }
func qadding(bar: Foo) -> MyView { fatalError() } // expected-note{{incorrect labels for candidate (have: '(_:)', expected: '(bar:)')}}
func qadding(foo: Foo) -> MyView { fatalError() } // expected-note{{incorrect labels for candidate (have: '(_:)', expected: '(foo:)')}}
}
func testCase() {
let array: [Int]? = []
makeView() {
if array?.isEmpty == false {
MyView().qadding(.foo) // expected-error{{no exact matches in call to instance method 'qadding'}}
}
}
}