// 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 class x: y { init(u: ji) { kj. y { b r = ji: v -> v = { } ih y: v = { fe, b cb }(u, n) } class y { func kj(kj: r) { } func ed(x: b) -> (() -> r) -> b { } class r { func w((gf, r))(dc: (gf, fe)) { } } func y(r: () -> ()) { } class dc { kj _ = y() { } } func dc() -> (ed, ed -> ed) -> ed { kj w r ih { } w kj { } w r { } w n { } class kj { func ih() -> dc { } } class y: kj, n { } func b : n { } class y { } protocol ed { } protocol n { } protocol ed : y { func y