mirror of
https://sourceware.org/git/glibc.git
synced 2025-10-26 00:57:39 +03:00
There is no need to cast to avoid, both pointer already have the
expected type.
It fixes the clang -Wpointer-type-mismatch error:
../sysdeps/unix/sysv/linux/gettimeofday.c:43:6: error: pointer type mismatch ('int (*)(struct timeval *, void *)' and 'void *') [-Werror,-Wpointer-type-mismatch]
41 | libc_ifunc (__gettimeofday,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~
42 | GLRO(dl_vdso_gettimeofday) != NULL
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
43 | ? VDSO_IFUNC_RET (GLRO(dl_vdso_gettimeofday))
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
44 | : (void*) __gettimeofday_syscall)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../include/libc-symbols.h:789:53: note: expanded from macro 'libc_ifunc'
789 | #define libc_ifunc(name, expr) __ifunc (name, name, expr, void, INIT_ARCH)
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./../include/libc-symbols.h:705:34: note: expanded from macro '__ifunc'
705 | __ifunc_args (type_name, name, expr, init, arg)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./../include/libc-symbols.h:677:38: note: expanded from macro '__ifunc_args'
677 | __ifunc_resolver (type_name, name, expr, init, static, __VA_ARGS__); \
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../include/libc-symbols.h:667:33: note: expanded from macro '__ifunc_resolver'
667 | __typeof (type_name) *res = expr; \
| ^~~~
Reviewed-by: Sam James <sam@gentoo.org>