On Thu, Nov 21, 2024 at 05:21:27PM -0800, Andrew Pinski wrote:
> While compiling libsanitizer for aarch64-linux-gnu, I noticed the new warning:
> ```
> ../../../../libsanitizer/asan/asan_interceptors.cpp: In function ‘char*
> ___interceptor_strcpy(char*, const char*)’:
> ../../../../libsanitizer/asan/asan_interceptors.cpp:554:6: warning: ‘if
> constexpr’ only available with ‘-std=c++17’ or ‘-std=gnu++17’
> [-Wc++17-extensions]
> 554 | if constexpr (SANITIZER_APPLE) {
> | ^~~~~~~~~
> ```
> So compile-rt upstream compiles this as gnu++17 (the current defualt for
> clang), so let's update it
> to be similar.
>
> Build and tested on aarch64-linux-gnu.
>
> PR sanitizer/117731
> libsanitizer/ChangeLog:
>
> * asan/Makefile.am: Replace gnu++14 with gnu++17.
> * asan/Makefile.in: Regenerate.
> * hwasan/Makefile.am: Replace gnu++14 with gnu++17.
> * hwasan/Makefile.in: Regenerate.
> * interception/Makefile.am: Replace gnu++14 with gnu++17.
> * interception/Makefile.in: Regenerate.
> * libbacktrace/Makefile.am: Replace gnu++14 with gnu++17.
> * libbacktrace/Makefile.in: Regenerate.
> * lsan/Makefile.am: Replace gnu++14 with gnu++17.
> * lsan/Makefile.in: Regenerate.
> * sanitizer_common/Makefile.am: Replace gnu++14 with gnu++17.
> * sanitizer_common/Makefile.in: Regenerate.
> * tsan/Makefile.am: Replace gnu++14 with gnu++17.
> * tsan/Makefile.in: Regenerate.
> * ubsan/Makefile.am: Replace gnu++14 with gnu++17.
> * ubsan/Makefile.in: Regenerate.
Please change the ChangeLog
s/am:/am (AM_CXXFLAGS):/g
> Signed-off-by: Andrew Pinski <[email protected]>
Ok with that nit changed.
I have a follow-up patch but will adjust it after you commit.
Jakub