1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2024-10-26 03:55:04 +03:00

dict: Fix warnings with older clang

This commit is contained in:
Nick Wellnhofer 2024-01-25 12:52:14 +01:00
parent 8961056f9b
commit 12ce9b5ffe
2 changed files with 16 additions and 6 deletions

View File

@ -55,9 +55,14 @@
#endif
#ifdef __clang__
#define ATTRIBUTE_NO_SANITIZE_INTEGER \
ATTRIBUTE_NO_SANITIZE("unsigned-integer-overflow") \
ATTRIBUTE_NO_SANITIZE("unsigned-shift-base")
#if __clang_major__ >= 12
#define ATTRIBUTE_NO_SANITIZE_INTEGER \
ATTRIBUTE_NO_SANITIZE("unsigned-integer-overflow") \
ATTRIBUTE_NO_SANITIZE("unsigned-shift-base")
#else
#define ATTRIBUTE_NO_SANITIZE_INTEGER \
ATTRIBUTE_NO_SANITIZE("unsigned-integer-overflow")
#endif
#else
#define ATTRIBUTE_NO_SANITIZE_INTEGER
#endif

View File

@ -7,9 +7,14 @@
/**** dictionary tests ****/
#ifdef __clang__
#define ATTRIBUTE_NO_SANITIZE_INTEGER \
__attribute__ ((no_sanitize("unsigned-integer-overflow"))) \
__attribute__ ((no_sanitize("unsigned-shift-base")))
#if __clang_major__ >= 12
#define ATTRIBUTE_NO_SANITIZE_INTEGER \
__attribute__ ((no_sanitize("unsigned-integer-overflow"))) \
__attribute__ ((no_sanitize("unsigned-shift-base")))
#else
#define ATTRIBUTE_NO_SANITIZE_INTEGER \
__attribute__ ((no_sanitize("unsigned-integer-overflow")))
#endif
#else
#define ATTRIBUTE_NO_SANITIZE_INTEGER
#endif