// This source file is part of the Swift.org open source project
// Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors

// RUN: not %target-swift-frontend %s -typecheck
var d {
protocol A {
class c : l : f {
}
class n : AnyObject) {
}
let v) -> {
}
class func c<T : f : d : Int = F
extension String {
}
protocol A {
struct S {
}
typealias R = .f l<T: () -> A {
var f { self..substringWithRange((self..a<D> k where d: e(T, i == "
}
protocol d where f: P {
func s p : P {
protocol g == { func d.e : e, e
}
f : e}
}
protocol f : a {
let a: c
