// RUN: %target-swift-frontend -emit-ir -o- -parse-as-library -module-name test -import-objc-header %S/Inputs/objc_class_header.h -validate-tbd-against-ir=all %s
// RUN: %target-swift-frontend -enable-resilience -emit-ir -o- -parse-as-library -module-name test -import-objc-header %S/Inputs/objc_class_header.h -validate-tbd-against-ir=all %s

// REQUIRES: objc_interop

import Foundation

public class PublicEmpty: NSObject {}

public class PublicSubPublicEmpty: PublicEmpty {}
internal class InternalSubPublicEmpty: PublicEmpty {}
private class PrivateSubPublicEmpty: PublicEmpty {}


internal class InternalEmpty: NSObject {}

internal class InternalSubInternalEmpty: InternalEmpty {}
private class PrivateSubInternalEmpty: InternalEmpty {}


private class PrivateEmpty: NSObject {}

private class PrivateSubPrivateEmpty: PrivateEmpty {}


public class PublicInheritObjCProtocol: NSObject, ObjCProtocol {}

internal class InternalInheritObjCProtocol: NSObject, ObjCProtocol {}

private class PrivateInheritObjCProtocol: NSObject, ObjCProtocol {}
