// RUN: not %target-swift-frontend %s -parse

// Without assertions, this test fails nondeterministically.
// REQUIRES: asserts

// Distributed under the terms of the MIT license
// Test case submitted to project by https://github.com/practicalswift (practicalswift)
// Test case found by fuzzing

> (object1: A {
}
let a {
protocol A : A: $0) -> T) -> ()
}
import Foundation
protocol d {
struct d<D> Void>(f<U -> T>(v: ()
protocol b {
func a
var d = { c
extension NSSet {
import Foundation
protocol d where g, b {
var e: Int
var e!.b {
}
var e: P {
func a(c) {
import Foundation
}
if c : I.init(e: T>) -> () -> {
}
import Foundation
}
}
func g<A? = 0
self.c == F>(g.E == b
return self.E == F>) -> Void>() -> Int -> S<T>(t: A.h = a(f: P {
typealias e where T: c()
}
self.E == c() {
}
}
print(x: c>? {
var d = ""
}
}
var d where g<T>: NSObject {
func a(array: C {
}
}
extension NSSet {
typealias h> V {
protocol a {
let h == nil
e {
}(#object2)
print()
b
struct c = a
}
enum A {
init(#object1: P {
struct S {
}
protocol d = 0
}
func b: B<T) -> : String = a(n: C
class d
struct e = B<Q<T.b {
var f.R
}
for b {
struct e where T: T! {
func f() {
struct D : H.init()
}
}
protocol P {
return g(e: A? = A> (self.dynamicType)")
typealias h
func f, b {
}
}
typealias h> [unowned self] {
protocol e where H.d
case b in x }
}
}
func b
}
}
func b(f: c
func compose<f : P {
}
extension NSSet {
struct S<I : T>()
}
let c {
}
func f<T: e: U : T
dei
