objc-act.c (add_method_to_hash_list, [...]): New functions.
authorAlexander Malmberg <alexander@malmberg.org>
Fri, 3 Oct 2003 22:24:03 +0000 (22:24 +0000)
committerZiemowit Laski <zlaski@gcc.gnu.org>
Fri, 3 Oct 2003 22:24:03 +0000 (22:24 +0000)
commit81ff723b4ecccafb5aa6e4f5ce910d9f45064dbc
treee37abdb5f9046a1b3c2c5a65570f0a9f40582a2b
parent875eda9c345e57676c4f21f753274ee51025fa41
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
gcc/ChangeLog
gcc/objc/objc-act.c
gcc/testsuite/ChangeLog
gcc/testsuite/objc.dg/method-12.m
gcc/testsuite/objc.dg/method-13.m [new file with mode: 0644]
gcc/testsuite/objc.dg/method-6.m