OSDN Git Service

[gcc/ChangeLog]
authorzlaski <zlaski@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 6 Feb 2004 23:54:30 +0000 (23:54 +0000)
committerzlaski <zlaski@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 6 Feb 2004 23:54:30 +0000 (23:54 +0000)
2004-02-06  Ziemowit Laski  <zlaski@apple.com>

        * objc/objc-act.c (build_super_template) the 'class' field of
        'struct _objc_super' shall be named 'super_class' #ifdef OBJCPLUS.
        (get_super_receiver): Likewise.

[gcc/libobjc/ChangeLog]
2004-02-06  Ziemowit Laski  <zlaski@apple.com>

        * objc/objc-api.h (objc_super): The 'class' field shall
        be named 'super_class' #ifdef __cplusplus.

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

gcc/ChangeLog
gcc/objc/objc-act.c
libobjc/ChangeLog
libobjc/objc/objc-api.h

index a137212..bfcf1fb 100644 (file)
@@ -1,3 +1,9 @@
+2004-02-06  Ziemowit Laski  <zlaski@apple.com>
+
+       * objc/objc-act.c (build_super_template) the 'class' field of
+       'struct _objc_super' shall be named 'super_class' #ifdef OBJCPLUS.
+       (get_super_receiver): Likewise.
+
 2004-02-06  Kazu Hirata  <kazu@cs.umass.edu>
 
        * reload1.c (check_eliminable_occurrences): Optimize the reset
index c29c4fa..70434c5 100644 (file)
@@ -4344,11 +4344,19 @@ build_super_template (void)
   field_decl = grokfield (field_decl, decl_specs, NULL_TREE);
   field_decl_chain = field_decl;
 
+#ifdef OBJCPLUS
+  /* struct objc_class *super_class; */
+#else
   /* struct objc_class *class; */
+#endif
 
   decl_specs = get_identifier (UTAG_CLASS);
   decl_specs = build_tree_list (NULL_TREE, xref_tag (RECORD_TYPE, decl_specs));
+#ifdef OBJCPLUS
+  field_decl = build1 (INDIRECT_REF, NULL_TREE, get_identifier ("super_class"));
+#else
   field_decl = build1 (INDIRECT_REF, NULL_TREE, get_identifier ("class"));
+#endif
 
   field_decl = grokfield (field_decl, decl_specs, NULL_TREE);
   chainon (field_decl_chain, field_decl);
@@ -7883,7 +7891,11 @@ get_super_receiver (void)
 
       /* Set class to begin searching.  */
       super_expr = build_component_ref (UOBJC_SUPER_decl,
+#ifdef OBJCPLUS
+                                       get_identifier ("super_class"));
+#else
                                        get_identifier ("class"));
+#endif
 
       if (TREE_CODE (objc_implementation_context) == CLASS_IMPLEMENTATION_TYPE)
        {
index cf2fe5f..bc76946 100644 (file)
@@ -1,3 +1,8 @@
+2004-02-06  Ziemowit Laski  <zlaski@apple.com>
+
+       * objc/objc-api.h (objc_super): The 'class' field shall
+       be named 'super_class' #ifdef __cplusplus.
+
 2004-01-17  Andrew Pinski  <pinskia@physics.uc.edu>
 
        PR target/10781
index b50fa1b..dc8af06 100644 (file)
@@ -342,7 +342,11 @@ typedef struct objc_category {
 typedef struct objc_super {
   id      self;                           /* Id of the object sending
                                                 the message. */
+#ifdef __cplusplus
+  Class super_class;
+#else
   Class class;                              /* Object's super class. */
+#endif
 } Super, *Super_t;
 
 IMP objc_msg_lookup_super(Super_t super, SEL sel);