compiler: never omit assertions if using a static analysis tool
commit8bff06a0bbf257a2083223534c1607bf87d913e6
authorPaolo Bonzini <pbonzini@redhat.com>
Fri, 15 Jul 2016 16:27:40 +0000 (15 18:27 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Sun, 17 Jul 2016 07:59:21 +0000 (17 09:59 +0200)
tree2f8fc614770ff1eba201119213be7f4dd34209c8
parent3cbeb52467a8b8f3a836c7783a7ebc6450c5ef30
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>
include/qemu/compiler.h
tcg/tcg.h