git: 07d359787f0d - main - libthr: avoid gcc -Wcast-function-type

From: Ryan Libby <rlibby_at_FreeBSD.org>
Date: Wed, 03 Jul 2024 16:15:00 UTC
The branch main has been updated by rlibby:

URL: https://cgit.FreeBSD.org/src/commit/?id=07d359787f0d7f8e5682a3d1991ef68711fb94d1

commit 07d359787f0d7f8e5682a3d1991ef68711fb94d1
Author:     Ryan Libby <rlibby@FreeBSD.org>
AuthorDate: 2024-07-03 15:38:32 +0000
Commit:     Ryan Libby <rlibby@FreeBSD.org>
CommitDate: 2024-07-03 15:38:32 +0000

    libthr: avoid gcc -Wcast-function-type
    
    The actual types of pthread_func_t and interpos_func_t are not used.
    Declare them as the generic void (*)(void) which suppresses warnings.
    
    https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wcast-function-type
    
    Reviewed by:    kib
    Differential Revision:  https://reviews.freebsd.org/D45830
---
 lib/libc/include/libc_private.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/libc/include/libc_private.h b/lib/libc/include/libc_private.h
index 2b16ce736e3a..4d4779647f50 100644
--- a/lib/libc/include/libc_private.h
+++ b/lib/libc/include/libc_private.h
@@ -190,7 +190,7 @@ typedef enum {
 	PJT_MAX
 } pjt_index_t;
 
-typedef int (*pthread_func_t)(void);
+typedef void (*pthread_func_t)(void);
 typedef pthread_func_t pthread_func_entry_t[2];
 
 extern pthread_func_entry_t __thr_jtable[];
@@ -199,7 +199,7 @@ void	__set_error_selector(int *(*arg)(void));
 int	_pthread_mutex_init_calloc_cb_stub(pthread_mutex_t *mutex,
 	    void *(calloc_cb)(__size_t, __size_t));
 
-typedef int (*interpos_func_t)(void);
+typedef void (*interpos_func_t)(void);
 interpos_func_t *__libc_interposing_slot(int interposno);
 extern interpos_func_t __libc_interposing[] __hidden;
 interpos_func_t *__libsys_interposing_slot(int interposno);