obj-c++.dg/encode-6.mm fails with: /home/pinskia/src/onetest/gcc/gcc/testsuite/obj-c++.dg/encode-6.mm:57: error: invalid use of undefined type 'struct objc_ivar'/home/pinskia/src/onetest/gcc/gcc/testsuite/../../libobjc/objc/objc- api.h:216: error: forward declaration of 'struct objc_ivar' /home/pinskia/src/onetest/gcc/gcc/testsuite/obj-c++.dg/encode-6.mm:58: error: invalid use of undefined type 'struct objc_ivar' /home/pinskia/src/onetest/gcc/gcc/testsuite/../../libobjc/objc/objc-api.h:216: error: forward declaration of 'struct objc_ivar' /home/pinskia/src/onetest/gcc/gcc/testsuite/obj-c++.dg/encode-6.mm:59: error: cannot increment a pointer to incomplete type 'objc_ivar' /home/pinskia/src/onetest/gcc/gcc/testsuite/obj-c++.dg/encode-6.mm:63: error: cannot convert 'objc_ivar_list::objc_ivar [1]' to 'objc_ivar*' in assignment /home/pinskia/src/onetest/gcc/gcc/testsuite/obj-c++.dg/encode-6.mm:70: error: cannot convert 'objc_ivar_list::objc_ivar [1]' to 'objc_ivar*' in assignment
Confirmed based on: http://gcc.gnu.org/ml/gcc-testresults/2005-08/msg01653.html
Subject: Bug 23612 CVSROOT: /cvs/gcc Module name: gcc Changes by: uweigand@gcc.gnu.org 2005-10-06 23:47:09 Modified files: libobjc : ChangeLog libobjc/objc : objc-api.h Log message: PR libobjc/23612 * objc/objc-api.h (struct objc_ivar): Move definition to global scope. Patches: http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libobjc/ChangeLog.diff?cvsroot=gcc&r1=1.173&r2=1.174 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libobjc/objc/objc-api.h.diff?cvsroot=gcc&r1=1.14&r2=1.15
Fixed.