Avoid build failure when building without -fsanitize=address.

* src/lisp.h (UNALIGNED_LOAD_SIZE): Only use the sanitizer version of
the macro when USE_SANITIZER_UNALIGNED_LOAD is defined, avoiding link
errors when building without -fsanitize=address.
This commit is contained in:
Vibhav Pant 2022-12-18 20:25:55 +05:30
parent b9495c3713
commit 8043ba186d
No known key found for this signature in database
GPG key ID: E3FB28CB6AB59598

View file

@ -5296,8 +5296,12 @@ __lsan_ignore_object (void const *p)
}
#endif
/* If built with USE_SANITIZER_UNALIGNED_LOAD defined, use compiler
provided ASan functions to perform unaligned loads, allowing ASan
to catch bugs which it might otherwise miss. */
#if defined HAVE_SANITIZER_COMMON_INTERFACE_DEFS_H \
&& defined ADDRESS_SANITIZER
&& defined ADDRESS_SANITIZER \
&& defined USE_SANITIZER_UNALIGNED_LOAD
# include <sanitizer/common_interface_defs.h>
# if (SIZE_MAX == UINT64_MAX)
# define UNALIGNED_LOAD_SIZE(a, i) \