diff mbox series

[1/2] libsanitizer: cherry-pick db7bca28638e from upstream

Message ID 7df02e5097a4b6ac9971ce581c2f2ad0d39817b1.camel@mengyan1223.wang
State New
Headers show
Series [1/2] libsanitizer: cherry-pick db7bca28638e from upstream | expand

Commit Message

Xi Ruoyao March 11, 2022, 3:25 a.m. UTC
libsanitizer/

	* sanitizer_common/sanitizer_atomic_clang.h: Ensures to only
	include sanitizer_atomic_clang_mips.h for O32.
---
 libsanitizer/sanitizer_common/sanitizer_atomic_clang.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

Comments

Richard Sandiford March 14, 2022, 4:12 p.m. UTC | #1
Xi Ruoyao <xry111@mengyan1223.wang> writes:
> libsanitizer/
>
> 	* sanitizer_common/sanitizer_atomic_clang.h: Ensures to only
> 	include sanitizer_atomic_clang_mips.h for O32.

OK, thanks.

Richard

> ---
>  libsanitizer/sanitizer_common/sanitizer_atomic_clang.h | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/libsanitizer/sanitizer_common/sanitizer_atomic_clang.h b/libsanitizer/sanitizer_common/sanitizer_atomic_clang.h
> index fc13ca52dda..ccf18f0786d 100644
> --- a/libsanitizer/sanitizer_common/sanitizer_atomic_clang.h
> +++ b/libsanitizer/sanitizer_common/sanitizer_atomic_clang.h
> @@ -96,8 +96,8 @@ inline bool atomic_compare_exchange_weak(volatile T *a,
>  // This include provides explicit template instantiations for atomic_uint64_t
>  // on MIPS32, which does not directly support 8 byte atomics. It has to
>  // proceed the template definitions above.
> -#if defined(_MIPS_SIM) && defined(_ABIO32)
> -  #include "sanitizer_atomic_clang_mips.h"
> +#if defined(_MIPS_SIM) && defined(_ABIO32) && _MIPS_SIM == _ABIO32
> +#  include "sanitizer_atomic_clang_mips.h"
>  #endif
>  
>  #undef ATOMIC_ORDER
diff mbox series

Patch

diff --git a/libsanitizer/sanitizer_common/sanitizer_atomic_clang.h b/libsanitizer/sanitizer_common/sanitizer_atomic_clang.h
index fc13ca52dda..ccf18f0786d 100644
--- a/libsanitizer/sanitizer_common/sanitizer_atomic_clang.h
+++ b/libsanitizer/sanitizer_common/sanitizer_atomic_clang.h
@@ -96,8 +96,8 @@  inline bool atomic_compare_exchange_weak(volatile T *a,
 // This include provides explicit template instantiations for atomic_uint64_t
 // on MIPS32, which does not directly support 8 byte atomics. It has to
 // proceed the template definitions above.
-#if defined(_MIPS_SIM) && defined(_ABIO32)
-  #include "sanitizer_atomic_clang_mips.h"
+#if defined(_MIPS_SIM) && defined(_ABIO32) && _MIPS_SIM == _ABIO32
+#  include "sanitizer_atomic_clang_mips.h"
 #endif
 
 #undef ATOMIC_ORDER