Does ld64 warn or fail when an upgraded Xcode links mixed-ABI Objective-C objects?
An Objective-C project that breaks right after an Xcode upgrade is often recovered by clearing DerivedData and rebuilding. The open question is what happens when that rebuild links object files from two toolchains — stale objects from the old configuration, or a prebuilt static library compiled against an earlier SDK. The Objective-C non-fragile ABI and the