From fb3f7cebbfc3d41a4186d5f7560dd7f7769517bb Mon Sep 17 00:00:00 2001 From: Jeffrey Ryan Date: Fri, 27 May 2022 19:48:59 -0500 Subject: [PATCH] clang warning fix for #8338 Unlike some other warnings, clang does not have a `stringop-overflow` group so it doesn't recognize the `#pragma GCC ...` directive in #8338 --- external/boost/archive/portable_binary_archive.hpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/external/boost/archive/portable_binary_archive.hpp b/external/boost/archive/portable_binary_archive.hpp index cdbd38aad5d..b1d6ae73e6d 100644 --- a/external/boost/archive/portable_binary_archive.hpp +++ b/external/boost/archive/portable_binary_archive.hpp @@ -44,12 +44,16 @@ reverse_bytes(signed char size, char *address){ char * first = address; char * last = first + size - 1; for(;first < last;++first, --last){ +#if defined(__GNUC__) && !defined(__clang__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wstringop-overflow=" +#endif char x = *last; *last = *first; *first = x; +#if defined(__GNUC__) && !defined(__clang__) #pragma GCC diagnostic pop +#endif } }