From: Gert Wollny Date: Tue, 5 Jun 2018 11:59:05 +0000 (+0200) Subject: gallium/aux/util/u_debug.h: Fix "noreturn" warnings in debug mode X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=33f4e8a04396e3b2b3a8fd79e79fc6f268ee9653;p=mesa.git gallium/aux/util/u_debug.h: Fix "noreturn" warnings in debug mode Only decorate function as noreturn when DEBUG is not defined, because when compiled in DEBUG mode the function actually executes an int3 and may return, fixes: u_debug.c: In function '_debug_assert_fail': u_debug.c:309:1: warning: 'noreturn' function does return Signed-off-by: Gert Wollny Reviewed-by: Emil Velikov --- diff --git a/src/gallium/auxiliary/util/u_debug.h b/src/gallium/auxiliary/util/u_debug.h index d2ea89f59c1..4c3b8ba171c 100644 --- a/src/gallium/auxiliary/util/u_debug.h +++ b/src/gallium/auxiliary/util/u_debug.h @@ -170,8 +170,8 @@ void _debug_assert_fail(const char *expr, const char *file, unsigned line, const char *function) -#ifdef __GNUC__ - __attribute__((__noreturn__)) +#if defined(__GNUC__) && !defined(DEBUG) + __attribute__((noreturn)) #endif ;