diff options
| author | Paolo Bonzini | 2016-07-15 18:27:40 +0200 |
|---|---|---|
| committer | Paolo Bonzini | 2016-07-17 09:59:21 +0200 |
| commit | 8bff06a0bbf257a2083223534c1607bf87d913e6 (patch) | |
| tree | 2f8fc614770ff1eba201119213be7f4dd34209c8 /tcg | |
| parent | hw/i386: add device tree support (diff) | |
| download | qemu-8bff06a0bbf257a2083223534c1607bf87d913e6.tar.gz qemu-8bff06a0bbf257a2083223534c1607bf87d913e6.tar.xz qemu-8bff06a0bbf257a2083223534c1607bf87d913e6.zip | |
compiler: never omit assertions if using a static analysis tool
Assertions help both Coverity and the clang static analyzer avoid
false positives, but on the other hand both are confused when
the condition is compiled as (void)(x != FOO). Always expand
assertion macros when using Coverity or clang, through a new
QEMU_STATIC_ANALYSIS preprocessor symbol.
This fixes a couple false positives in TCG.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'tcg')
| -rw-r--r-- | tcg/tcg.h | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -191,7 +191,7 @@ typedef uint64_t tcg_insn_unit; #endif -#ifdef CONFIG_DEBUG_TCG +#if defined CONFIG_DEBUG_TCG || defined QEMU_STATIC_ANALYSIS # define tcg_debug_assert(X) do { assert(X); } while (0) #elif QEMU_GNUC_PREREQ(4, 5) # define tcg_debug_assert(X) \ |
