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

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

protocol A {
extension Array {
class A {
}
}
func e!)))
super.init(a: d : e: C> String {
("
protocol c {
struct c where I) -> {
let foo as a(i()-> : T>?) -> {
}
if true as String)-> String {
}
}
}
typealias e : 1
init() -> {
func ^(a<T -> Int -> Any, T where T> (A, ")
}
self.C) -> Int ->(""
return "ab""
func f<T where I) {
struct S) {
}
let f = A<T>()
