blob: 45ed1ecadc63c83192f2afe3248a2e98d8b8724f [file] [log] [blame]
// RUN: %empty-directory(%t)
// RUN: %{python} %S/../gen-output-file-map.py -o %t %S
// RUN: cd %t && %target-swiftc_driver -typecheck -output-file-map %t/output.json -incremental -module-name main -verify-incremental-dependencies %s
public protocol PublicProtocol { } // expected-provides {{PublicProtocol}}
internal protocol InternalProtocol { } // expected-provides {{InternalProtocol}}
fileprivate protocol FilePrivateProtocol { } // expected-provides {{FilePrivateProtocol}}
private protocol PrivateProtocol { } // expected-provides {{PrivateProtocol}}
public struct PublicConformance { } // expected-provides {{PublicConformance}}
// expected-member {{main.PublicConformance.init}}
// expected-conformance {{main.PublicConformance}}
extension PublicConformance: PublicProtocol { }
extension PublicConformance: InternalProtocol { }
extension PublicConformance: FilePrivateProtocol { }
extension PublicConformance: PrivateProtocol { }
private struct PrivateConformance { } // expected-provides {{PrivateConformance}}
// expected-member {{main.PrivateConformance.init}}
// expected-conformance {{main.PrivateConformance}}
extension PrivateConformance: PublicProtocol { } // expected-conformance {{main.PublicProtocol}}
extension PrivateConformance: InternalProtocol { } // expected-conformance {{main.InternalProtocol}}
extension PrivateConformance: FilePrivateProtocol { } // expected-conformance {{main.FilePrivateProtocol}}
extension PrivateConformance: PrivateProtocol { } // expected-conformance {{main.PrivateProtocol}}