|
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