// RUN: %target-swift-emit-silgen %s -target %target-swift-5.9-abi-triple // Make sure we can lower all of these types without crashing. public struct G1 { public let t: (repeat each T) } public struct S1 { public let g: G1< > public let gg: G1 public let ggg: G1 } public struct G2 { public let t: (repeat (each T).Type) } public struct S2 { public let g: G2< > public let gg: G2 public let ggg: G2 } public struct G3 { public let t: (repeat (each T) -> ()) } public struct S3 { public let g: G3< > public let gg: G3 public let ggg: G3 } public struct G4 { public let t: (repeat ((each T).Type) -> ()) } public struct S4 { public let g: G4< > public let gg: G4 public let ggg: G4 }