Skip to content

Commit 8850380

Browse files
committed
RequirementMachine: Update tests for change in -dump-requirement-machine output
1 parent 2b068b3 commit 8850380

8 files changed

+19
-4
lines changed

test/Generics/generic_objc_superclass.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ func foo<T : Generic<U>, U>(_: T, _: U) {
1616
// CHECK-NEXT: - τ_0_0.[superclass: Generic<τ_0_0> with <τ_0_1>] => τ_0_0
1717
// CHECK-NEXT: - τ_0_0.[layout: AnyObject] => τ_0_0
1818
// CHECK-NEXT: }
19+
// CHECK-NEXT: Homotopy generators: {
20+
// CHECK-NEXT: }
1921
// CHECK-NEXT: Property map: {
2022
// CHECK-NEXT: τ_0_0 => { layout: AnyObject superclass: [superclass: Generic<τ_0_0> with <τ_0_1>] }
2123
// CHECK-NEXT: }

test/Generics/rdar79564324.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ public func test<T : P>(_ t: T) where T == T.A {
3333
// CHECK-NEXT: - τ_0_1.A => τ_0_0
3434
// CHECK-NEXT: - τ_0_0.A => τ_0_0
3535
// CHECK-NEXT: }
36+
// CHECK-NEXT: Homotopy generators: {
37+
// CHECK: }
3638
// CHECK-NEXT: Property map: {
3739
// CHECK-NEXT: [P:A] => { conforms_to: [P] }
3840
// CHECK-NEXT: τ_0_1 => { conforms_to: [P] }

test/Generics/unify_associated_types.swift

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,13 @@ struct MergeTest<G : P1a & P2a> {}
2222

2323
// CHECK-LABEL: Adding generic signature <τ_0_0 where τ_0_0 : P1a, τ_0_0 : P2a> {
2424
// CHECK-LABEL: Rewrite system: {
25-
// CHECK: - τ_0_0.[P2a:T] => τ_0_0.[P1a&P2a:T]
2625
// CHECK: - τ_0_0.[P1a:T] => τ_0_0.[P1a&P2a:T]
27-
// CHECK: - [P1a&P2a:T].[P2:X] => [P1a&P2a:T].[P1&P2:X]
26+
// CHECK: - τ_0_0.[P2a:T] => τ_0_0.[P1a&P2a:T]
2827
// CHECK: - τ_0_0.[P1a&P2a:T].[P1:X] => τ_0_0.[P1a&P2a:T].[P1&P2:X]
2928
// CHECK: - [P1a&P2a:T].[P1:X] => [P1a&P2a:T].[P1&P2:X]
29+
// CHECK: - [P1a&P2a:T].[P2:X] => [P1a&P2a:T].[P1&P2:X]
30+
// CHECK: }
31+
// CHECK: Homotopy generators: {
3032
// CHECK: }
3133
// CHECK: Property map: {
3234
// CHECK: [P1a:T] => { conforms_to: [P1] }

test/Generics/unify_concrete_types_2.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ struct MergeTest<G : P1a & P2a> {
2929

3030
// CHECK-LABEL: Adding generic signature <τ_0_0 where τ_0_0 : P1a, τ_0_0 : P2a> {
3131
// CHECK-LABEL: Rewrite system: {
32-
// CHECK: - τ_0_0.[P2a:T] => τ_0_0.[P1a&P2a:T]
3332
// CHECK: - τ_0_0.[P1a:T] => τ_0_0.[P1a&P2a:T]
34-
// CHECK: - [P1a&P2a:T].[P2:X] => [P1a&P2a:T].[P1&P2:X]
33+
// CHECK: - τ_0_0.[P2a:T] => τ_0_0.[P1a&P2a:T]
3534
// CHECK: - [P1a&P2a:T].[P1:X] => [P1a&P2a:T].[P1&P2:X]
35+
// CHECK: - [P1a&P2a:T].[P2:X] => [P1a&P2a:T].[P1&P2:X]
3636
// CHECK: - τ_0_0.[P1a&P2a:T].[P2:Y2] => τ_0_0.[P1a&P2a:T].[P1:Y1]
3737
// CHECK: - τ_0_0.[P1a&P2a:T].[P2:Z2] => τ_0_0.[P1a&P2a:T].[P1:Z1]
3838
// CHECK: }

test/Generics/unify_superclass_types_1.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ extension P where Self : Derived {
2222
// CHECK-NEXT: - τ_0_0.[P] => τ_0_0
2323
// CHECK-NEXT: - τ_0_0.[superclass: Base] => τ_0_0
2424
// CHECK-NEXT: }
25+
// CHECK-NEXT: Homotopy generators: {
26+
// CHECK: }
2527
// CHECK-NEXT: Property map: {
2628
// CHECK-NEXT: [P] => { layout: _NativeClass superclass: [superclass: Base] }
2729
// CHECK-NEXT: τ_0_0 => { conforms_to: [P] layout: _NativeClass superclass: [superclass: Derived] }

test/Generics/unify_superclass_types_2.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ func unifySuperclassTest<T : P1 & P2>(_: T) {
3737
// CHECK-NEXT: - τ_0_0.[P1:A1].[concrete: String] => τ_0_0.[P1:A1]
3838
// CHECK-NEXT: - τ_0_0.[P2:B2] => τ_0_0.[P1:B1]
3939
// CHECK: }
40+
// CHECK-NEXT: Homotopy generators: {
41+
// CHECK: }
4042
// CHECK-NEXT: Property map: {
4143
// CHECK-NEXT: [P1:X] => { layout: _NativeClass superclass: [superclass: Generic<Int, τ_0_0, τ_0_1> with <[P1:A1], [P1:B1]>] }
4244
// CHECK-NEXT: [P2:X] => { layout: _NativeClass superclass: [superclass: Generic<τ_0_0, String, τ_0_1> with <[P2:A2], [P2:B2]>] }

test/Generics/unify_superclass_types_3.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,10 @@ func unifySuperclassTest<T : P1 & P2>(_: T) {
3838
// CHECK-NEXT: - τ_0_0.[P2:A2].[concrete: Int] => τ_0_0.[P2:A2]
3939
// CHECK-NEXT: - τ_0_0.[P1:A1].[concrete: String] => τ_0_0.[P1:A1]
4040
// CHECK-NEXT: - τ_0_0.[P2:B2] => τ_0_0.[P1:B1]
41+
// CHECK-NEXT: - τ_0_0.B2 => τ_0_0.[P1:B1]
4142
// CHECK-NEXT: }
43+
// CHECK-NEXT: Homotopy generators: {
44+
// CHECK: }
4245
// CHECK-NEXT: Property map: {
4346
// CHECK-NEXT: [P1:X] => { layout: _NativeClass superclass: [superclass: Derived<τ_0_0, τ_0_1> with <[P1:A1], [P1:B1]>] }
4447
// CHECK-NEXT: [P2:X] => { layout: _NativeClass superclass: [superclass: Generic<τ_0_0, String, τ_0_1> with <[P2:A2], [P2:B2]>] }

test/Generics/unify_superclass_types_4.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ func unifySuperclassTest<T : P1 & P2>(_: T) {
4040
// CHECK-NEXT: - τ_0_0.[P1&P2:X].[superclass: Base<τ_0_0> with <τ_0_0.[P1:A1]>] => τ_0_0.[P1&P2:X]
4141
// CHECK-NEXT: - τ_0_0.[P2:A2].[Q:T] => τ_0_0.[P1:A1]
4242
// CHECK-NEXT: }
43+
// CHECK-NEXT: Homotopy generators: {
44+
// CHECK: }
4345
// CHECK-NEXT: Property map: {
4446
// CHECK-NEXT: [P1:X] => { layout: _NativeClass superclass: [superclass: Base<τ_0_0> with <[P1:A1]>] }
4547
// CHECK-NEXT: [P2:A2] => { conforms_to: [Q] }

0 commit comments

Comments
 (0)