| // RUN: %target-swift-frontend -emit-sil -Xllvm -sil-print-debuginfo %s \ |
| // RUN: | %FileCheck %s |
| |
| struct MyStruct { |
| var a = 12 |
| } |
| |
| public func use<T>(_ t : T){} |
| |
| public func main() { |
| var a = MyStruct() // line 11 |
| // Verify that the inserted struct_extract has the same location as the store. |
| // CHECK: %[[A:.*]] = apply {{.*}} -> MyStruct, |
| // CHECK-SAME: loc {{.*}}:11:10, scope [[S:[0-9]+]] |
| // CHECK-NEXT: %[[I:.*]] = struct_extract %[[A]] |
| // CHECK-SAME: loc {{.*}}:11:10, scope [[S]] |
| // CHECK-NEXT: struct_extract %[[I]] |
| // CHECK-SAME: loc {{.*}}:11:10, scope [[S]] |
| // CHECK: store %[[A]] to %0 : $*MyStruct, |
| // CHECK-SAME: loc {{.*}}:11:10, scope [[S]] |
| use(a.a) |
| } |