// RUN: %target-resilience-test --no-symbol-diff // REQUIRES: executable_test import StdlibUnittest import conformance_reference var ConformanceReferenceTest = TestSuite("ConformanceReference") func useBase(_: T) {} ConformanceReferenceTest.test("BaseConformance") { useBase(FirstGeneric()) useBase(SecondGeneric()) } func useDerived(_: T) {} ConformanceReferenceTest.test("DerivedConformance") { useDerived(SecondGeneric()) } protocol EvenMoreDerivedProtocol : DerivedProtocol {} extension FirstGeneric : EvenMoreDerivedProtocol {} func useEvenMoreDerived(_ t: T) -> Any.Type { return t.getMeAType() } ConformanceReferenceTest.test("EvenMoreDerivedConformance") { expectTrue(FirstGeneric.self == useEvenMoreDerived(FirstGeneric())) expectTrue(FirstGeneric.self == useEvenMoreDerived(FirstGeneric())) } runAllTests()