https://gcc.gnu.org/bugzilla/show_bug.cgi?id=51891
--- Comment #2 from Larry Campbell <larry.campbell at gmail dot com> --- Is anyone going to fix this? It is quite debilitating and there is no good workaround. Prior to gcc 4.6 one could include objc/deprecated/struct_objc_class.h and inspect ivar_list yourself before calling class_copyIvarList. Now that the ABI internals are private, this is no longer an option, and it's impossible to protect against.