gold incremental.cc gcc-9 compiler error

Alan Modra amodra@gmail.com
Fri Jun 1 04:57:00 GMT 2018


Using gcc-9 git commit 4c9d340c8 (svn 261051) to compile current
binutils master.

In file included from /home/alan/src/binutils-gdb/gold/incremental.cc:33:
/home/alan/src/binutils-gdb/gold/incremental.h: In instantiation of ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = gold::Sized_incremental_binary<32, false>::Sized_input_reader; _Args = {gold::Sized_incremental_binary<32, false>::Sized_input_reader}; _Tp = gold::Sized_incremental_binary<32, false>::Sized_input_reader]’:
/home/alan/build/gcc.git/prev-x86_64-linux/libstdc++-v3/include/bits/alloc_traits.h:475:4:   required from ‘static void std::allocator_traits<std::allocator<_Tp1> >::construct(std::allocator_traits<std::allocator<_Tp1> >::allocator_type&, _Up*, _Args&& ...) [with _Up = gold::Sized_incremental_binary<32, false>::Sized_input_reader; _Args = {gold::Sized_incremental_binary<32, false>::Sized_input_reader}; _Tp = gold::Sized_incremental_binary<32, false>::Sized_input_reader; std::allocator_traits<std::allocator<_Tp1> >::allocator_type = std::allocator<gold::Sized_incremental_binary<32, false>::Sized_input_reader>]’
/home/alan/build/gcc.git/prev-x86_64-linux/libstdc++-v3/include/bits/vector.tcc:103:30:   required from ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {gold::Sized_incremental_binary<32, false>::Sized_input_reader}; _Tp = gold::Sized_incremental_binary<32, false>::Sized_input_reader; _Alloc = std::allocator<gold::Sized_incremental_binary<32, false>::Sized_input_reader>]’
/home/alan/build/gcc.git/prev-x86_64-linux/libstdc++-v3/include/bits/stl_vector.h:1091:9:   required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = gold::Sized_incremental_binary<32, false>::Sized_input_reader; _Alloc = std::allocator<gold::Sized_incremental_binary<32, false>::Sized_input_reader>; std::vector<_Tp, _Alloc>::value_type = gold::Sized_incremental_binary<32, false>::Sized_input_reader]’
/home/alan/src/binutils-gdb/gold/incremental.cc:314:7:   required from ‘void gold::Sized_incremental_binary<size, big_endian>::setup_readers() [with int size = 32; bool big_endian = false]’
/home/alan/src/binutils-gdb/gold/incremental.cc:3082:7:   required from here
/home/alan/src/binutils-gdb/gold/incremental.h:1704:9: error: implicitly-declared ‘constexpr gold::Incremental_binary::Input_reader::Input_reader(const gold::Incremental_binary::Input_reader&)’ is deprecated [-Werror=deprecated-copy]
   class Sized_input_reader : public Input_reader
         ^~~~~~~~~~~~~~~~~~
/home/alan/src/binutils-gdb/gold/incremental.h:1372:5: note: because ‘gold::Incremental_binary::Input_reader’ has user-provided ‘virtual gold::Incremental_binary::Input_reader::~Input_reader()’
     ~Input_reader()
     ^
In file included from /home/alan/build/gcc.git/prev-x86_64-linux/libstdc++-v3/include/x86_64-linux/bits/c++allocator.h:33,
                 from /home/alan/build/gcc.git/prev-x86_64-linux/libstdc++-v3/include/bits/allocator.h:46,
                 from /home/alan/build/gcc.git/prev-x86_64-linux/libstdc++-v3/include/unordered_set:40,
                 from /home/alan/src/binutils-gdb/gold/system.h:68,
                 from /home/alan/src/binutils-gdb/gold/gold.h:35,
                 from /home/alan/src/binutils-gdb/gold/incremental.cc:23:
/home/alan/build/gcc.git/prev-x86_64-linux/libstdc++-v3/include/ext/new_allocator.h:136:4: note: synthesized method ‘constexpr gold::Sized_incremental_binary<32, false>::Sized_input_reader::Sized_input_reader(const gold::Sized_incremental_binary<32, false>::Sized_input_reader&)’ first required here
  { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

-- 
Alan Modra
Australia Development Lab, IBM



More information about the Binutils mailing list