@@ -57,7 +57,6 @@ class Fox : P1 {
57
57
class Box < T : Fox > {
58
58
// CHECK-LABEL: .unpack@
59
59
// CHECK-NEXT: Requirements:
60
- // CHECK-NEXT: T witness marker
61
60
// CHECK-NEXT: T : Fox [outer]
62
61
func unpack( _ x: X1 < T > ) { }
63
62
}
@@ -76,13 +75,11 @@ struct V<T : Canidae> {}
76
75
77
76
// CHECK-LABEL: .inferSuperclassRequirement1@
78
77
// CHECK-NEXT: Requirements:
79
- // CHECK-NEXT: T witness marker
80
78
// CHECK-NEXT: T : Canidae
81
79
func inferSuperclassRequirement1< T : Carnivora > ( _ v: V < T > ) { }
82
80
83
81
// CHECK-LABEL: .inferSuperclassRequirement2@
84
82
// CHECK-NEXT: Requirements:
85
- // CHECK-NEXT: T witness marker
86
83
// CHECK-NEXT: T : Canidae
87
84
func inferSuperclassRequirement2< T : Canidae > ( _ v: U < T > ) { }
88
85
@@ -114,34 +111,26 @@ struct Model_P3_P4_Eq<T : P3, U : P4> where T.P3Assoc == U.P4Assoc {}
114
111
115
112
// CHECK-LABEL: .inferSameType1@
116
113
// CHECK-NEXT: Requirements:
117
- // CHECK-NEXT: T witness marker
118
114
// CHECK-NEXT: T : P3 [inferred @ {{.*}}:32]
119
- // CHECK-NEXT: U witness marker
120
115
// CHECK-NEXT: U : P4 [inferred @ {{.*}}:32]
121
- // CHECK-NEXT: T[.P3].P3Assoc witness marker
122
116
// CHECK-NEXT: T[.P3].P3Assoc : P1 [redundant @ {{.*}}:18]
123
117
// CHECK-NEXT: T[.P3].P3Assoc : P2 [protocol @ {{.*}}:18]
124
118
// CHECK-NEXT: T[.P3].P3Assoc == U[.P4].P4Assoc [inferred @ {{.*}}32]
125
119
func inferSameType1< T, U> ( _ x: Model_P3_P4_Eq < T , U > ) { }
126
120
127
121
// CHECK-LABEL: .inferSameType2@
128
122
// CHECK-NEXT: Requirements:
129
- // CHECK-NEXT: T witness marker
130
123
// CHECK-NEXT: T : P3 [explicit @ {{.*}}requirement_inference.swift:{{.*}}:25]
131
- // CHECK-NEXT: U witness marker
132
124
// CHECK-NEXT: U : P4 [explicit @ {{.*}}requirement_inference.swift:{{.*}}:33]
133
- // CHECK-NEXT: T[.P3].P3Assoc witness marker
134
125
// CHECK-NEXT: T[.P3].P3Assoc : P1 [redundant @ {{.*}}requirement_inference.swift:{{.*}}:18]
135
126
// CHECK-NEXT: T[.P3].P3Assoc : P2 [protocol @ {{.*}}requirement_inference.swift:{{.*}}:18]
136
127
// CHECK-NEXT: T[.P3].P3Assoc == U[.P4].P4Assoc [explicit @ {{.*}}requirement_inference.swift:{{.*}}:75]
137
128
func inferSameType2< T : P3 , U : P4 > ( _: T ) where U. P4Assoc : P2 , T. P3Assoc == U . P4Assoc { }
138
129
139
130
// CHECK-LABEL: .inferSameType3@
140
131
// CHECK-NEXT: Requirements:
141
- // CHECK-NEXT: T witness marker
142
132
// CHECK-NEXT: T : PCommonAssoc1 [explicit @ {{.*}}requirement_inference.swift:{{.*}}:25]
143
133
// CHECK-NEXT: T : PCommonAssoc2 [explicit @ {{.*}}requirement_inference.swift:{{.*}}:76]
144
- // CHECK-NEXT: T[.PCommonAssoc1].CommonAssoc witness marker
145
134
// CHECK-NEXT: T[.PCommonAssoc1].CommonAssoc : P1 [explicit @ {{.*}}requirement_inference.swift:{{.*}}:68]
146
135
// CHECK-NEXT: T[.PCommonAssoc1].CommonAssoc == T[.PCommonAssoc2].CommonAssoc [redundant @ {{.*}}requirement_inference.swift:{{.*}}:76]
147
136
// CHECK-NEXT: Generic signature
0 commit comments