osdep: work around Coverity parsing errors

Coverity does not like the new _Float* types that are used by
recent glibc, and croaks on every single file that includes
stdlib.h. Add dummy typedefs to please it.

Backports commit a1a98357e3fdfce92b5ed0c6728489b9992fecb5 from qemu
This commit is contained in:
Paolo Bonzini 2018-07-03 01:23:31 -04:00 committed by Lioncash
parent 91359e67f9
commit b7e2e6ec04
No known key found for this signature in database
GPG key ID: 4E3C3CC1031BA9C7

View file

@ -32,6 +32,20 @@
#include "config-target.h"
#endif
#include "qemu/compiler.h"
#ifdef __COVERITY__
/* Coverity does not like the new _Float* types that are used by
* recent glibc, and croaks on every single file that includes
* stdlib.h. These typedefs are enough to please it.
*
* Note that these fix parse errors so they cannot be placed in
* scripts/coverity-model.c.
*/
typedef float _Float32;
typedef double _Float32x;
typedef double _Float64;
typedef __float80 _Float64x;
typedef __float128 _Float128;
#endif
/* Older versions of C++ don't get definitions of various macros from
* stdlib.h unless we define these macros before first inclusion of