|
1 | 1 | // RUN: %target-swift-frontend -parse-as-library -O -emit-ir %s | %FileCheck %s
|
2 | 2 | // REQUIRES: swift_stdlib_no_asserts,optimized_stdlib,CPU=x86_64
|
3 | 3 |
|
4 |
| -// see https://bugs.swift.org/browse/SR-5064, rdar://32511377 |
5 |
| -// XFAIL: * |
6 |
| - |
7 | 4 | // This is an end-to-end test to ensure that the optimizer generates
|
8 | 5 | // a simple literal for character literals.
|
9 | 6 |
|
10 | 7 | // CHECK-LABEL: define {{.*}}charArray
|
11 |
| -// CHECK-NOT: {{^}}[^ ] |
12 |
| -// CHECK: store i64 9223372036854775649, i64* |
13 |
| -// CHECK-NOT: {{^}}[^ ] |
14 |
| -// CHECK: store i64 9223372036854775650, i64* |
15 |
| -// CHECK-NOT: {{^}}[^ ] |
16 |
| -// CHECK: store i64 9223372036854775651, i64* |
17 |
| -// CHECK-NOT: {{^}}[^ ] |
18 |
| -// CHECK: store i64 9223372036854775652, i64* |
19 |
| -// CHECK-NOT: {{^}}[^ ] |
20 |
| -// CHECK: ret |
| 8 | +// CHECK: store <2 x i64> <i64 -159, i64 -158> |
| 9 | +// CHECK: store <2 x i64> <i64 -157, i64 -156> |
| 10 | +// CHECK: ret |
21 | 11 | public func charArray(_ i: Int) -> [Character] {
|
22 | 12 | return [ "a", "b", "c", "d" ]
|
23 | 13 | }
|
24 | 14 |
|
25 | 15 | // CHECK-LABEL: define {{.*}}singleChar
|
26 |
| -// CHECK: ret {{.*}} 9223372036854775649 |
| 16 | +// CHECK: ret {{.*}} -159 |
27 | 17 | public func singleChar() -> Character {
|
28 | 18 | return "a"
|
29 | 19 | }
|
30 | 20 |
|
31 | 21 | // CHECK-LABEL: define {{.*}}singleNonAsciiChar
|
32 |
| -// CHECK: ret {{.*}} 9223372036848850918 |
| 22 | +// CHECK: ret {{.*}} -5924890 |
33 | 23 | public func singleNonAsciiChar() -> Character {
|
34 | 24 | return "日"
|
35 | 25 | }
|
0 commit comments