Xcode 6.4: NS_INLINE functions called from Swift crash in Release builds
Originator: | dieter.komendera | ||
Number: | rdar://22076249 | Date Originated: | 30-Jul-2015 08:27 PM |
Status: | Open | Resolved: | |
Product: | Developer Tools | Product Version: | Xcode 6.4 (6E35b) |
Classification: | Crash/Hang/Data Loss | Reproducible: | Always |
Summary: When calling a C function marked as NS_INLINE from Swift, the app crashes when built for Release. It doesn’t crash when built for Debug. For example NS_INLINE BOOL myInlineFunction(void) { return UIScreen.mainScreen.bounds.size.height == 568;} Calling that from Swift leads to 2015-07-30 20:20:42.331 NSInlineWhizBang[82768:5412934] *** NSForwarding: warning: selector (0x1045ccbe2) for message 'mainScreen' does not match selector known to Objective C runtime (0x107d5d8f1)-- abort 2015-07-30 20:20:42.331 NSInlineWhizBang[82768:5412934] +[UIScreen mainScreen]: unrecognized selector sent to class 0x105b24310 2015-07-30 20:20:42.337 NSInlineWhizBang[82768:5412934] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[UIScreen mainScreen]: unrecognized selector sent to class 0x105b24310' Steps to Reproduce: Build & run the attached project in Release mode Expected Results: app runs Actual Results: app crashes Regression: Notes: Can’t reproduce with Xcode 7.
Comments
Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!