blob: 12f9d62ba7709a0ee268ed305850f46a88d7dac4 [file] [log] [blame]
// RUN: %empty-directory(%t)
// RUN: %build-clang-importer-objc-overlays
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk-nosource -I %t) -I \
// RUN: %S/../ClangImporter/Inputs/custom-modules -emit-sil -o /dev/null \
// RUN: -primary-file %s -Xllvm -sil-print-debuginfo -module-name patatino \
// RUN: -Onone -Xllvm -sil-print-after=diagnostic-constant-propagation \
// RUN: 2>&1 | %FileCheck %s
// REQUIRES: objc_interop
// REQUIRES: OS=macosx
// Make sure that the destroy_addr instruction has the same scope of the
// instructions surrounding it.
// CHECK: destroy_addr %7 : $*Any, loc {{.*}}:22:19, scope 2
// CHECK: dealloc_stack %12 : $*Optional<Any>, loc {{.*}}:22:23, scope 2
// CHECK: dealloc_stack %7 : $*Any, loc {{.*}}:22:23, scope 2
// CHECK: dealloc_stack %6 : $*A, loc {{.*}}:22:7, scope 2
import Foundation
func indexedSubscripting(b b: B, idx: Int, a: A) {
var a2 = b[idx] as! A
}