https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63651
--- Comment #12 from Francois-Xavier Coudert <fxcoudert at gcc dot gnu.org> --- Regarding the last few comments: all this comes, AFAICT, from the front-end not recognizing "instancetype". I don't think we can get out of this by fixing headers or anything else: it's an extension to Objective C, and if Apple is going to use it widely, we need to support it in our front-end. I know it's not very helpful, because I cannot code the changes myself. I've tried to look at the front-end code to see where "id" is defined, but it's not very clear. In any case, what I wanted to say is: I don't think we need more analysis of this. We need someone who can do the work :)