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