]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libobjc: Add cast to void* to disable warning for casting between incompatible functi...
authorAndrew Pinski <quic_apinski@quicinc.com>
Sat, 31 Aug 2024 18:57:32 +0000 (11:57 -0700)
committerAndrew Pinski <quic_apinski@quicinc.com>
Sat, 31 Aug 2024 19:04:22 +0000 (12:04 -0700)
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 <quic_apinski@quicinc.com>
libobjc/sendmsg.c

index e781b2a9e505240d12679afdb4631e1a61662acd..65bc250ad90ccbd287e6d4091238015ea87254b2 100644 (file)
@@ -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;
     }
 }