Skip to content

Commit ac58408

Browse files
committed
[test] Add rudimentary test for transparent bounds checking helpers
1 parent 63eb502 commit ac58408

File tree

1 file changed

+7
-15
lines changed

1 file changed

+7
-15
lines changed

test/stdlib/RangeContainsInlining.swift

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,38 +2,30 @@
22
// RUN: %target-swift-emit-ir -primary-file %s -O 2>&1 | %FileCheck %s
33
// RUN: %target-swift-emit-ir -primary-file %s -Osize 2>&1 | %FileCheck %s
44

5-
// CHECK-LABEL: define hidden swiftcc i1 @"$s17RangeContainsPerf08halfOpenB0ySbSnySiG_SitF"
6-
// CHECK-NOT: call swiftcc
7-
// CHECK: icmp
8-
// CHECK-NOT: call swiftcc
9-
// CHECK-LABEL: }
10-
func halfOpenContains(_ r: Range<Int>, _ i: Int) -> Bool {
11-
r.contains(i)
12-
}
135

14-
// CHECK-LABEL: define hidden swiftcc i1 @"$s17RangeContainsPerf06closedB0ySbSNySiG_SitF"
6+
// CHECK-LABEL: define swiftcc i1 @"$s21RangeContainsInlining08halfOpenB0ySbSnySiG_SitF"
157
// CHECK-NOT: call swiftcc
168
// CHECK: icmp
179
// CHECK-NOT: call swiftcc
1810
// CHECK-LABEL: }
19-
func closedContains(_ r: ClosedRange<Int>, _ i: Int) -> Bool {
11+
public func halfOpenContains(_ r: Range<Int>, _ i: Int) -> Bool {
2012
r.contains(i)
2113
}
2214

23-
// CHECK-LABEL: define hidden swiftcc i1 @"$s17RangeContainsPerf20halfOpenPatternMatchySbSnySiG_SitF"
15+
// CHECK-LABEL: define swiftcc i1 @"$s21RangeContainsInlining06closedB0ySbSNySiG_SitF"
2416
// CHECK-NOT: call swiftcc
2517
// CHECK: icmp
2618
// CHECK-NOT: call swiftcc
2719
// CHECK-LABEL: }
28-
func halfOpenPatternMatch(_ r: Range<Int>, _ i: Int) -> Bool {
29-
r ~= i
20+
public func closedContains(_ r: ClosedRange<Int>, _ i: Int) -> Bool {
21+
r.contains(i)
3022
}
3123

32-
// CHECK-LABEL: define hidden swiftcc i1 @"$s17RangeContainsPerf18closedPatternMatchySbSNySiG_SitF"
24+
// CHECK-LABEL: define swiftcc i1 @"$s21RangeContainsInlining20halfOpenPatternMatchySbSnySiG_SitF"
3325
// CHECK-NOT: call swiftcc
3426
// CHECK: icmp
3527
// CHECK-NOT: call swiftcc
3628
// CHECK-LABEL: }
37-
func closedPatternMatch(_ r: ClosedRange<Int>, _ i: Int) -> Bool {
29+
public func halfOpenPatternMatch(_ r: Range<Int>, _ i: Int) -> Bool {
3830
r ~= i
3931
}

0 commit comments

Comments
 (0)