aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-decl.c
diff options
context:
space:
mode:
authorAlexander Malmberg <alexander@malmberg.org>2003-10-03 22:24:03 +0000
committerZiemowit Laski <zlaski@gcc.gnu.org>2003-10-03 22:24:03 +0000
commit81ff723b4ecccafb5aa6e4f5ce910d9f45064dbc (patch)
treee37abdb5f9046a1b3c2c5a65570f0a9f40582a2b /gcc/c-decl.c
parent875eda9c345e57676c4f21f753274ee51025fa41 (diff)
downloadgcc-81ff723b4ecccafb5aa6e4f5ce910d9f45064dbc.zip
gcc-81ff723b4ecccafb5aa6e4f5ce910d9f45064dbc.tar.gz
gcc-81ff723b4ecccafb5aa6e4f5ce910d9f45064dbc.tar.bz2
objc-act.c (add_method_to_hash_list, [...]): New functions.
[gcc] 2003-10-03 Alexander Malmberg <alexander@malmberg.org> Ziemowit Laski <zlaski@apple.com> * objc/objc-act.c (add_method_to_hash_list, lookup_category): New functions. (lookup_method_in_hash_lists): New parameter indicating whether we are messaging 'Class' or 'id'. (check_duplicates): Likewise; do not assume all methods will be either class or instance methods. (generate_category, finish_class): Use lookup_category(). (add_method): Use add_method_to_hash_list(); insert instance methods of root classes into the global class method hash table. (add_category): Use lookup_category(); avoid constructing duplicate categories. (really_start_method): Add method to corresponding @interface, if not already there (and if the @interface exists). (finish_message_expr, finish_objc): Adjust calls to check_duplicates(). [gcc/testsuite] 2003-10-03 Alexander Malmberg <alexander@malmberg.org> Ziemowit Laski <zlaski@apple.com> * objc.dg/method-6.m ('starboard'): Move prototype from 'Base' to 'Derived', so that it is never considered a class method; add new warning for '+port' method ambiguity. * objc.dg/method-12.m: Include <objc/objc.h> instead of <objc/objc-api.h> (needed on Mac OS X). * objc.dg/method-13.m: New test. Co-Authored-By: Ziemowit Laski <zlaski@apple.com> From-SVN: r72080
Diffstat (limited to 'gcc/c-decl.c')
0 files changed, 0 insertions, 0 deletions