// RUN: %target-typecheck-verify-swift -debug-cycles > %t.log 2>&1 | |
// RUN: not grep "CYCLE DETECTED" %t.log | count 0 | |
// REQUIRES: objc_interop | |
// Verify that isObjC computation doesn't cause cyclic dependencies. | |
// expected-no-diagnostics | |
class A { | |
@objc func foo() { } | |
} | |
@objc class B { | |
@objc dynamic subscript(i: Int) -> B { | |
return self | |
} | |
} | |
class C: B { | |
override subscript(i: Int) -> B { | |
return super[i] | |
} | |
} |