[gcc/ChangeLog]
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. From-SVN: r77430
This commit is contained in:
parent
eee54836b1
commit
25fe8680db
4 changed files with 27 additions and 0 deletions
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Add table
Reference in a new issue