2
0
mirror of https://github.com/checkpoint-restore/criu synced 2025-09-05 08:45:49 +00:00

Make BUG_ON() clang-compatible

When trying to compile the beast with clang, it complains:

====
./include/lock.h:33:2: error: indirection of non-volatile null pointer will be deleted, not trap
        BUG_ON(ret < 0);
        ^~~~~~~~~~~~~~~
In file included from restorer.c:18:
./include/util.h:118:27: note: instantiated from:
#define BUG_ON(condition)       BUG_ON_HANDLER((condition))
                                ^
./include/util.h💯4: note: instantiated from:
                        *(unsigned long *)NULL = 0xdead0000 + __LINE__; \
                        ^
====

Make clang happy again by adding 'volatile'.

Signed-off-by: Kir Kolyshkin <kir@openvz.org>
Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
This commit is contained in:
Kir Kolyshkin
2012-01-31 15:34:21 +04:00
committed by Cyrill Gorcunov
parent 0b237ae9f2
commit 6ce8d8ab93

View File

@@ -96,7 +96,7 @@ extern void printk(const char *format, ...);
write_string("BUG at " __FILE__ ": "); \
write_num(__LINE__); \
write_string("\n"); \
*(unsigned long *)NULL = 0xdead0000 + __LINE__; \
*(volatile unsigned long *)NULL = 0xdead0000 + __LINE__; \
} \
} while (0)