// RUN: %target-typecheck-verify-swift -enable-experimental-feature MoveOnlyEnumDeinits // REQUIRES: objc_interop // Validate that we can't mark an objc enum as move only. @_moveOnly @objc enum Foo : Int { // expected-error {{noncopyable enums cannot be marked '@objc'}} // expected-error@-1 {{'Foo' declares raw type 'Int', but cannot yet conform to RawRepresentable because it is noncopyable}} case X, Y, Z deinit {} // expected-error {{deinitializers cannot be declared on an @objc enum type}} } @_moveOnly @objc enum Foo2 : Int { // expected-error {{noncopyable enums cannot be marked '@objc'}} // expected-error@-1 {{'Foo2' declares raw type 'Int', but cannot yet conform to RawRepresentable because it is noncopyable}} case X, Y, Z }