// 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

func f: A<d: a {
func c<T: b<U>, let c = "").c() -> String {
return [() {
func b: a {
() -> d<T : A {
}
}
class A? {
return p: A<T -> {
}
}
protocol b {
}
func c] = b) -> {
private class a() -> Self {
class A {
protocol e : (object1: C<T: A> T) {
}
}
}
protocol a {
protocol P {
}
}
extension NSSet {
struct c() {
}
}
enum A : Any) {
}
typealias F>) -> {
}
let start = h>() -> Any, f: String) -> String {
}
}
}
struct X.C<c: U, b {
}
}
protocol b {
override func a<T : a {
