// RUN: %target-run-simple-swift | FileCheck %s // REQUIRES: executable_test import Swift // Regression test for . struct Generic { typealias Storage = _HeapBufferStorage init() { buffer = _HeapBuffer(Storage.self, 0, 0) } mutating func isUniquelyReferenced() -> Bool { return buffer.isUniquelyReferenced() } var buffer: _HeapBuffer } func g0() { var x = Generic() // CHECK: true print(x.isUniquelyReferenced()) // CHECK-NEXT: true print(x.buffer.isUniquelyReferenced()) } g0() struct NonGeneric { typealias T = Int typealias Storage = _HeapBufferStorage init() { buffer = _HeapBuffer(Storage.self, 0, 0) } mutating func isUniquelyReferenced() -> Bool { return buffer.isUniquelyReferenced() } var buffer: _HeapBuffer } func g1() { var x = NonGeneric() // CHECK-NEXT: true print(x.isUniquelyReferenced()) // CHECK-NEXT: true print(x.buffer.isUniquelyReferenced()) } g1()