PR libobjc/23612
authoruweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 6 Oct 2005 23:47:09 +0000 (23:47 +0000)
committeruweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 6 Oct 2005 23:47:09 +0000 (23:47 +0000)
* objc/objc-api.h (struct objc_ivar): Move definition to
global scope.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105073 138bc75d-0d04-0410-961f-82ee72b054a4

libobjc/ChangeLog
libobjc/objc/objc-api.h

index 81e11cc..08ffb2d 100644 (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>
 
index f647fbd..1f5b519 100644 (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;