|
3 | 3 | // RUN: -sil-print-functions=$s3del1MC4fromAcA12WithDelegate_p_tKcfc \
|
4 | 4 | // RUN: -Xllvm -sil-print-debuginfo -o /dev/null -module-name del 2>&1 | %FileCheck %s
|
5 | 5 |
|
6 |
| -// Unsupported on Windows due to SR-14267 |
7 |
| -// UNSUPPORTED: OS=windows-msvc |
8 |
| - |
9 | 6 | public protocol DelegateA {}
|
10 | 7 | public protocol DelegateB {}
|
11 | 8 | public protocol WithDelegate
|
@@ -33,14 +30,18 @@ public class M {
|
33 | 30 |
|
34 | 31 | // CHECK-LABEL: sil [ossa] @$s3del1MC4fromAcA12WithDelegate_p_tKcfc : $@convention(method) (@in WithDelegate, @owned M) -> (@owned M, @error Error)
|
35 | 32 |
|
36 |
| -// CHECK: [[I:%.*]] = integer_literal $Builtin.Int2, 1, loc {{.*}}:23:12, scope 5 |
37 |
| -// CHECK: [[V:%.*]] = load [trivial] %2 : $*Builtin.Int2, loc {{.*}}:23:12, scope 5 |
38 |
| -// CHECK: [[OR:%.*]] = builtin "or_Int2"([[V]] : $Builtin.Int2, [[I]] : $Builtin.Int2) : $Builtin.Int2, loc {{.*}}:23:12, scope 5 |
39 |
| -// CHECK: store [[OR]] to [trivial] %2 : $*Builtin.Int2, loc {{.*}}:23:12, scope 5 |
40 |
| -// CHECK: store %{{.*}} to [init] %{{.*}} : $*C, loc {{.*}}:26:20, scope 5 |
| 33 | +// CHECK: [[I:%.*]] = integer_literal $Builtin.Int2, 1, loc {{.*}}:20:12, scope 5 |
| 34 | +// CHECK: [[V:%.*]] = load [trivial] %2 : $*Builtin.Int2, loc {{.*}}:20:12, scope 5 |
| 35 | +// CHECK: [[OR:%.*]] = builtin "or_Int2"([[V]] : $Builtin.Int2, [[I]] : $Builtin.Int2) : $Builtin.Int2, loc {{.*}}:20:12, scope 5 |
| 36 | +// CHECK: store [[OR]] to [trivial] %2 : $*Builtin.Int2, loc {{.*}}:20:12, scope 5 |
| 37 | +// CHECK: store %{{.*}} to [init] %{{.*}} : $*C, loc {{.*}}:23:20, scope 5 |
41 | 38 |
|
42 | 39 | // Make sure the dealloc_stack gets the same scope of the instructions surrounding it.
|
43 | 40 |
|
44 |
| -// CHECK: destroy_addr %0 : $*WithDelegate, loc {{.*}}:29:5, scope 5 |
45 |
| -// CHECK: dealloc_stack %2 : $*Builtin.Int2, loc {{.*}}:23:12, scope 5 |
46 |
| -// CHECK: throw %{{.*}} : $Error, loc {{.*}}:23:12, scope 1 |
| 41 | +// CHECK: destroy_addr %0 : $*WithDelegate, loc {{.*}}:26:5, scope 5 |
| 42 | +// CHECK-NEXT: dealloc_stack %2 : $*Builtin.Int2, loc {{.*}}:20:12, scope 5 |
| 43 | + |
| 44 | +// CHECK: destroy_addr %0 : $*WithDelegate, loc {{.*}}:26:5, scope 5 |
| 45 | +// CHECK-NEXT: dealloc_stack %2 : $*Builtin.Int2, loc {{.*}}:20:12, scope 5 |
| 46 | +// CHECK-NEXT: throw %{{.*}} : $Error, loc {{.*}}:26:5, scope 5 |
| 47 | +// CHECK: end sil function '$s3del1MC4fromAcA12WithDelegate_p_tKcfc' |
0 commit comments