[virglrenderer-devel] [PATCH v2 06/15] gallium/aux/util/u_debug.h: Fix "noreturn" warnings in debug mode
Gert Wollny
gert.wollny at collabora.com
Tue Jun 5 20:19:54 UTC 2018
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 <gert.wollny at collabora.com>
---
src/gallium/auxiliary/util/u_debug.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/gallium/auxiliary/util/u_debug.h b/src/gallium/auxiliary/util/u_debug.h
index 03fcf43..26fb6bb 100644
--- a/src/gallium/auxiliary/util/u_debug.h
+++ b/src/gallium/auxiliary/util/u_debug.h
@@ -164,8 +164,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
;
--
2.16.4
More information about the virglrenderer-devel
mailing list