diff --git a/libcxx/include/__cxx03/deque b/libcxx/include/__cxx03/deque index fcf9d606f408f..22b02af4ad60d 100644 --- a/libcxx/include/__cxx03/deque +++ b/libcxx/include/__cxx03/deque @@ -918,7 +918,7 @@ public: // This function tests deque object annotations. if (empty()) { for (__map_const_iterator __it = __map_.begin(); __it != __map_.end(); ++__it) { - if (!__sanitizer_verify_double_ended_contiguous_container( + if (!::__sanitizer_verify_double_ended_contiguous_container( std::__to_address(*__it), std::__to_address(*__it), std::__to_address(*__it), @@ -950,7 +950,7 @@ public: // Is the block before or after deque blocks that contain elements? if (__it < __first_mp || __it > __last_mp) { - if (!__sanitizer_verify_double_ended_contiguous_container( + if (!::__sanitizer_verify_double_ended_contiguous_container( std::__to_address(*__it), std::__to_address(*__it), std::__to_address(*__it), @@ -960,7 +960,7 @@ public: const void* __containers_buffer_beg = (__it == __first_mp) ? __p_beg : (const void*)std::__to_address(*__it); const void* __containers_buffer_end = (__it == __last_mp) ? __p_end : (const void*)std::__to_address(*__it + __block_size); - if (!__sanitizer_verify_double_ended_contiguous_container( + if (!::__sanitizer_verify_double_ended_contiguous_container( std::__to_address(*__it), __containers_buffer_beg, __containers_buffer_end, diff --git a/libcxx/include/deque b/libcxx/include/deque index befe27bb4282d..b64ec19df6a38 100644 --- a/libcxx/include/deque +++ b/libcxx/include/deque @@ -1119,7 +1119,7 @@ public: // This function tests deque object annotations. if (empty()) { for (__map_const_iterator __it = __map_.begin(); __it != __map_.end(); ++__it) { - if (!__sanitizer_verify_double_ended_contiguous_container( + if (!::__sanitizer_verify_double_ended_contiguous_container( std::__to_address(*__it), std::__to_address(*__it), std::__to_address(*__it), @@ -1151,7 +1151,7 @@ public: // Is the block before or after deque blocks that contain elements? if (__it < __first_mp || __it > __last_mp) { - if (!__sanitizer_verify_double_ended_contiguous_container( + if (!::__sanitizer_verify_double_ended_contiguous_container( std::__to_address(*__it), std::__to_address(*__it), std::__to_address(*__it), @@ -1161,7 +1161,7 @@ public: const void* __containers_buffer_beg = (__it == __first_mp) ? __p_beg : (const void*)std::__to_address(*__it); const void* __containers_buffer_end = (__it == __last_mp) ? __p_end : (const void*)std::__to_address(*__it + __block_size); - if (!__sanitizer_verify_double_ended_contiguous_container( + if (!::__sanitizer_verify_double_ended_contiguous_container( std::__to_address(*__it), __containers_buffer_beg, __containers_buffer_end, diff --git a/libcxx/include/string b/libcxx/include/string index 2b3ba6d2d9b62..8d49822f6fb39 100644 --- a/libcxx/include/string +++ b/libcxx/include/string @@ -756,7 +756,7 @@ public: // external memory. In such cases, the destructor is responsible for unpoisoning // the memory to avoid triggering false positives. // Therefore it's crucial to ensure the destructor is called. - using __trivially_relocatable = void; + using __trivially_relocatable _LIBCPP_NODEBUG = void; # else using __trivially_relocatable _LIBCPP_NODEBUG = __conditional_t< __libcpp_is_trivially_relocatable::value && __libcpp_is_trivially_relocatable::value, diff --git a/libcxx/test/libcxx/clang_tidy.gen.py b/libcxx/test/libcxx/clang_tidy.gen.py index 614df2e5992f0..48527e3617f90 100644 --- a/libcxx/test/libcxx/clang_tidy.gen.py +++ b/libcxx/test/libcxx/clang_tidy.gen.py @@ -31,7 +31,7 @@ // RUN: -header-filter=.* \\ // RUN: --config-file=%{{libcxx-dir}}/.clang-tidy \\ // RUN: --load=%{{test-tools-dir}}/clang_tidy_checks/libcxx-tidy.plugin \\ -// RUN: -- -Wweak-vtables %{{compile_flags}} -fno-modules +// RUN: -- -Wweak-vtables %{{flags}} %{{compile_flags}} -fno-modules #include <{header}> """)