Files
swift-mirror/test/expr/postfix/dot/dot_keywords.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

57 lines
1.0 KiB
Swift

// RUN: %target-typecheck-verify-swift
let x: Int = 1
let y: Int = x.self
let int: Int.Type = Int.self
// SE-0071 - Allow (most) keywords in member references
// https://github.com/apple/swift-evolution/blob/master/proposals/0071-member-keywords.md
struct SE0071Struct {
var `default` : Int
}
func f1(a : SE0071Struct) -> Int {
return a.default
}
func f2(a : SE0071Struct) -> Int {
return a.`default`
}
enum SE0071Enum {
case `case`
}
func f2() -> SE0071Enum {
return .case
}
class SE0071Base {
func `default`() {}
}
class SE0071Derived : SE0071Base {
func zonk() {
super.default()
}
}
// SR-3043: Diagnostics when accessing deinit
class SR3043Base {
}
class SR3043Derived: SR3043Base {
deinit {
super.deinit() // expected-error {{deinitializers cannot be accessed}}
}
}
let sr3043 = SR3043Derived()
sr3043.deinit() // expected-error {{deinitializers cannot be accessed}}
sr3043.deinit // expected-error {{deinitializers cannot be accessed}}
SR3043Derived.deinit() // expected-error {{deinitializers cannot be accessed}}