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:
committed by
Cyrill Gorcunov
parent
0b237ae9f2
commit
6ce8d8ab93
@@ -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)
|
||||
|
||||
|
Reference in New Issue
Block a user