// RUN: %target-swift-frontend %s -parse -verify | |
// Distributed under the terms of the MIT license | |
// Test case submitted to project by https://github.com/fluidsonic (Marc Knaup) | |
class A { | |
class func a() -> String { | |
} | |
class func b() { // expected-note {{'self' declared here}} | |
struct c { // expected-note {{type declared here}} | |
static let d: String = { | |
return self.a() // expected-error {{struct declaration cannot close over value 'self' defined in outer scope}} | |
}() | |
} | |
} | |
} |