// RUN: %target-parse-verify-swift protocol P { typealias A func generate() -> Int } func f(rhs: U) -> X { // expected-error {{use of undeclared type 'X'}} let g = rhs.generate() // expected-error {{cannot invoke 'generate' with no arguments}} } struct Zzz { subscript (a: Foo) -> Zzz { // expected-error 2 {{use of undeclared type 'Foo'}} get: // expected-error {{expected '{' to start getter definition}} set: for i in value {} } } protocol _CollectionType { typealias Index typealias _Element subscript(i: Index) -> _Element {get} } protocol CollectionType : _CollectionType, SequenceType { subscript(i: Index) -> Generator.Element {get set } } func insertionSort (inout elements: C, i: C.Index) { // expected-error {{use of undeclared type 'Mutable'}} expected-error {{'Index' is not a member type of 'C'}} var x: C.Generator.Element = elements[i] }