On 21/03/16 13:31, Joel Sherrill wrote:
On Mon, Mar 21, 2016 at 1:26 AM, Sebastian Huber <[email protected] <mailto:[email protected]>> wrote: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; Does that map to gcc noreturn? And does newlib have that?
Yes, or Noreturn if you use the appropriate C++ version. Needs <sys/cdefs.h>.
-- 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 : [email protected] PGP : Public key available on request. Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG. _______________________________________________ devel mailing list [email protected] http://lists.rtems.org/mailman/listinfo/devel
