From bce4d8a37db6db5acd56cf2ab188a86367d3f8b3 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Sun, 16 Dec 2018 08:17:23 +0100 Subject: [PATCH] MINOR: debug: make the ABORT_NOW macro use a volatile int Similar to previous commit, let's make the macro use a volatile when dereferencing NULL so that clang doesn't optimize it away. --- include/common/debug.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/common/debug.h b/include/common/debug.h index 1f84c658c..325ef8396 100644 --- a/include/common/debug.h +++ b/include/common/debug.h @@ -40,7 +40,7 @@ /* This abort is more efficient than abort() because it does not mangle the * stack and stops at the exact location we need. */ -#define ABORT_NOW() (*(int*)0=0) +#define ABORT_NOW() (*(volatile int*)0=0) /* this one is provided for easy code tracing. * Usage: TRACE(strm||0, fmt, args...);