On Wed, Aug 30, 2023 at 11:10:57AM +0200, FX Coudert via Gcc wrote: > std::max and std::min, introduced by d99d73c77d1e and 2bad0eeb5573, are not > available because <algorithm> is not included. The following patch fixes the > build for me: > > diff --git a/gcc/analyzer/region-model.cc b/gcc/analyzer/region-model.cc > index 4f31a6dcf0f..1ca8c8839bf 100644 > --- a/gcc/analyzer/region-model.cc > +++ b/gcc/analyzer/region-model.cc > @@ -20,6 +20,7 @@ along with GCC; see the file COPYING3. If not see > #include "config.h" > #define INCLUDE_MEMORY > +#define INCLUDE_ALGORITHM > #include "system.h" > #include "coretypes.h" > #include "make-unique.h” > > > Could you check it is what you intended, and push it?
Note, when using libstdc++ headers, <algorithm> isn't needed, because <memory> includes bits/stl_algobase.h which defines std::min/max. Another possibility is of course use MIN/MAX macros instead of std::min/max. Jakub