Files
swift-mirror/test/Sema/diag_variable_used_in_initial.swift
David Farler b7d17b25ba Rename -parse flag to -typecheck
A parse-only option is needed for parse performance tracking and the
current option also includes semantic analysis.
2016-11-28 10:50:55 -08:00

31 lines
793 B
Swift

// RUN: %target-swift-frontend -typecheck -verify %s
class A1 {
func foo1() {}
func foo2() {
var foo1 = foo1() // expected-error {{variable used within its own initial value; use 'self.' to refer to the instance method}}{{16-16=self.}}
}
}
class A2 {
var foo1 = 2
func foo2() {
// FIXME: "the var" doesn't sound right.
var foo1 = foo1 // expected-error {{variable used within its own initial value; use 'self.' to refer to the var}}{{16-16=self.}}
}
}
class A3 {
func foo2() {
// FIXME: this should also add fixit.
var foo1 = foo1() // expected-error {{variable used within its own initial value}}{{none}}
}
func foo1() {}
}
class A4 {
func foo2() {
var foo1 = foo1 // expected-error {{variable used within its own initial value}}{{none}}
}
}