1
1
// RUN: %target-typecheck-verify-swift -package-name myPkg
2
2
3
3
// CHECK PARSING
4
- private // expected-note {{modifier already specified here}}
5
- private // expected-error {{duplicate modifier }}
4
+ private // expected-note {{incompatible modifier specified here}}
5
+ private // expected-error {{multiple incompatible access-level modifiers specified }}
6
6
func duplicateAttr( ) { }
7
7
8
- private // expected-note {{modifier already specified here}}
9
- public // expected-error {{duplicate modifier }}
8
+ private // expected-note {{incompatible modifier specified here}}
9
+ public // expected-error {{multiple incompatible access-level modifiers specified }}
10
10
func duplicateAttrChanged( ) { }
11
11
12
- private // expected-note 2 {{modifier already specified here}}
13
- public // expected-error {{duplicate modifier }}
14
- internal // expected-error {{duplicate modifier }}
12
+ private // expected-note 2 {{incompatible modifier specified here}}
13
+ public // expected-error {{multiple incompatible access-level modifiers specified }}
14
+ internal // expected-error {{multiple incompatible access-level modifiers specified }}
15
15
func triplicateAttrChanged( ) { }
16
16
17
- private // expected-note 3 {{modifier already specified here}}
18
- public // expected-error {{duplicate modifier }}
19
- package // expected-error {{duplicate modifier }}
20
- internal // expected-error {{duplicate modifier }}
17
+ private // expected-note 3 {{incompatible modifier specified here}}
18
+ public // expected-error {{multiple incompatible access-level modifiers specified }}
19
+ package // expected-error {{multiple incompatible access-level modifiers specified }}
20
+ internal // expected-error {{multiple incompatible access-level modifiers specified }}
21
21
func quadruplicateAttrChanged( ) { }
22
22
23
- private // expected-note 4 {{modifier already specified here}}
24
- public // expected-error {{duplicate modifier }}
25
- package // expected-error {{duplicate modifier }}
26
- internal // expected-error {{duplicate modifier }}
27
- fileprivate // expected-error {{duplicate modifier }}
23
+ private // expected-note 4 {{incompatible modifier specified here}}
24
+ public // expected-error {{multiple incompatible access-level modifiers specified }}
25
+ package // expected-error {{multiple incompatible access-level modifiers specified }}
26
+ internal // expected-error {{multiple incompatible access-level modifiers specified }}
27
+ fileprivate // expected-error {{multiple incompatible access-level modifiers specified }}
28
28
func quintuplicateAttrChanged( ) { }
29
29
30
30
private( set)
@@ -51,22 +51,22 @@ internal(set)
51
51
package
52
52
var customSetter6 = 0
53
53
54
- private( set) // expected-note {{modifier already specified here}}
55
- public( set) // expected-error {{duplicate modifier }}
54
+ private( set) // expected-note {{incompatible modifier specified here}}
55
+ public( set) // expected-error {{multiple incompatible access-level modifiers specified }}
56
56
var customSetterDuplicateAttr = 0
57
57
58
- private( set) // expected-note {{modifier already specified here}}
59
- public // expected-note {{modifier already specified here}}
60
- public( set) // expected-error {{duplicate modifier }}
61
- private // expected-error {{duplicate modifier }}
58
+ private( set) // expected-note {{incompatible modifier specified here}}
59
+ public // expected-note {{incompatible modifier specified here}}
60
+ public( set) // expected-error {{multiple incompatible access-level modifiers specified }}
61
+ private // expected-error {{multiple incompatible access-level modifiers specified }}
62
62
var customSetterDuplicateAttrsAllAround = 0
63
63
64
- private( set) // expected-note {{modifier already specified here}}
65
- package ( set) // expected-error {{duplicate modifier }}
64
+ private( set) // expected-note {{incompatible modifier specified here}}
65
+ package ( set) // expected-error {{multiple incompatible access-level modifiers specified }}
66
66
var customSetterDuplicateAttr2 = 0
67
67
68
- package ( set) // expected-note {{modifier already specified here}}
69
- public( set) // expected-error {{duplicate modifier }}
68
+ package ( set) // expected-note {{incompatible modifier specified here}}
69
+ public( set) // expected-error {{multiple incompatible access-level modifiers specified }}
70
70
public var customSetterDuplicateAttr3 = 0
71
71
72
72
private( get) // expected-error{{expected 'set' as subject of 'private' modifier}}
0 commit comments