// RUN: %target-run-simple-swift | %FileCheck %s // REQUIRES: executable_test // XFAIL: OS=openbsd import Swift // Regression test for . struct Generic { typealias Storage = ManagedBuffer init() { buffer = ManagedBufferPointer( bufferClass: Storage.self, minimumCapacity: 0) { _,_ in 0 } } mutating func isUniqueReference() -> Bool { return buffer.isUniqueReference() } var buffer: ManagedBufferPointer } func g0() { var x = Generic() // CHECK: true print(x.isUniqueReference()) // CHECK-NEXT: true print(x.buffer.isUniqueReference()) } g0() struct NonGeneric { typealias T = Int typealias Storage = ManagedBuffer init() { buffer = ManagedBufferPointer( bufferClass: Storage.self, minimumCapacity: 0) { _,_ in 0 } } mutating func isUniqueReference() -> Bool { return buffer.isUniqueReference() } var buffer: ManagedBufferPointer } func g1() { var x = NonGeneric() // CHECK-NEXT: true print(x.isUniqueReference()) // CHECK-NEXT: true print(x.buffer.isUniqueReference()) } g1()