https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120641

            Bug ID: 120641
           Summary: Parameter passing warning from libstdc++ header
           Product: gcc
           Version: 15.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ossman at cendio dot se
  Target Milestone: ---

We're getting unwanted noise from a system header after upgrading gcc from
5.5to 15.1:

> In file included from /usr/arm-none-linux-gnueabi/include/c++/15.1.0/set:64,
>                  from 
> /local/home/ossman/devel/tigervnc/common/core/Configuration.h:51,
>                  from 
> /local/home/ossman/devel/tigervnc/common/core/LogWriter.h:26,
>                  from 
> /local/home/ossman/devel/tigervnc/vncviewer/GestureHandler.cxx:27:
> /usr/arm-none-linux-gnueabi/include/c++/15.1.0/bits/stl_tree.h: In member 
> function 'std::pair<typename std::__rb_tree::_Node_traits<_Val, typename 
> __gnu_cxx::__alloc_traits<typename 
> __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr, 
> typename std::__rb_tree::_Node_traits<_Val, typename 
> __gnu_cxx::__alloc_traits<typename 
> __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr> 
> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, 
> _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with 
> _Key = int; _Val = std::pair<const int, GestureHandler::GHTouch>; _KeyOfValue 
> = std::_Select1st<std::pair<const int, GestureHandler::GHTouch> >; _Compare = 
> std::less<int>; _Alloc = std::allocator<std::pair<const int, 
> GestureHandler::GHTouch> >]':
> /usr/arm-none-linux-gnueabi/include/c++/15.1.0/bits/stl_tree.h:2832:5: note: 
> parameter passing for argument of type 'std::_Rb_tree<int, std::pair<const 
> int, GestureHandler::GHTouch>, std::_Select1st<std::pair<const int, 
> GestureHandler::GHTouch> >, std::less<int>, std::allocator<std::pair<const 
> int, GestureHandler::GHTouch> > >::const_iterator' changed in GCC 7.1
>  2832 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
>       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/arm-none-linux-gnueabi/include/c++/15.1.0/bits/stl_tree.h: In member 
> function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator 
> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, 
> _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = 
> {const std::piecewise_construct_t&, std::tuple<const int&>, std::tuple<>}; 
> _Key = int; _Val = std::pair<const int, GestureHandler::GHTouch>; _KeyOfValue 
> = std::_Select1st<std::pair<const int, GestureHandler::GHTouch> >; _Compare = 
> std::less<int>; _Alloc = std::allocator<std::pair<const int, 
> GestureHandler::GHTouch> >]':
> /usr/arm-none-linux-gnueabi/include/c++/15.1.0/bits/stl_tree.h:3080:7: note: 
> parameter passing for argument of type 'std::_Rb_tree<int, std::pair<const 
> int, GestureHandler::GHTouch>, std::_Select1st<std::pair<const int, 
> GestureHandler::GHTouch> >, std::less<int>, std::allocator<std::pair<const 
> int, GestureHandler::GHTouch> > >::const_iterator' changed in GCC 7.1
>  3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
>       |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

This is a system header, so I would not expects any complaints like this.

Unsure if this is an ARM problem, or the fact that it is a cross compiler. I
did see bug 85117, that suggests its an ARM issue.

There doesn't seem to be any issue with gcc considering it a system directory:

> $ echo | arm-none-linux-gnueabi-gcc -xc++ -E -v -
> Using built-in specs.
> COLLECT_GCC=/usr/bin/arm-none-linux-gnueabi-gcc
> Target: arm-none-linux-gnueabi
> Configured with: 
> /opt/docker-cenbuild/cenbuild/repo/rpmbuild/BUILD/gcc-15.1.0/build/../configure
>  --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu 
> --target=arm-none-linux-gnueabi --prefix=/usr --mandir=/usr/share/man 
> --infodir=/usr/share/info --with-sysroot=/usr/arm-none-linux-gnueabi/sys-root 
> --with-system-zlib --enable-linker-build-id --disable-nls --disable-multilib 
> --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float=hard 
> --enable-threads=posix --enable-languages=c,c++
> Thread model: posix
> Supported LTO compression algorithms: zlib
> gcc version 15.1.0 (GCC) 
> COLLECT_GCC_OPTIONS='-E' '-v'  '-mfloat-abi=hard' '-mfpu=vfpv3-d16' 
> '-mtls-dialect=gnu' '-marm' '-mlibarch=armv7-a+fp' '-march=armv7-a+fp'
>  /usr/libexec/gcc/arm-none-linux-gnueabi/15.1.0/cc1plus -E -quiet -v 
> -D_GNU_SOURCE - -mfloat-abi=hard -mfpu=vfpv3-d16 -mtls-dialect=gnu -marm 
> -mlibarch=armv7-a+fp -march=armv7-a+fp -dumpbase -
> ignoring nonexistent directory 
> "/usr/arm-none-linux-gnueabi/sys-root/usr/local/include"
> ignoring nonexistent directory 
> "/usr/lib/gcc/arm-none-linux-gnueabi/15.1.0/include-fixed"
> #include "..." search starts here:
> #include <...> search starts here:
>  
> /usr/lib/gcc/arm-none-linux-gnueabi/15.1.0/../../../../arm-none-linux-gnueabi/include/c++/15.1.0
>  
> /usr/lib/gcc/arm-none-linux-gnueabi/15.1.0/../../../../arm-none-linux-gnueabi/include/c++/15.1.0/arm-none-linux-gnueabi
>  
> /usr/lib/gcc/arm-none-linux-gnueabi/15.1.0/../../../../arm-none-linux-gnueabi/include/c++/15.1.0/backward
>  /usr/lib/gcc/arm-none-linux-gnueabi/15.1.0/include
>  
> /usr/lib/gcc/arm-none-linux-gnueabi/15.1.0/../../../../arm-none-linux-gnueabi/include
>  /usr/arm-none-linux-gnueabi/sys-root/usr/include
> End of search list.
> # 0 "<stdin>"
> # 0 "<built-in>"
> # 0 "<command-line>"
> # 1 "/usr/arm-none-linux-gnueabi/sys-root/usr/include/stdc-predef.h" 1 3 4
> # 0 "<command-line>" 2
> # 1 "<stdin>"
> COMPILER_PATH=/usr/libexec/gcc/arm-none-linux-gnueabi/15.1.0/:/usr/libexec/gcc/arm-none-linux-gnueabi/15.1.0/:/usr/libexec/gcc/arm-none-linux-gnueabi/:/usr/lib/gcc/arm-none-linux-gnueabi/15.1.0/:/usr/lib/gcc/arm-none-linux-gnueabi/:/usr/lib/gcc/arm-none-linux-gnueabi/15.1.0/../../../../arm-none-linux-gnueabi/bin/
> LIBRARY_PATH=/usr/lib/gcc/arm-none-linux-gnueabi/15.1.0/:/usr/lib/gcc/arm-none-linux-gnueabi/15.1.0/../../../../arm-none-linux-gnueabi/lib/:/usr/arm-none-linux-gnueabi/sys-root/lib/:/usr/arm-none-linux-gnueabi/sys-root/usr/lib/
> COLLECT_GCC_OPTIONS='-E' '-v'  '-mfloat-abi=hard' '-mfpu=vfpv3-d16' 
> '-mtls-dialect=gnu' '-marm' '-mlibarch=armv7-a+fp' '-march=armv7-a+fp'

Reply via email to