blob: 041cd7465f7ce55911a20482185d7c82a7d8e08a [file] [log] [blame]
public class SomeClass {}
public protocol SomeProtocol {}
@_fixed_layout
public struct ConcreteFragileStruct {
var field: Int32
public struct NestedResilientStruct {}
}
@_fixed_layout
public struct NonDependentFragileStruct<T : AnyObject> {
var field: T
}
@_fixed_layout
public struct DependentFragileStruct<T> {
var field: T
}
public struct ConcreteResilientStruct {
var field: Int64
}
public struct NonDependentResilientStruct<T : AnyObject> {
var field: T
}
public struct DependentResilientStruct<T> {
var field: T
public struct NestedNonDependentResilientStruct {
var field: UnsafePointer<T>
}
}
public enum ConcreteResilientEnum {
case left(Int64)
case right(Int64)
}
public enum NonDependentResilientEnum<T : AnyObject> {
case some(UnsafePointer<T>)
case none
}
public enum DependentResilientEnum<T> {
case some(T)
case none
}
extension DependentResilientEnum {
public enum NestedNonDependentResilientEnum {
case some(UnsafePointer<T>)
case none
}
}
extension Int {
public struct NestedInExtension {
var field: Int32
}
}