Files
swift-mirror/test/ModuleInterface/originally-defined-attr-synthesized-extension.swift

27 lines
1003 B
Swift

// RUN: %empty-directory(%t)
// Ensure the originallyDefinedIn attribute is printed in swiftinterface files for synthesized extensions
// RUN: %target-swift-emit-module-interface(%t/Foo.swiftinterface) %s -module-name Foo
// RUN: %target-swift-typecheck-module-from-interface(%t/Foo.swiftinterface) -module-name Foo
// RUN: %FileCheck %s < %t/Foo.swiftinterface
@available(OSX 10.7, iOS 7.0, *)
@_originallyDefinedIn(module: "Bar", OSX 10.9, iOS 13.0)
public enum MyCase: Int {
case first
case second
}
// CHECK: @_originallyDefinedIn(module: "Bar", macOS 10.9)
// CHECK: @_originallyDefinedIn(module: "Bar", iOS 13.0)
// CHECK: public enum MyCase : Swift.Int
// CHECK: @_originallyDefinedIn(module: "Bar", macOS 10.9)
// CHECK: @_originallyDefinedIn(module: "Bar", iOS 13.0)
// CHECK: extension Foo.MyCase : Swift.Equatable {}
// CHECK: @_originallyDefinedIn(module: "Bar", macOS 10.9)
// CHECK: @_originallyDefinedIn(module: "Bar", iOS 13.0)
// CHECK: extension Foo.MyCase : Swift.Hashable {}