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'