aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/qemu/compiler.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/include/qemu/compiler.h b/include/qemu/compiler.h
index 75120826c1..77b9ce3979 100644
--- a/include/qemu/compiler.h
+++ b/include/qemu/compiler.h
@@ -85,9 +85,13 @@
#define typeof_field(type, field) typeof(((type *)0)->field)
#define type_check(t1,t2) ((t1*)0 - (t2*)0)
+#ifdef __COUNTER__
#define QEMU_BUILD_BUG_ON(x) \
- typedef char glue(qemu_build_bug_on__, __LINE__)[(x) ? -1 : 1] \
+ typedef char glue(qemu_build_bug_on__, __COUNTER__)[(x) ? -1 : 1] \
__attribute__((unused))
+#else
+#define QEMU_BUILD_BUG_ON(x)
+#endif
#if defined __GNUC__
# if !QEMU_GNUC_PREREQ(4, 4)