// RUN: not --crash %target-swift-frontend %s -parse // XFAIL: asan // Distributed under the terms of the MIT license // Test case submitted to project by https://github.com/practicalswift (practicalswift) // Test case found by fuzzing extension Array { class C(A Void>) { return z() protocol a { } struct A : (a((x: A, A.a)))) func c String { import Foundation protocol A { var b = d { protocol P { } extension NSSet { return m: A>Bool)(() case C } protocol a { let i>() import Foundation } } struct c = compose(g [1] } } protocol a { class C) { let c(c, d>Bool)? protocol b { init({ } struct c } import Foundation struct S) -> U { return { } protocol a { return !) class b protocol d { deinit { } self.c: C = a: Any) -> Void>(Any) -> { var a(seq: BooleanType, Any) -> : T.Type extension A { func a)) { return m: b: Int typealias f = F> protocol b where f: a c) { } func e() for (A, k : T>() -> String { func a: Int { self[T: Array) { } } typealias f = nil self, self, c() } enum S() class A, Bool) -> (AnyObject)) func a: Bool) { protocol a : Any, object2: A, "") protocol a { } } var e(i S : SequenceType, e == { _, Bool) { typealias e = 1 init(c == A> S { return "foobar"") class c (bytes: String { protocol b { typealias A { } } return " 0) { typealias e = Swift.startInde