@@ -700,7 +700,8 @@ func testForcePeephole(f: () throws -> Int?) -> Int {
700
700
// CHECK-NEXT: release_value [[RESULT]] : $Optional<Cat>
701
701
// CHECK-NEXT: [[VOID:%.+]] = tuple ()
702
702
// CHECK-NEXT: return [[VOID]] : $()
703
- // CHECK: [[FAILURE:.+]]({{%.+}} : $ErrorProtocol):
703
+ // CHECK: [[FAILURE:.+]]([[ERROR:%.*]] : $ErrorProtocol):
704
+ // CHECK-NEXT: strong_release [[ERROR]]
704
705
// CHECK-NEXT: [[NONE:%.+]] = enum $Optional<Cat>, #Optional.none!enumelt
705
706
// CHECK-NEXT: br [[DONE]]([[NONE]] : $Optional<Cat>)
706
707
// CHECK: [[CLEANUPS]]([[ERROR:%.+]] : $ErrorProtocol):
@@ -725,7 +726,8 @@ func testOptionalTry() {
725
726
// CHECK-NEXT: strong_release [[BOX]] : $@box Optional<Cat>
726
727
// CHECK-NEXT: [[VOID:%.+]] = tuple ()
727
728
// CHECK-NEXT: return [[VOID]] : $()
728
- // CHECK: [[FAILURE:.+]]({{%.+}} : $ErrorProtocol):
729
+ // CHECK: [[FAILURE:.+]]([[ERROR:%.*]] : $ErrorProtocol):
730
+ // CHECK-NEXT: strong_release [[ERROR]]
729
731
// CHECK-NEXT: inject_enum_addr [[PB]] : $*Optional<Cat>, #Optional.none!enumelt
730
732
// CHECK-NEXT: br [[DONE]]
731
733
// CHECK: [[CLEANUPS]]([[ERROR:%.+]] : $ErrorProtocol):
@@ -753,7 +755,8 @@ func testOptionalTryVar() {
753
755
// CHECK-NEXT: destroy_addr %0 : $*T
754
756
// CHECK-NEXT: [[VOID:%.+]] = tuple ()
755
757
// CHECK-NEXT: return [[VOID]] : $()
756
- // CHECK: [[FAILURE:.+]]({{%.+}} : $ErrorProtocol):
758
+ // CHECK: [[FAILURE:.+]]([[ERROR:%.*]] : $ErrorProtocol):
759
+ // CHECK-NEXT: strong_release [[ERROR]]
757
760
// CHECK-NEXT: inject_enum_addr [[BOX]] : $*Optional<T>, #Optional.none!enumelt
758
761
// CHECK-NEXT: br [[DONE]]
759
762
// CHECK: [[CLEANUPS]]([[ERROR:%.+]] : $ErrorProtocol):
@@ -782,7 +785,8 @@ func testOptionalTryAddressOnly<T>(obj: T) {
782
785
// CHECK-NEXT: destroy_addr %0 : $*T
783
786
// CHECK-NEXT: [[VOID:%.+]] = tuple ()
784
787
// CHECK-NEXT: return [[VOID]] : $()
785
- // CHECK: [[FAILURE:.+]]({{%.+}} : $ErrorProtocol):
788
+ // CHECK: [[FAILURE:.+]]([[ERROR:%.*]] : $ErrorProtocol):
789
+ // CHECK-NEXT: strong_release [[ERROR]]
786
790
// CHECK-NEXT: inject_enum_addr [[PB]] : $*Optional<T>, #Optional.none!enumelt
787
791
// CHECK-NEXT: br [[DONE]]
788
792
// CHECK: [[CLEANUPS]]([[ERROR:%.+]] : $ErrorProtocol):
@@ -808,7 +812,8 @@ func testOptionalTryAddressOnlyVar<T>(obj: T) {
808
812
// CHECK-NEXT: release_value [[RESULT]] : $Optional<(Cat, Cat)>
809
813
// CHECK-NEXT: [[VOID:%.+]] = tuple ()
810
814
// CHECK-NEXT: return [[VOID]] : $()
811
- // CHECK: [[FAILURE:.+]]({{%.+}} : $ErrorProtocol):
815
+ // CHECK: [[FAILURE:.+]]([[ERROR:%.*]] : $ErrorProtocol):
816
+ // CHECK-NEXT: strong_release [[ERROR]]
812
817
// CHECK-NEXT: [[NONE:%.+]] = enum $Optional<(Cat, Cat)>, #Optional.none!enumelt
813
818
// CHECK-NEXT: br [[DONE]]([[NONE]] : $Optional<(Cat, Cat)>)
814
819
// CHECK: [[CLEANUPS_1]]([[ERROR:%.+]] : $ErrorProtocol):
0 commit comments