[libobjc] fix to nil_method

Stan Shebs shebs@apple.com
Tue Aug 27 15:20:00 GMT 2002


Jan Hubicka wrote:

>Hi,
>on the libobjc the nil_method is declared as varardic function, however
>the calls to it (appears to be autmatically generated by objc) are not.
>x86_64 requires all calls to varardic functions to eighter have varardic
>prototype or no prototype at all, so objc breaks.  WOuld be the attached patch OK?
>
nil_method is supposed to be of type IMP, which is variadic, so
I'm pretty sure everything is correct as-is.  How exactly is ObjC
breaking on x86_64?

Stan

>
>Honza
>
>Tue Aug 27 22:58:37 CEST 2002  Jan Hubicka  <jh@suse.cz>
>	* nil_method.c (nil_method): No longer varardic.
>Index: nil_method.c
>===================================================================
>RCS file: /cvs/gcc/egcs/libobjc/nil_method.c,v
>retrieving revision 1.4
>diff -c -3 -p -r1.4 nil_method.c
>*** nil_method.c	2 Jul 2002 19:42:38 -0000	1.4
>--- nil_method.c	27 Aug 2002 20:57:21 -0000
>*************** Boston, MA 02111-1307, USA.  */
>*** 30,36 ****
>  #include "runtime.h"
>  
>  id
>! nil_method (id receiver, SEL op __attribute__ ((__unused__)), ...)
>  {
>    return receiver;
>  }
>--- 30,36 ----
>  #include "runtime.h"
>  
>  id
>! nil_method (id receiver, SEL op __attribute__ ((__unused__)))
>  {
>    return receiver;
>  }
>




More information about the Gcc-patches mailing list