@@ -52,7 +52,7 @@ public struct B2: PublicBaseProto, PrivateSubProto {}
52
52
// CHECK-END: extension conformances.B3 : conformances.PublicBaseProto {}
53
53
public struct B3 : PublicBaseProto & PrivateSubProto { }
54
54
// CHECK: public struct B4 : PublicBaseProto {
55
- // CHECK : extension B4 {
55
+ // NEGATIVE-NOT : extension B4 {
56
56
// NEGATIVE-NOT: extension conformances.B4
57
57
public struct B4 : PublicBaseProto { }
58
58
extension B4 : PrivateSubProto { }
@@ -62,15 +62,15 @@ extension B4: PrivateSubProto {}
62
62
public struct B5 : PrivateSubProto { }
63
63
extension B5 : PublicBaseProto { }
64
64
// CHECK: public struct B6 {
65
- // CHECK : extension B6 {
65
+ // NEGATIVE-NOT : extension B6 {
66
66
// CHECK: extension B6 : PublicBaseProto {
67
67
// NEGATIVE-NOT: extension conformances.B6
68
68
public struct B6 { }
69
69
extension B6 : PrivateSubProto { }
70
70
extension B6 : PublicBaseProto { }
71
71
// CHECK: public struct B7 {
72
72
// CHECK: extension B7 : PublicBaseProto {
73
- // CHECK : extension B7 {
73
+ // NEGATIVE-NOT : extension B7 {
74
74
// NEGATIVE-NOT: extension conformances.B7
75
75
public struct B7 { }
76
76
extension B7 : PublicBaseProto { }
@@ -107,7 +107,7 @@ public struct C1: PrivateSubProto, AnotherPrivateSubProto {}
107
107
// CHECK-END: extension conformances.C2 : conformances.PublicBaseProto {}
108
108
public struct C2 : PrivateSubProto & AnotherPrivateSubProto { }
109
109
// CHECK: public struct C3 {
110
- // CHECK : extension C3 {
110
+ // NEGATIVE-NOT : extension C3 {
111
111
// CHECK-END: extension conformances.C3 : conformances.PublicBaseProto {}
112
112
public struct C3 : PrivateSubProto { }
113
113
extension C3 : AnotherPrivateSubProto { }
@@ -135,7 +135,7 @@ public struct D4: APublicSubProto & PrivateSubProto {}
135
135
public struct D5 : PrivateSubProto { }
136
136
extension D5 : PublicSubProto { }
137
137
// CHECK: public struct D6 : PublicSubProto {
138
- // CHECK : extension D6 {
138
+ // NEGATIVE-NOT : extension D6 {
139
139
// NEGATIVE-NOT: extension conformances.D6
140
140
public struct D6 : PublicSubProto { }
141
141
extension D6 : PrivateSubProto { }
@@ -212,6 +212,18 @@ extension VeryNewMacProto: PrivateSubProto {}
212
212
// CHECK-END: @available(OSX, introduced: 10.98)
213
213
// CHECK-END-NEXT: extension conformances.VeryNewMacProto : conformances.PublicBaseProto {}
214
214
215
+ public struct PrivateProtoConformer { }
216
+ extension PrivateProtoConformer : PrivateProto {
217
+ public var member : Int { return 0 }
218
+ }
219
+ // CHECK: public struct PrivateProtoConformer {
220
+ // CHECK: extension PrivateProtoConformer {
221
+ // CHECK-NEXT: public var member: Int {
222
+ // CHECK-NEXT: get
223
+ // CHECK-NEXT: }
224
+ // CHECK-NEXT: {{^}$}}
225
+ // NEGATIVE-NOT: extension conformances.PrivateProtoConformer
226
+
215
227
// NEGATIVE-NOT: extension {{(Swift.)?}}Bool{{.+}}Hashable
216
228
// NEGATIVE-NOT: extension {{(Swift.)?}}Bool{{.+}}Equatable
217
229
0 commit comments