diff --git a/ThirdParty/hdf5/vtkhdf5/src/H5detect.c b/ThirdParty/hdf5/vtkhdf5/src/H5detect.c index cc3eead06e4dc45c6d67c306f3020f186a28cdf0..a21c13ee057e36e97968905da03dcd5d9690f421 100644 --- a/ThirdParty/hdf5/vtkhdf5/src/H5detect.c +++ b/ThirdParty/hdf5/vtkhdf5/src/H5detect.c @@ -62,9 +62,13 @@ static const char *FileHeader = "\n\ * Behavior Sanitizer (UBSan) from warning. */ #if defined(__clang__) -#define HDF_NO_UBSAN __attribute__((no_sanitize("undefined"))) + #if __has_attribute(no_sanitize) + #define HDF_NO_UBSAN __attribute__((no_sanitize("undefined"))) + #else + #define HDF_NO_UBSAN + #endif #else -#define HDF_NO_UBSAN + #define HDF_NO_UBSAN #endif