From e493d6acb426542ec90db9baf749d0c521ed3302 Mon Sep 17 00:00:00 2001 From: hellowangsai Date: Tue, 13 Oct 2020 01:35:08 +0800 Subject: [PATCH] fix compile fails with asan and -Wredundant-decls (#801) If compile with asan, unaligned_access.h redeclares the same sanitizer function with sanitizer/common_interface_defs.h. This patch removes these declarations and includes sanitizer header file to avoid this warning. --- absl/base/internal/unaligned_access.h | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/absl/base/internal/unaligned_access.h b/absl/base/internal/unaligned_access.h index dd5250de..080c197c 100644 --- a/absl/base/internal/unaligned_access.h +++ b/absl/base/internal/unaligned_access.h @@ -45,17 +45,7 @@ // For all three tools, replacing an unaligned access with a tool-specific // callback solves the problem. -// Make sure uint16_t/uint32_t/uint64_t are defined. -#include - -extern "C" { -uint16_t __sanitizer_unaligned_load16(const void *p); -uint32_t __sanitizer_unaligned_load32(const void *p); -uint64_t __sanitizer_unaligned_load64(const void *p); -void __sanitizer_unaligned_store16(void *p, uint16_t v); -void __sanitizer_unaligned_store32(void *p, uint32_t v); -void __sanitizer_unaligned_store64(void *p, uint64_t v); -} // extern "C" +#include namespace absl { ABSL_NAMESPACE_BEGIN