// RUN: rm -rf %t // RUN: mkdir %t // FIXME: BEGIN -enable-source-import hackaround // RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -emit-module -o %t %clang-importer-sdk-path/swift-modules/Foundation.swift // FIXME: END -enable-source-import hackaround // RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk-nosource -I %t) -emit-sil -I %S/Inputs/custom-modules %s -verify // REQUIRES: objc_interop import Foundation import ObjCSubscripts // rdar://problem/19772357 class KeySubscript1Sub : KeySubscript1 { override subscript (str: String!) -> AnyObject! { get { return self } set { } } } class KeySubscript2Sub : KeySubscript2 { override subscript (str: String) -> AnyObject? { get { return self } set { } } } class KeySubscript3Sub : KeySubscript3 { override subscript (str: String) -> String? { get { return str } set { } } } class KeySubscript4Sub : KeySubscript4 { override subscript (str: [AnyObject]) -> String? { get { return nil } set { } } } class ConformsToKeySubscriptProto1 : KeySubscriptProto1 { @objc subscript (s: String) -> String? { return s } } class ConformsToKeySubscriptProto2 : KeySubscriptProto2 { @objc subscript (s: String!) -> String! { get { return s } set { } } }