| // RUN: %target-swift-frontend -typecheck -verify -enable-objc-interop %s |
| |
| class TestClass1 { |
| #if false |
| @objc func testMethod() {} // OK, in inactive block |
| #endif |
| } |
| |
| #if false |
| class TestClass2 { |
| @objc func testMethod() {} // OK, in inactive block |
| } |
| #endif |
| |
| #if false |
| class TestClass3 { |
| #if true |
| @objc func testMethod() {} // OK, in inactive block |
| #endif |
| } |
| #endif |
| |
| #if false |
| #if true |
| class TestClass4 { |
| @objc func testMethod() {} // OK, in inactive block |
| } |
| #endif |
| #endif |
| |
| class TestClass5 { |
| #if true |
| // pass |
| #else |
| @objc func testMethod() {} // OK, in inactive block |
| #endif |
| } |
| |
| #if true |
| class TestClass6 { |
| @objc func testMethod() {} // expected-error {{@objc attribute used without importing module 'Foundation'}} |
| } |
| #endif |