// 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