@@ -14,47 +14,47 @@ protocol Q {
1414protocol R { }
1515
1616// CHECK-LABEL: abstract_type_witnesses_in_protocols.(file).Q1@
17- // CHECK-NEXT: Requirement signature: <Self where Self : Q, Self.A == G<Self.A. T>, Self.B : P, Self.A. T == Self.B. T>
17+ // CHECK-NEXT: Requirement signature: <Self where Self : Q, Self.[Q] A == G<Self.[Q]A.[P] T>, Self.[Q1] B : P, Self.[Q]A.[P] T == Self.[Q1]B.[P] T>
1818
1919// GSB: Non-canonical requirement
2020protocol Q1 : Q {
2121 associatedtype B : P where A == G < B . T >
2222}
2323
2424// CHECK-LABEL: abstract_type_witnesses_in_protocols.(file).Q1a@
25- // CHECK-NEXT: Requirement signature: <Self where Self : Q, Self.A == G<Self.A. T>, Self.B : P, Self.A. T : R, Self.A. T == Self.B. T>
25+ // CHECK-NEXT: Requirement signature: <Self where Self : Q, Self.[Q] A == G<Self.[Q]A.[P] T>, Self.[Q1a] B : P, Self.[Q]A.[P] T : R, Self.[Q]A.[P] T == Self.[Q1a]B.[P] T>
2626
2727// GSB: Missing requirement
2828protocol Q1a : Q {
2929 associatedtype B : P where A. T : R , A == G < B . T >
3030}
3131
3232// CHECK-LABEL: abstract_type_witnesses_in_protocols.(file).Q1b@
33- // CHECK-NEXT: Requirement signature: <Self where Self : Q, Self.A == G<Self.A. T>, Self.B : P, Self.A. T : R, Self.A. T == Self.B. T>
33+ // CHECK-NEXT: Requirement signature: <Self where Self : Q, Self.[Q] A == G<Self.[Q]A.[P] T>, Self.[Q1b] B : P, Self.[Q]A.[P] T : R, Self.[Q]A.[P] T == Self.[Q1b]B.[P] T>
3434
3535// GSB: Non-canonical requirement
3636protocol Q1b : Q {
3737 associatedtype B : P where B. T : R , A == G < B . T >
3838}
3939
4040// CHECK-LABEL: abstract_type_witnesses_in_protocols.(file).Q2@
41- // CHECK-NEXT: Requirement signature: <Self where Self : Q, Self.A == G<Self.A. T>, Self.B : P, Self.A. T == Self.B. T>
41+ // CHECK-NEXT: Requirement signature: <Self where Self : Q, Self.[Q] A == G<Self.[Q]A.[P] T>, Self.[Q2] B : P, Self.[Q]A.[P] T == Self.[Q2]B.[P] T>
4242
4343// GSB: Missing requirement
4444protocol Q2 : Q {
4545 associatedtype B : P where A. T == B . T , A == G < B . T >
4646}
4747
4848// CHECK-LABEL: abstract_type_witnesses_in_protocols.(file).Q3@
49- // CHECK-NEXT: Requirement signature: <Self where Self : Q, Self.A == G<Self.A. T>, Self.B : P, Self.A. T == Self.B. T>
49+ // CHECK-NEXT: Requirement signature: <Self where Self : Q, Self.[Q] A == G<Self.[Q]A.[P] T>, Self.[Q3] B : P, Self.[Q]A.[P] T == Self.[Q3]B.[P] T>
5050
5151// GSB: Unsupported recursive requirement
5252protocol Q3 : Q {
5353 associatedtype B : P where A == G < A . T > , A. T == B . T
5454}
5555
5656// CHECK-LABEL: abstract_type_witnesses_in_protocols.(file).Q4@
57- // CHECK-NEXT: Requirement signature: <Self where Self : Q, Self.A == G<Self.A. T>, Self.B : P, Self.A. T == Self.B. T>
57+ // CHECK-NEXT: Requirement signature: <Self where Self : Q, Self.[Q] A == G<Self.[Q]A.[P] T>, Self.[Q4] B : P, Self.[Q]A.[P] T == Self.[Q4]B.[P] T>
5858
5959// GSB: Unsupported recursive requirement
6060protocol Q4 : Q {
0 commit comments