diff --git a/src/gif.imageio/gifinput.cpp b/src/gif.imageio/gifinput.cpp index 3e01dd1bad..784cdf850a 100644 --- a/src/gif.imageio/gifinput.cpp +++ b/src/gif.imageio/gifinput.cpp @@ -6,7 +6,13 @@ #include #include +// Prevent a conflict between gif_lib.h's reallocarray declaration (no +// exception spec) and glibc's stdlib.h version (noexcept/__THROW). Clang +// treats the mismatch as a hard error in C++ mode. We rename it away here +// since gifinput.cpp never calls reallocarray directly. +#define reallocarray giflib_reallocarray_private_ #include +#undef reallocarray #include #include