From: Andrew Pinski Date: Sat, 31 Aug 2024 18:57:32 +0000 (-0700) Subject: libobjc: Add cast to void* to disable warning for casting between incompatible functi... X-Git-Tag: basepoints/gcc-16~6212 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2ac27bd50388d90a430357ce2d36f306cbe10128;p=thirdparty%2Fgcc.git libobjc: Add cast to void* to disable warning for casting between incompatible function types [PR89586] Even though __objc_get_forward_imp returns an IMP type, it will be casted to a compatable function type before calling it. So we adding a cast to `void*` will disable warning about the incompatible type. Pushed after bootstrap/test on x86_64. libobjc/ChangeLog: PR libobjc/89586 * sendmsg.c (__objc_get_forward_imp): Add cast to `void*` before casting to IMP. Signed-off-by: Andrew Pinski --- diff --git a/libobjc/sendmsg.c b/libobjc/sendmsg.c index e781b2a9e50..65bc250ad90 100644 --- a/libobjc/sendmsg.c +++ b/libobjc/sendmsg.c @@ -126,11 +126,11 @@ __objc_get_forward_imp (id rcv, SEL sel) && objc_sizeof_type (t) > OBJC_MAX_STRUCT_BY_VALUE #endif ) - return (IMP)__objc_block_forward; + return (IMP)(void*)__objc_block_forward; else if (t && (*t == 'f' || *t == 'd')) - return (IMP)__objc_double_forward; + return (IMP)(void*)__objc_double_forward; else - return (IMP)__objc_word_forward; + return (IMP)(void*)__objc_word_forward; } }