// RUN: not %target-swift-frontend %s -parse
// 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

func g<H : T! {
b
self.E == A> {
typealias R = b: a {
struct d<T
}
return nil
class func g.E == c> T! {
}
static let t: d = b<T>) -> Int = b
}
protocol P {
typealias e : a {
protocol a {
c(self.b = nil
if true {
func call(array: e: c: T where H.e where H.a
func b
}
typealias F = a
func call(x: A()
}
[T>("")("")
S<U : Int
}
struct S<T>) -> Int = nil
}
let d.B<T
convenience init(self)
class C<T, AnyObject, f()
}
}(f: A")
class func a
re
