Files
swift-mirror/test/ModuleInterface/originally-defined-attr-opaque-result.swift

28 lines
1008 B
Swift

// RUN: %empty-directory(%t)
// RUN: %target-swift-emit-module-interface(%t/CoreVegetable.swiftinterface) %S/Inputs/CoreVegetable.swift -disable-availability-checking
// RUN: %target-swift-typecheck-module-from-interface(%t/CoreVegetable.swiftinterface)
// RUN: %target-swift-emit-module-interface(%t/CoreChef.swiftinterface) %s -module-name CoreChef -I %t -disable-availability-checking -DLIB
// RUN: %target-swift-typecheck-module-from-interface(%t/CoreChef.swiftinterface) -module-name CoreChef -I %t -disable-availability-checking
// RUN: %FileCheck %s < %t/CoreChef.swiftinterface
// REQUIRES: OS=macosx
import CoreVegetable
public protocol Soup {}
public struct VegetableSoup : Soup {}
public protocol Chef {
associatedtype Food
func cookSoup(_: Vegetable) -> Food
}
public struct SoupChef : Chef {
public func cookSoup(_: Vegetable) -> some Soup { VegetableSoup() }
}
// CHECK-LABEL: public typealias Food = @_opaqueReturnTypeOf("$s8CoreChef04SoupB0V04cookC0yQr0aC09VegetableVF", 0) __