OSDN Git Service

In libobjc/:
authornicola <nicola@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 8 Oct 2011 17:52:06 +0000 (17:52 +0000)
committernicola <nicola@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 8 Oct 2011 17:52:06 +0000 (17:52 +0000)
commit4b8d945649d66671bf58e649fa8493923ec4d7da
treec87aa33515b54b89054895be5d96b1b5bee58c6b
parent7be847203ece8a7692cacad261a92ee4dc85b3f1
In libobjc/:
2011-10-08  Richard Frith-Macdonald <rfm@gnu.org>
            Nicola Pero  <nicola.pero@meta-innovation.com>

PR libobjc/50428
* sendmsg.c (__objc_send_initialize): If a class does not have an
+initialize method, search for an +initialize method in the
superclass and in the ancestor classes and execute the first one
that is found.  This makes the GNU runtime behave in the same way
as the Apple/NeXT runtime with respect to +initialize methods and
subclassing.

In gcc/:
2011-10-08  Nicola Pero  <nicola.pero@meta-innovation.com>

PR libobjc/50428
* doc/objc.texi (Garbage Collection): Updated example to protect
+initialize against execution in subclasses.

In gcc/testsuite/:
2011-10-08  Nicola Pero  <nicola.pero@meta-innovation.com>

PR libobjc/50428
* objc/execute/initialize-1.m: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179711 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/doc/objc.texi
gcc/testsuite/ChangeLog
gcc/testsuite/objc/execute/initialize-1.m [new file with mode: 0644]
libobjc/ChangeLog
libobjc/sendmsg.c