| // RUN: %target-swift-frontend -typecheck -enable-objc-interop -disable-objc-attr-requires-foundation-module %s %S/Inputs/objc_redeclaration_multi_2.swift -verify |
| |
| @objc class Redecl1 { |
| @objc init() { } // expected-note{{initializer 'init()' declared here}} |
| |
| @objc |
| func method1() { } // expected-note{{method 'method1()' declared here}} |
| } |
| |
| extension Redecl2 { |
| @objc(method1) |
| func method1_alias() { } // expected-error{{method 'method1_alias()' with Objective-C selector 'method1' conflicts with method 'method1()' with the same Objective-C selector}} |
| |
| @objc(init) |
| func initialize() { } // expected-error{{method 'initialize()' with Objective-C selector 'init' conflicts with initializer 'init()' with the same Objective-C selector}} |
| } |
| |
| extension Redecl1 { |
| @objc(method2) func method2_alias() { } // expected-note{{method 'method2_alias()' declared here}} |
| } |