On Thu, Jul 9, 2026 at 9:45 AM Arsen Arsenović <[email protected]> wrote:
>
> From: Thomas Schwinge <[email protected]>
>
> This avoids:
>
>     In file included from 
> /gnu/store/jdibb0iw7n0y56pq3rvz9fmzb4j60acr-gcc-5.5.0/include/c++/bits/basic_ios.h:37:0,
>                      from 
> /gnu/store/jdibb0iw7n0y56pq3rvz9fmzb4j60acr-gcc-5.5.0/include/c++/ios:44,
>                      from 
> /gnu/store/jdibb0iw7n0y56pq3rvz9fmzb4j60acr-gcc-5.5.0/include/c++/ostream:38,
>                      from 
> /gnu/store/jdibb0iw7n0y56pq3rvz9fmzb4j60acr-gcc-5.5.0/include/c++/iterator:64,
>                      from ../../source-gcc/gcc/[...]
>     
> /gnu/store/jdibb0iw7n0y56pq3rvz9fmzb4j60acr-gcc-5.5.0/include/c++/bits/locale_facets.h:247:53:
>  error: macro "toupper" passed 2 arguments, but takes just 1
>            toupper(char_type *__lo, const char_type* __hi) const
>                                                          ^
>     [...]
>
>         gcc/
>         * system.h [INCLUDE_ITERATOR]: '#include <iterator>'.

Ok.

> ---
>  gcc/system.h | 3 +++
>  1 file changed, 3 insertions(+)
>
> diff --git a/gcc/system.h b/gcc/system.h
> index 5b8323c28e51..f0fa062d469b 100644
> --- a/gcc/system.h
> +++ b/gcc/system.h
> @@ -228,6 +228,9 @@ extern int fprintf_unlocked (FILE *, const char *, ...);
>  #ifdef INCLUDE_SSTREAM
>  # include <sstream>
>  #endif
> +#ifdef INCLUDE_ITERATOR
> +# include <iterator>
> +#endif
>  # include <memory>
>  # include <cstring>
>  # include <initializer_list>
> --
> 2.55.0
>

Reply via email to