mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
51 lines
1.6 KiB
Swift
51 lines
1.6 KiB
Swift
// RUN: %empty-directory(%t)
|
|
// RUN: %target-swift-frontend %S/Inputs/nested_pack_expansion_other.swift -emit-module -emit-module-path %t/nested_pack_expansion_other.swiftmodule -target %target-swift-5.9-abi-triple
|
|
// RUN: %target-typecheck-verify-swift -I %t -target %target-swift-5.9-abi-triple
|
|
|
|
import nested_pack_expansion_other
|
|
|
|
func sameType<T>(_: T.Type, _: T.Type) {}
|
|
|
|
struct X1 {}
|
|
struct Y1 {}
|
|
struct Z1 {}
|
|
|
|
struct X2 {}
|
|
struct Y2 {}
|
|
struct Z2 {}
|
|
|
|
struct X3 {}
|
|
struct Y3 {}
|
|
struct Z3 {}
|
|
|
|
typealias Expanded = ((((X1, X2, X3),
|
|
(Y1, X2, X3),
|
|
(Z1, X2, X3)),
|
|
((X1, Y2, X3),
|
|
(Y1, Y2, X3),
|
|
(Z1, Y2, X3)),
|
|
((X1, Z2, X3),
|
|
(Y1, Z2, X3),
|
|
(Z1, Z2, X3))),
|
|
(((X1, X2, Y3),
|
|
(Y1, X2, Y3),
|
|
(Z1, X2, Y3)),
|
|
((X1, Y2, Y3),
|
|
(Y1, Y2, Y3),
|
|
(Z1, Y2, Y3)),
|
|
((X1, Z2, Y3),
|
|
(Y1, Z2, Y3),
|
|
(Z1, Z2, Y3))),
|
|
(((X1, X2, Z3),
|
|
(Y1, X2, Z3),
|
|
(Z1, X2, Z3)),
|
|
((X1, Y2, Z3),
|
|
(Y1, Y2, Z3),
|
|
(Z1, Y2, Z3)),
|
|
((X1, Z2, Z3),
|
|
(Y1, Z2, Z3),
|
|
(Z1, Z2, Z3))))
|
|
|
|
sameType(G<X1, Y1, Z1>.H<X2, Y2, Z2>.C<X3, Y3, Z3>.self, Expanded.self)
|
|
|