[PATCH 3/5] libstdthreads/thrd.c: Mark path as unreachable on GCC to resolve warning

Sebastian Huber sebastian.huber at embedded-brains.de
Mon Mar 21 06:26:39 UTC 2016



On 20/03/16 21:40, Joel Sherrill wrote:
> ---
>   cpukit/libstdthreads/thrd.c | 3 +++
>   1 file changed, 3 insertions(+)
>
> diff --git a/cpukit/libstdthreads/thrd.c b/cpukit/libstdthreads/thrd.c
> index c2e439f..cc2d20f 100644
> --- a/cpukit/libstdthreads/thrd.c
> +++ b/cpukit/libstdthreads/thrd.c
> @@ -96,6 +96,9 @@ thrd_exit(int res)
>   {
>   
>   	pthread_exit((void *)(intptr_t)res);
> +	#if defined(__GNUC__)
> +		__builtin_unreachable();
> +	#endif
>   }
>   
>   int

We should fix the pthread_exit() declaration instead, e.g. FreeBSD has this:

void          pthread_exit(void *) __dead2;

-- 
Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : sebastian.huber at embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.



More information about the devel mailing list