re PR testsuite/23612 (obj-c++.dg/encode-6.mm fail with the GNU runtime)

PR libobjc/23612
	* objc/objc-api.h (struct objc_ivar): Move definition to
	global scope.

From-SVN: r105073
This commit is contained in:
Ulrich Weigand 2005-10-06 23:47:09 +00:00 committed by Ulrich Weigand
parent a7e0b07571
commit b7add50638
2 changed files with 15 additions and 9 deletions

View File

@ -1,3 +1,9 @@
2005-10-07 Ulrich Weigand <uweigand@de.ibm.com>
PR libobjc/23612
* objc/objc-api.h (struct objc_ivar): Move definition to
global scope.
2005-09-04 Andrew Pinski <pinskia@physics.uc.edu>
Rasmus Hahn <rassahah@neofonie.de>

View File

@ -213,14 +213,7 @@ typedef struct objc_module {
** The compiler generates one of these structures for a class that has
** instance variables defined in its specification.
*/
typedef struct objc_ivar* Ivar_t;
typedef struct objc_ivar_list {
int ivar_count; /* Number of structures (Ivar)
contained in the list. One
structure per instance
variable defined in the
class. */
struct objc_ivar {
typedef struct objc_ivar {
const char* ivar_name; /* Name of the instance
variable as entered in the
class definition. */
@ -230,8 +223,15 @@ typedef struct objc_ivar_list {
int ivar_offset; /* Byte offset from the base
address of the instance
structure to the variable. */
} *Ivar_t;
} ivar_list[1]; /* Variable length
typedef struct objc_ivar_list {
int ivar_count; /* Number of structures (Ivar)
contained in the list. One
structure per instance
variable defined in the
class. */
struct objc_ivar ivar_list[1]; /* Variable length
structure. */
} IvarList, *IvarList_t;