Files
swift-mirror/test/Constraints/members_objc.swift
David Farler b7d17b25ba Rename -parse flag to -typecheck
A parse-only option is needed for parse performance tracking and the
current option also includes semantic analysis.
2016-11-28 10:50:55 -08:00

35 lines
707 B
Swift

// RUN: %target-typecheck-verify-swift
import Swift
@objc
protocol P2 {
func bar(_ x: Int)
static func pub(_ x: Int)
}
func existential(_ p2 : P2) {
_ = p2.bar
_ = P2.bar
}
func archetype<T: P2>(_ p2 : T) {
_ = p2.bar
_ = T.bar
_ = T.pub
}
// rdar://problem/22012606 - test applications of subscript members of class-constrained protocols
@objc protocol subject_ClassConstrainedSubscript {
subscript(index: Int) -> Int { get }
}
@objc class test_HasSubscript : subject_ClassConstrainedSubscript {
subscript(index: Int) -> Int { get { return 0 } }
}
func test_subject_ClassConstrainedSubscript() {
let list: subject_ClassConstrainedSubscript! = test_HasSubscript()
_ = list[0]
}