// RUN: %target-typecheck-verify-swift | |
class A { | |
func foo() -> A { return self } | |
} | |
class B: A { | |
@_nonoverride | |
func foo() -> B { return self } | |
@_nonoverride override // expected-error{{'override' cannot be combined with '@_nonoverride'}} | |
func foo() -> Int { return 0 } | |
} | |
struct X { | |
@_nonoverride func foo() { } // expected-error{{'@_nonoverride' can only be specified on class or protocol members}} | |
} |