// RUN: %target-swift-frontend -emit-ir %s -o - | %FileCheck %s func someValidPointer() -> UnsafeMutablePointer { fatalError() } class HeapStorage { public final func withUnsafeMutablePointerToElements( body: (UnsafeMutablePointer) -> R ) -> R { return body(someValidPointer()) } } struct CountAndCapacity {} class TestHeapStorage : HeapStorage { deinit { withUnsafeMutablePointerToElements { // Don't crash when mangling this closure's name. // CHECK: $s4main15TestHeapStorageCfdySpyxGXEfU_ // ---> main.TestHeapStorage.deinit.(closure #1) (p: UnsafeMutablePointer) -> () in } } }