https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63651
--- Comment #6 from howarth at bromo dot med.uc.edu --- (In reply to Iain Sandoe from comment #5) > (In reply to Francois-Xavier Coudert from comment #4) > > (In reply to Dominique d'Humieres from comment #3) > > > Does it means that 'id' should be replaced with 'instancetype' in failing > > > tests? What about the gnu-runtime? > > > > No, we need to make the compiler understand 'instancetype'. > > sadly, we spend almost all our darwin (volunteer) time chasing fall-out from > other patches and very little remains for working on new features :-( > > I'd love to modernise the ObjC stuff - bearing in mind that the biggest > killer there is that we don't support blocks in GCC (ObjC is essentially not > much usable on darwin >= 11, without that). > > on the TODO .. Perhaps Iain can chime in on this. My recollection is that, while all of the changes out of the Apple gcc branch from prior to the GPLv3 rupture were merged in a few years ago, only limited attempts were made towards syncing with further upstream changes. I think those mainly involved adapting to breakage from system header changes. IMHO, it s pretty much a lost cause unless resources are committed to attempt to match the feature set of the current objective c in clang/llvm. I don't even know if Apple still attempts to distinguish the objective c changes. I think it went from Objective C 2.0 to Modern Objective C, no? Interestingly, if you scan the /usr/include/objc headers in Yosemite for copyright changes only NSObjCRuntime.h and NSObject.h have 2012 copyrights with the rest at 2007 or earlier. FYI, I believe this lists the changes in Modern Objective C... https://developer.apple.com/library/ios/releasenotes/ObjectiveC/ModernizationObjC/AdoptingModernObjective-C/AdoptingModernObjective-C.html