rakshasa / libtorrent

libTorrent BitTorrent library
http://rtorrent.net/downloads/
GNU General Public License v2.0
892 stars 209 forks source link

0.13.8: test suite linkinmg fails with LTO #212

Open kloczek opened 4 years ago

kloczek commented 4 years ago

Without LTO everything is fine.

+ cd libtorrent-0.13.8
+ /usr/bin/make -O -j48 V=1 VERBOSE=1 check
Making check in src
Making check in torrent
Making check in data
make[3]: Nothing to be done for 'check'.
Making check in download
make[3]: Nothing to be done for 'check'.
Making check in net
make[3]: Nothing to be done for 'check'.
Making check in peer
make[3]: Nothing to be done for 'check'.
Making check in utils
make[3]: Nothing to be done for 'check'.
make[3]: Nothing to be done for 'check-am'.
Making check in data
make[2]: Nothing to be done for 'check'.
Making check in dht
make[2]: Nothing to be done for 'check'.
Making check in download
make[2]: Nothing to be done for 'check'.
Making check in net
make[2]: Nothing to be done for 'check'.
Making check in protocol
make[2]: Nothing to be done for 'check'.
Making check in tracker
make[2]: Nothing to be done for 'check'.
Making check in utils
make[2]: Nothing to be done for 'check'.
make[2]: Nothing to be done for 'check-am'.
Making check in test
/usr/bin/make  LibTorrentTest
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o ../src/LibTorrentTest-thread_disk.o `test -f '../src/thread_disk.cc' || echo './'`../src/thread_disk.cc
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o LibTorrentTest-main.o `test -f 'main.cc' || echo './'`main.cc
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o rak/LibTorrentTest-allocators_test.o `test -f 'rak/allocators_test.cc' || echo './'`rak/allocators_test.cc
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o torrent/LibTorrentTest-object_test_utils.o `test -f 'torrent/object_test_utils.cc' || echo './'`torrent/object_test_utils.cc
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o torrent/utils/LibTorrentTest-test_uri_parser.o `test -f 'torrent/utils/test_uri_parser.cc' || echo './'`torrent/utils/test_uri_parser.cc
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o torrent/utils/LibTorrentTest-log_buffer_test.o `test -f 'torrent/utils/log_buffer_test.cc' || echo './'`torrent/utils/log_buffer_test.cc
In file included from ../src/globals.h:41,
                 from torrent/utils/log_buffer_test.cc:5:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o torrent/LibTorrentTest-tracker_timeout_test.o `test -f 'torrent/tracker_timeout_test.cc' || echo './'`torrent/tracker_timeout_test.cc
In file included from torrent/tracker_timeout_test.cc:6:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o torrent/utils/LibTorrentTest-test_extents.o `test -f 'torrent/utils/test_extents.cc' || echo './'`torrent/utils/test_extents.cc
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o torrent/utils/LibTorrentTest-log_test.o `test -f 'torrent/utils/log_test.cc' || echo './'`torrent/utils/log_test.cc
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o rak/LibTorrentTest-ranges_test.o `test -f 'rak/ranges_test.cc' || echo './'`rak/ranges_test.cc
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o torrent/utils/LibTorrentTest-option_strings_test.o `test -f 'torrent/utils/option_strings_test.cc' || echo './'`torrent/utils/option_strings_test.cc
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o tracker/LibTorrentTest-tracker_http_test.o `test -f 'tracker/tracker_http_test.cc' || echo './'`tracker/tracker_http_test.cc
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o data/LibTorrentTest-chunk_list_test.o `test -f 'data/chunk_list_test.cc' || echo './'`data/chunk_list_test.cc
data/chunk_list_test.cc: In function 'torrent::Chunk* func_create_chunk(uint32_t, int)':
data/chunk_list_test.cc:20:46: warning: 'new' of type 'torrent::Chunk' with extended alignment 128 [-Waligned-new=]
   20 |   torrent::Chunk* chunk = new torrent::Chunk();
      |                                              ^
data/chunk_list_test.cc:20:46: note: uses 'void* operator new(std::size_t)', which does not have an alignment parameter
data/chunk_list_test.cc:20:46: note: use '-faligned-new' to enable C++17 over-aligned new support
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o torrent/LibTorrentTest-object_stream_test.o `test -f 'torrent/object_stream_test.cc' || echo './'`torrent/object_stream_test.cc
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o torrent/utils/LibTorrentTest-net_test.o `test -f 'torrent/utils/net_test.cc' || echo './'`torrent/utils/net_test.cc
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o torrent/utils/LibTorrentTest-thread_base_test.o `test -f 'torrent/utils/thread_base_test.cc' || echo './'`torrent/utils/thread_base_test.cc
torrent/utils/thread_base_test.cc: In member function 'void utils_thread_base_test::test_basic()':
torrent/utils/thread_base_test.cc:94:29: warning: 'new' of type 'thread_test' with extended alignment 128 [-Waligned-new=]
   94 |   thread_test* thread = new thread_test;
      |                             ^~~~~~~~~~~
torrent/utils/thread_base_test.cc:94:29: note: uses 'void* operator new(std::size_t)', which does not have an alignment parameter
torrent/utils/thread_base_test.cc:94:29: note: use '-faligned-new' to enable C++17 over-aligned new support
torrent/utils/thread_base_test.cc: In member function 'void utils_thread_base_test::test_lifecycle()':
torrent/utils/thread_base_test.cc:108:29: warning: 'new' of type 'thread_test' with extended alignment 128 [-Waligned-new=]
  108 |   thread_test* thread = new thread_test;
      |                             ^~~~~~~~~~~
torrent/utils/thread_base_test.cc:108:29: note: uses 'void* operator new(std::size_t)', which does not have an alignment parameter
torrent/utils/thread_base_test.cc:108:29: note: use '-faligned-new' to enable C++17 over-aligned new support
torrent/utils/thread_base_test.cc: In member function 'void utils_thread_base_test::test_global_lock_basic()':
torrent/utils/thread_base_test.cc:135:29: warning: 'new' of type 'thread_test' with extended alignment 128 [-Waligned-new=]
  135 |   thread_test* thread = new thread_test;
      |                             ^~~~~~~~~~~
torrent/utils/thread_base_test.cc:135:29: note: uses 'void* operator new(std::size_t)', which does not have an alignment parameter
torrent/utils/thread_base_test.cc:135:29: note: use '-faligned-new' to enable C++17 over-aligned new support
torrent/utils/thread_base_test.cc: In member function 'void utils_thread_base_test::test_interrupt()':
torrent/utils/thread_base_test.cc:177:29: warning: 'new' of type 'thread_test' with extended alignment 128 [-Waligned-new=]
  177 |   thread_test* thread = new thread_test;
      |                             ^~~~~~~~~~~
torrent/utils/thread_base_test.cc:177:29: note: uses 'void* operator new(std::size_t)', which does not have an alignment parameter
torrent/utils/thread_base_test.cc:177:29: note: use '-faligned-new' to enable C++17 over-aligned new support
torrent/utils/thread_base_test.cc: In member function 'void utils_thread_base_test::test_stop()':
torrent/utils/thread_base_test.cc:210:31: warning: 'new' of type 'thread_test' with extended alignment 128 [-Waligned-new=]
  210 |     thread_test* thread = new thread_test;
      |                               ^~~~~~~~~~~
torrent/utils/thread_base_test.cc:210:31: note: uses 'void* operator new(std::size_t)', which does not have an alignment parameter
torrent/utils/thread_base_test.cc:210:31: note: use '-faligned-new' to enable C++17 over-aligned new support
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o torrent/net/LibTorrentTest-test_socket_address_key.o `test -f 'torrent/net/test_socket_address_key.cc' || echo './'`torrent/net/test_socket_address_key.cc
In file included from ../src/protocol/request_list.h:42,
                 from torrent/net/test_socket_address_key.h:3,
                 from torrent/net/test_socket_address_key.cc:7:
../src/torrent/data/block_transfer.h: In destructor 'torrent::BlockTransfer::~BlockTransfer()':
../src/torrent/data/block_transfer.h:129:5: warning: 'throw' will always call 'terminate' [-Wterminate]
  129 |     throw internal_error("BlockTransfer::~BlockTransfer() block not NULL");
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/torrent/data/block_transfer.h:129:5: note: in C++11 destructors default to 'noexcept'
../src/torrent/data/block_transfer.h:132:5: warning: 'throw' will always call 'terminate' [-Wterminate]
  132 |     throw internal_error("BlockTransfer::~BlockTransfer() peer_info not NULL");
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/torrent/data/block_transfer.h:132:5: note: in C++11 destructors default to 'noexcept'
In file included from ../src/globals.h:41,
                 from ../src/protocol/request_list.h:46,
                 from torrent/net/test_socket_address_key.h:3,
                 from torrent/net/test_socket_address_key.cc:7:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o torrent/LibTorrentTest-http_test.o `test -f 'torrent/http_test.cc' || echo './'`torrent/http_test.cc
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o torrent/LibTorrentTest-object_static_map_test.o `test -f 'torrent/object_static_map_test.cc' || echo './'`torrent/object_static_map_test.cc
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o torrent/utils/LibTorrentTest-signal_bitfield_test.o `test -f 'torrent/utils/signal_bitfield_test.cc' || echo './'`torrent/utils/signal_bitfield_test.cc
torrent/utils/signal_bitfield_test.cc: In member function 'void utils_signal_bitfield_test::test_thread()':
torrent/utils/signal_bitfield_test.cc:111:29: warning: 'new' of type 'thread_test' with extended alignment 128 [-Waligned-new=]
  111 |   thread_test* thread = new thread_test;
      |                             ^~~~~~~~~~~
torrent/utils/signal_bitfield_test.cc:111:29: note: uses 'void* operator new(std::size_t)', which does not have an alignment parameter
torrent/utils/signal_bitfield_test.cc:111:29: note: use '-faligned-new' to enable C++17 over-aligned new support
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o torrent/LibTorrentTest-object_test.o `test -f 'torrent/object_test.cc' || echo './'`torrent/object_test.cc
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o torrent/LibTorrentTest-tracker_list_features_test.o `test -f 'torrent/tracker_list_features_test.cc' || echo './'`torrent/tracker_list_features_test.cc
In file included from ../src/globals.h:41,
                 from torrent/tracker_list_features_test.cc:8:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o data/LibTorrentTest-hash_check_queue_test.o `test -f 'data/hash_check_queue_test.cc' || echo './'`data/hash_check_queue_test.cc
data/hash_check_queue_test.cc: In member function 'void HashCheckQueueTest::test_single()':
data/hash_check_queue_test.cc:95:55: warning: 'new' of type 'torrent::HashChunk' with extended alignment 128 [-Waligned-new=]
   95 |   hash_queue.push_back(new torrent::HashChunk(handle_0));
      |                                                       ^
data/hash_check_queue_test.cc:95:55: note: uses 'void* operator new(std::size_t)', which does not have an alignment parameter
data/hash_check_queue_test.cc:95:55: note: use '-faligned-new' to enable C++17 over-aligned new support
data/hash_check_queue_test.cc: In member function 'void HashCheckQueueTest::test_multiple()':
data/hash_check_queue_test.cc:125:63: warning: 'new' of type 'torrent::HashChunk' with extended alignment 128 [-Waligned-new=]
  125 |     hash_queue.push_back(new torrent::HashChunk(handles.back()));
      |                                                               ^
data/hash_check_queue_test.cc:125:63: note: uses 'void* operator new(std::size_t)', which does not have an alignment parameter
data/hash_check_queue_test.cc:125:63: note: use '-faligned-new' to enable C++17 over-aligned new support
In file included from data/hash_check_queue_test.cc:11:
data/hash_check_queue_test.cc: In member function 'void HashCheckQueueTest::test_thread()':
./torrent/utils/thread_base_test.h:35:64: warning: 'new' of type 'torrent::thread_disk' with extended alignment 128 [-Waligned-new=]
   35 |   torrent::thread_disk* thread_disk = new torrent::thread_disk();       \
      |                                                                ^
data/hash_check_queue_test.cc:181:3: note: in expansion of macro 'SETUP_THREAD'
  181 |   SETUP_THREAD();
      |   ^~~~~~~~~~~~
./torrent/utils/thread_base_test.h:35:64: note: uses 'void* operator new(std::size_t)', which does not have an alignment parameter
   35 |   torrent::thread_disk* thread_disk = new torrent::thread_disk();       \
      |                                                                ^
data/hash_check_queue_test.cc:181:3: note: in expansion of macro 'SETUP_THREAD'
  181 |   SETUP_THREAD();
      |   ^~~~~~~~~~~~
./torrent/utils/thread_base_test.h:35:64: note: use '-faligned-new' to enable C++17 over-aligned new support
   35 |   torrent::thread_disk* thread_disk = new torrent::thread_disk();       \
      |                                                                ^
data/hash_check_queue_test.cc:181:3: note: in expansion of macro 'SETUP_THREAD'
  181 |   SETUP_THREAD();
      |   ^~~~~~~~~~~~
data/hash_check_queue_test.cc:196:58: warning: 'new' of type 'torrent::HashChunk' with extended alignment 128 [-Waligned-new=]
  196 |     hash_queue->push_back(new torrent::HashChunk(handle_0));
      |                                                          ^
data/hash_check_queue_test.cc:196:58: note: uses 'void* operator new(std::size_t)', which does not have an alignment parameter
data/hash_check_queue_test.cc:196:58: note: use '-faligned-new' to enable C++17 over-aligned new support
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o protocol/LibTorrentTest-test_request_list.o `test -f 'protocol/test_request_list.cc' || echo './'`protocol/test_request_list.cc
In file included from ../src/protocol/request_list.h:42,
                 from protocol/test_request_list.h:3,
                 from protocol/test_request_list.cc:3:
../src/torrent/data/block_transfer.h: In destructor 'torrent::BlockTransfer::~BlockTransfer()':
../src/torrent/data/block_transfer.h:129:5: warning: 'throw' will always call 'terminate' [-Wterminate]
  129 |     throw internal_error("BlockTransfer::~BlockTransfer() block not NULL");
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/torrent/data/block_transfer.h:129:5: note: in C++11 destructors default to 'noexcept'
../src/torrent/data/block_transfer.h:132:5: warning: 'throw' will always call 'terminate' [-Wterminate]
  132 |     throw internal_error("BlockTransfer::~BlockTransfer() peer_info not NULL");
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/torrent/data/block_transfer.h:132:5: note: in C++11 destructors default to 'noexcept'
In file included from ../src/globals.h:41,
                 from ../src/protocol/request_list.h:46,
                 from protocol/test_request_list.h:3,
                 from protocol/test_request_list.cc:3:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from ../src/protocol/peer_chunks.h:41,
                 from protocol/test_request_list.cc:8:
../rak/partial_queue.h: In member function 'void rak::partial_queue::clear()':
../rak/partial_queue.h:140:63: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
  140 |   std::memset(m_layers, 0, num_layers * sizeof(size_pair_type));
      |                                                               ^
In file included from /usr/include/c++/10/bits/stl_algobase.h:64,
                 from /usr/include/c++/10/deque:60,
                 from /usr/include/cppunit/Message.h:11,
                 from /usr/include/cppunit/Exception.h:5,
                 from /usr/include/cppunit/TestCaller.h:4,
                 from /usr/include/cppunit/extensions/HelperMacros.h:9,
                 from protocol/test_request_list.h:1,
                 from protocol/test_request_list.cc:3:
/usr/include/c++/10/bits/stl_pair.h:211:12: note: 'rak::partial_queue::size_pair_type' {aka 'struct std::pair<short unsigned int, short unsigned int>'} declared here
  211 |     struct pair
      |            ^~~~
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o torrent/utils/LibTorrentTest-test_queue_buckets.o `test -f 'torrent/utils/test_queue_buckets.cc' || echo './'`torrent/utils/test_queue_buckets.cc
In file included from ../src/protocol/request_list.h:42,
                 from torrent/utils/test_queue_buckets.h:3,
                 from torrent/utils/test_queue_buckets.cc:3:
../src/torrent/data/block_transfer.h: In destructor 'torrent::BlockTransfer::~BlockTransfer()':
../src/torrent/data/block_transfer.h:129:5: warning: 'throw' will always call 'terminate' [-Wterminate]
  129 |     throw internal_error("BlockTransfer::~BlockTransfer() block not NULL");
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/torrent/data/block_transfer.h:129:5: note: in C++11 destructors default to 'noexcept'
../src/torrent/data/block_transfer.h:132:5: warning: 'throw' will always call 'terminate' [-Wterminate]
  132 |     throw internal_error("BlockTransfer::~BlockTransfer() peer_info not NULL");
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/torrent/data/block_transfer.h:132:5: note: in C++11 destructors default to 'noexcept'
In file included from ../src/globals.h:41,
                 from ../src/protocol/request_list.h:46,
                 from torrent/utils/test_queue_buckets.h:3,
                 from torrent/utils/test_queue_buckets.cc:3:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o torrent/LibTorrentTest-tracker_controller_requesting.o `test -f 'torrent/tracker_controller_requesting.cc' || echo './'`torrent/tracker_controller_requesting.cc
In file included from torrent/tracker_controller_requesting.cc:6:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o data/LibTorrentTest-hash_queue_test.o `test -f 'data/hash_queue_test.cc' || echo './'`data/hash_queue_test.cc
In file included from ../src/globals.h:41,
                 from data/hash_queue_test.cc:12:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
In file included from data/hash_queue_test.cc:11:
data/hash_queue_test.cc: In member function 'void HashQueueTest::test_single()':
./torrent/utils/thread_base_test.h:35:64: warning: 'new' of type 'torrent::thread_disk' with extended alignment 128 [-Waligned-new=]
   35 |   torrent::thread_disk* thread_disk = new torrent::thread_disk();       \
      |                                                                ^
data/hash_queue_test.cc:78:3: note: in expansion of macro 'SETUP_THREAD'
   78 |   SETUP_THREAD();
      |   ^~~~~~~~~~~~
./torrent/utils/thread_base_test.h:35:64: note: uses 'void* operator new(std::size_t)', which does not have an alignment parameter
   35 |   torrent::thread_disk* thread_disk = new torrent::thread_disk();       \
      |                                                                ^
data/hash_queue_test.cc:78:3: note: in expansion of macro 'SETUP_THREAD'
   78 |   SETUP_THREAD();
      |   ^~~~~~~~~~~~
./torrent/utils/thread_base_test.h:35:64: note: use '-faligned-new' to enable C++17 over-aligned new support
   35 |   torrent::thread_disk* thread_disk = new torrent::thread_disk();       \
      |                                                                ^
data/hash_queue_test.cc:78:3: note: in expansion of macro 'SETUP_THREAD'
   78 |   SETUP_THREAD();
      |   ^~~~~~~~~~~~
data/hash_queue_test.cc:82:70: warning: 'new' of type 'torrent::HashQueue' with extended alignment 128 [-Waligned-new=]
   82 |   torrent::HashQueue* hash_queue = new torrent::HashQueue(thread_disk);
      |                                                                      ^
data/hash_queue_test.cc:82:70: note: uses 'void* operator new(std::size_t)', which does not have an alignment parameter
data/hash_queue_test.cc:82:70: note: use '-faligned-new' to enable C++17 over-aligned new support
In file included from data/hash_queue_test.cc:11:
data/hash_queue_test.cc: In member function 'void HashQueueTest::test_multiple()':
./torrent/utils/thread_base_test.h:35:64: warning: 'new' of type 'torrent::thread_disk' with extended alignment 128 [-Waligned-new=]
   35 |   torrent::thread_disk* thread_disk = new torrent::thread_disk();       \
      |                                                                ^
data/hash_queue_test.cc:110:3: note: in expansion of macro 'SETUP_THREAD'
  110 |   SETUP_THREAD();
      |   ^~~~~~~~~~~~
./torrent/utils/thread_base_test.h:35:64: note: uses 'void* operator new(std::size_t)', which does not have an alignment parameter
   35 |   torrent::thread_disk* thread_disk = new torrent::thread_disk();       \
      |                                                                ^
data/hash_queue_test.cc:110:3: note: in expansion of macro 'SETUP_THREAD'
  110 |   SETUP_THREAD();
      |   ^~~~~~~~~~~~
./torrent/utils/thread_base_test.h:35:64: note: use '-faligned-new' to enable C++17 over-aligned new support
   35 |   torrent::thread_disk* thread_disk = new torrent::thread_disk();       \
      |                                                                ^
data/hash_queue_test.cc:110:3: note: in expansion of macro 'SETUP_THREAD'
  110 |   SETUP_THREAD();
      |   ^~~~~~~~~~~~
data/hash_queue_test.cc:114:70: warning: 'new' of type 'torrent::HashQueue' with extended alignment 128 [-Waligned-new=]
  114 |   torrent::HashQueue* hash_queue = new torrent::HashQueue(thread_disk);
      |                                                                      ^
data/hash_queue_test.cc:114:70: note: uses 'void* operator new(std::size_t)', which does not have an alignment parameter
data/hash_queue_test.cc:114:70: note: use '-faligned-new' to enable C++17 over-aligned new support
In file included from data/hash_queue_test.cc:11:
data/hash_queue_test.cc: In member function 'void HashQueueTest::test_erase()':
./torrent/utils/thread_base_test.h:35:64: warning: 'new' of type 'torrent::thread_disk' with extended alignment 128 [-Waligned-new=]
   35 |   torrent::thread_disk* thread_disk = new torrent::thread_disk();       \
      |                                                                ^
data/hash_queue_test.cc:142:3: note: in expansion of macro 'SETUP_THREAD'
  142 |   SETUP_THREAD();
      |   ^~~~~~~~~~~~
./torrent/utils/thread_base_test.h:35:64: note: uses 'void* operator new(std::size_t)', which does not have an alignment parameter
   35 |   torrent::thread_disk* thread_disk = new torrent::thread_disk();       \
      |                                                                ^
data/hash_queue_test.cc:142:3: note: in expansion of macro 'SETUP_THREAD'
  142 |   SETUP_THREAD();
      |   ^~~~~~~~~~~~
./torrent/utils/thread_base_test.h:35:64: note: use '-faligned-new' to enable C++17 over-aligned new support
   35 |   torrent::thread_disk* thread_disk = new torrent::thread_disk();       \
      |                                                                ^
data/hash_queue_test.cc:142:3: note: in expansion of macro 'SETUP_THREAD'
  142 |   SETUP_THREAD();
      |   ^~~~~~~~~~~~
data/hash_queue_test.cc:144:70: warning: 'new' of type 'torrent::HashQueue' with extended alignment 128 [-Waligned-new=]
  144 |   torrent::HashQueue* hash_queue = new torrent::HashQueue(thread_disk);
      |                                                                      ^
data/hash_queue_test.cc:144:70: note: uses 'void* operator new(std::size_t)', which does not have an alignment parameter
data/hash_queue_test.cc:144:70: note: use '-faligned-new' to enable C++17 over-aligned new support
In file included from data/hash_queue_test.cc:11:
data/hash_queue_test.cc: In member function 'void HashQueueTest::test_erase_stress()':
./torrent/utils/thread_base_test.h:35:64: warning: 'new' of type 'torrent::thread_disk' with extended alignment 128 [-Waligned-new=]
   35 |   torrent::thread_disk* thread_disk = new torrent::thread_disk();       \
      |                                                                ^
data/hash_queue_test.cc:169:3: note: in expansion of macro 'SETUP_THREAD'
  169 |   SETUP_THREAD();
      |   ^~~~~~~~~~~~
./torrent/utils/thread_base_test.h:35:64: note: uses 'void* operator new(std::size_t)', which does not have an alignment parameter
   35 |   torrent::thread_disk* thread_disk = new torrent::thread_disk();       \
      |                                                                ^
data/hash_queue_test.cc:169:3: note: in expansion of macro 'SETUP_THREAD'
  169 |   SETUP_THREAD();
      |   ^~~~~~~~~~~~
./torrent/utils/thread_base_test.h:35:64: note: use '-faligned-new' to enable C++17 over-aligned new support
   35 |   torrent::thread_disk* thread_disk = new torrent::thread_disk();       \
      |                                                                ^
data/hash_queue_test.cc:169:3: note: in expansion of macro 'SETUP_THREAD'
  169 |   SETUP_THREAD();
      |   ^~~~~~~~~~~~
data/hash_queue_test.cc:172:70: warning: 'new' of type 'torrent::HashQueue' with extended alignment 128 [-Waligned-new=]
  172 |   torrent::HashQueue* hash_queue = new torrent::HashQueue(thread_disk);
      |                                                                      ^
data/hash_queue_test.cc:172:70: note: uses 'void* operator new(std::size_t)', which does not have an alignment parameter
data/hash_queue_test.cc:172:70: note: use '-faligned-new' to enable C++17 over-aligned new support
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o torrent/LibTorrentTest-tracker_list_test.o `test -f 'torrent/tracker_list_test.cc' || echo './'`torrent/tracker_list_test.cc
In file included from ../src/globals.h:41,
                 from torrent/tracker_list_test.cc:6:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o torrent/LibTorrentTest-tracker_controller_features.o `test -f 'torrent/tracker_controller_features.cc' || echo './'`torrent/tracker_controller_features.cc
In file included from torrent/tracker_controller_features.cc:6:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
g++ -DHAVE_CONFIG_H -I. -I..  -I. -I.. -I../src -I/usr/include -I/usr/include  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -c -o torrent/LibTorrentTest-tracker_controller_test.o `test -f 'torrent/tracker_controller_test.cc' || echo './'`torrent/tracker_controller_test.cc
In file included from torrent/tracker_controller_test.cc:6:
../rak/priority_queue_default.h: In destructor 'rak::priority_item::~priority_item()':
../rak/priority_queue_default.h:56:7: warning: 'throw' will always call 'terminate' [-Wterminate]
   56 |       throw torrent::internal_error("priority_item::~priority_item() called on a queued item.");
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../rak/priority_queue_default.h:56:7: note: in C++11 destructors default to 'noexcept'
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
/bin/sh ../libtool  --tag=CXX   --mode=link g++  -pthread  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden  -lcppunit   -ldl -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -flto=auto -flto-partition=none -fuse-linker-plugin -L/usr/lib -L/usr/lib -o LibTorrentTest ../src/LibTorrentTest-thread_disk.o rak/LibTorrentTest-allocators_test.o rak/LibTorrentTest-ranges_test.o data/LibTorrentTest-chunk_list_test.o data/LibTorrentTest-hash_check_queue_test.o data/LibTorrentTest-hash_queue_test.o protocol/LibTorrentTest-test_request_list.o torrent/net/LibTorrentTest-test_socket_address_key.o torrent/utils/LibTorrentTest-log_test.o torrent/utils/LibTorrentTest-log_buffer_test.o torrent/utils/LibTorrentTest-net_test.o torrent/utils/LibTorrentTest-option_strings_test.o torrent/utils/LibTorrentTest-test_extents.o torrent/utils/LibTorrentTest-test_queue_buckets.o torrent/utils/LibTorrentTest-test_uri_parser.o torrent/utils/LibTorrentTest-signal_bitfield_test.o torrent/utils/LibTorrentTest-thread_base_test.o torrent/LibTorrentTest-http_test.o torrent/LibTorrentTest-object_test.o torrent/LibTorrentTest-object_test_utils.o torrent/LibTorrentTest-object_static_map_test.o torrent/LibTorrentTest-object_stream_test.o torrent/LibTorrentTest-tracker_controller_test.o torrent/LibTorrentTest-tracker_controller_features.o torrent/LibTorrentTest-tracker_controller_requesting.o torrent/LibTorrentTest-tracker_list_test.o torrent/LibTorrentTest-tracker_list_features_test.o torrent/LibTorrentTest-tracker_timeout_test.o tracker/LibTorrentTest-tracker_http_test.o LibTorrentTest-main.o ../src/libtorrent.la ../src/torrent/libsub_torrent.la ../src/torrent/data/libsub_torrentdata.la ../src/torrent/download/libsub_torrentdownload.la ../src/torrent/peer/libsub_torrentpeer.la ../src/data/libsub_data.la ../src/dht/libsub_dht.la ../src/net/libsub_net.la ../src/protocol/libsub_protocol.la ../src/download/libsub_download.la ../src/tracker/libsub_tracker.la ../src/utils/libsub_utils.la ../src/torrent/utils/libsub_torrentutils.la -lcppunit  -lz  -lcrypto
libtool: link: g++ -pthread -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -flto=auto -flto-partition=none -DNDEBUG -Wall -fvisibility=hidden -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -flto=auto -flto-partition=none -fuse-linker-plugin -o .libs/LibTorrentTest ../src/LibTorrentTest-thread_disk.o rak/LibTorrentTest-allocators_test.o rak/LibTorrentTest-ranges_test.o data/LibTorrentTest-chunk_list_test.o data/LibTorrentTest-hash_check_queue_test.o data/LibTorrentTest-hash_queue_test.o protocol/LibTorrentTest-test_request_list.o torrent/net/LibTorrentTest-test_socket_address_key.o torrent/utils/LibTorrentTest-log_test.o torrent/utils/LibTorrentTest-log_buffer_test.o torrent/utils/LibTorrentTest-net_test.o torrent/utils/LibTorrentTest-option_strings_test.o torrent/utils/LibTorrentTest-test_extents.o torrent/utils/LibTorrentTest-test_queue_buckets.o torrent/utils/LibTorrentTest-test_uri_parser.o torrent/utils/LibTorrentTest-signal_bitfield_test.o torrent/utils/LibTorrentTest-thread_base_test.o torrent/LibTorrentTest-http_test.o torrent/LibTorrentTest-object_test.o torrent/LibTorrentTest-object_test_utils.o torrent/LibTorrentTest-object_static_map_test.o torrent/LibTorrentTest-object_stream_test.o torrent/LibTorrentTest-tracker_controller_test.o torrent/LibTorrentTest-tracker_controller_features.o torrent/LibTorrentTest-tracker_controller_requesting.o torrent/LibTorrentTest-tracker_list_test.o torrent/LibTorrentTest-tracker_list_features_test.o torrent/LibTorrentTest-tracker_timeout_test.o tracker/LibTorrentTest-tracker_http_test.o LibTorrentTest-main.o  -ldl -L/usr/lib ../src/.libs/libtorrent.so ../src/torrent/.libs/libsub_torrent.a ../src/torrent/data/.libs/libsub_torrentdata.a ../src/torrent/download/.libs/libsub_torrentdownload.a ../src/torrent/peer/.libs/libsub_torrentpeer.a ../src/data/.libs/libsub_data.a ../src/dht/.libs/libsub_dht.a ../src/net/.libs/libsub_net.a ../src/protocol/.libs/libsub_protocol.a ../src/download/.libs/libsub_download.a ../src/tracker/.libs/libsub_tracker.a ../src/utils/.libs/libsub_utils.a ../src/torrent/utils/.libs/libsub_torrentutils.a -lcppunit -lz -lcrypto -pthread
/usr/bin/ld: LibTorrentTest.lto.o: in function `utils_log_test::test_file_output()':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/torrent/utils/log_test.cc:140: warning: the use of `mktemp' is dangerous, better use `mkstemp' or `mkdtemp'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerDht::is_usable() const':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../manager.h:81: undefined reference to `torrent::manager'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerDht::close()':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../manager.h:81: undefined reference to `torrent::manager'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerDht::disown()':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../manager.h:81: undefined reference to `torrent::manager'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerDht::~TrackerDht()':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../manager.h:81: undefined reference to `torrent::manager'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerDht::~TrackerDht()':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/tracker_dht.cc:71: undefined reference to `torrent::DhtRouter::cancel_announce(torrent::DownloadInfo*, torrent::TrackerDht const*)'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::Block::invalidate_transfer(torrent::BlockTransfer*)':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../torrent/utils/thread_base.h:91: undefined reference to `torrent::manager'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerUdp::event_write()':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/tracker_udp.cc:306: undefined reference to `torrent::SocketDatagram::write_datagram(void const*, unsigned int, rak::socket_address*)'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerUdp::event_write()':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../torrent/utils/thread_base.h:91: undefined reference to `torrent::manager'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerUdp::close_directly()':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../torrent/utils/thread_base.h:91: undefined reference to `torrent::manager'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../torrent/utils/thread_base.h:91: undefined reference to `torrent::manager'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../torrent/utils/thread_base.h:91: undefined reference to `torrent::manager'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../torrent/utils/thread_base.h:91: undefined reference to `torrent::manager'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerUdp::close_directly()':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/tracker_udp.cc:221: undefined reference to `torrent::SocketFd::close()'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerList::insert_url(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../manager.h:81: undefined reference to `torrent::manager'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../manager.h:81: undefined reference to `torrent::manager'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerDht::send_state(int)':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../manager.h:81: undefined reference to `torrent::manager'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../manager.h:81: undefined reference to `torrent::manager'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerDht::send_state(int)':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/tracker_dht.cc:106: undefined reference to `torrent::DhtRouter::announce(torrent::DownloadInfo*, torrent::TrackerDht*)'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerDht::send_state(int)':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../manager.h:81: undefined reference to `torrent::manager'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerDht::send_state(int)':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/tracker_dht.cc:90: undefined reference to `torrent::DhtRouter::cancel_announce(torrent::DownloadInfo*, torrent::TrackerDht const*)'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerUdp::receive_timeout()':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../torrent/utils/thread_base.h:91: undefined reference to `torrent::manager'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerHttp::receive_done()':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/tracker_http.cc:360: undefined reference to `torrent::AddressList::parse_address_normal(std::vector<torrent::Object, std::allocator<torrent::Object> > const&)'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerHttp::receive_done()':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../net/address_list.h:79: undefined reference to `torrent::AddressList::parse_address_compact(torrent::raw_string)'
/usr/bin/ld: LibTorrentTest.lto.o:/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/tracker_http.cc:368: undefined reference to `torrent::AddressList::parse_address_compact_ipv6(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerUdp::send_state(int)':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../manager.h:80: undefined reference to `torrent::manager'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerUdp::start_announce(sockaddr const*, int)':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/tracker_udp.cc:159: undefined reference to `torrent::SocketFd::open_datagram()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/tracker_udp.cc:159: undefined reference to `torrent::SocketFd::set_nonblock()'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerUdp::start_announce(sockaddr const*, int)':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../manager.h:80: undefined reference to `torrent::manager'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerUdp::start_announce(sockaddr const*, int)':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../torrent/utils/thread_base.h:91: undefined reference to `torrent::manager'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../torrent/utils/thread_base.h:91: undefined reference to `torrent::manager'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../torrent/utils/thread_base.h:91: undefined reference to `torrent::manager'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../torrent/utils/thread_base.h:91: undefined reference to `torrent::manager'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerUdp::start_announce(sockaddr const*, int)':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/tracker_udp.cc:164: undefined reference to `torrent::SocketFd::bind(rak::socket_address const&)'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerHttp::send_state(int)':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../manager.h:80: undefined reference to `torrent::manager'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../manager.h:80: undefined reference to `torrent::manager'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerHttp::send_state(int)':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/tracker_http.cc:150: undefined reference to `torrent::get_local_address(unsigned short, rak::socket_address*)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/tracker_http.cc:156: undefined reference to `torrent::get_local_address(unsigned short, rak::socket_address*)'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerHttp::send_state(int)':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../manager.h:80: undefined reference to `torrent::manager'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerUdp::event_read()':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/tracker_udp.cc:254: undefined reference to `torrent::SocketDatagram::read_datagram(void*, unsigned int, rak::socket_address*)'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerUdp::event_read()':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../manager.h:80: undefined reference to `torrent::manager'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerUdp::event_read()':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../torrent/utils/thread_base.h:91: undefined reference to `torrent::manager'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::thread_base::thread_base()':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/thread_interrupt.cc:84: undefined reference to `torrent::SocketFd::open_socket_pair(int&, int&)'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/thread_interrupt.cc:53: undefined reference to `torrent::SocketFd::set_nonblock()'
/usr/bin/ld: /home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/thread_interrupt.cc:53: undefined reference to `torrent::SocketFd::set_nonblock()'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerDht::close()':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/tracker_dht.cc:115: undefined reference to `torrent::DhtRouter::cancel_announce(torrent::DownloadInfo*, torrent::TrackerDht const*)'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerDht::disown()':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/tracker_dht.cc:115: undefined reference to `torrent::DhtRouter::cancel_announce(torrent::DownloadInfo*, torrent::TrackerDht const*)'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerUdp::~TrackerUdp()':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../net/socket_datagram.h:44: undefined reference to `torrent::SocketBase::~SocketBase()'
/usr/bin/ld: LibTorrentTest.lto.o: in function `torrent::TrackerList::insert_url(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) [clone .cold]':
/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test/./../net/socket_datagram.h:44: undefined reference to `torrent::SocketBase::~SocketBase()'
/usr/bin/ld: LibTorrentTest.lto.o:(.data.rel.ro+0x180): undefined reference to `typeinfo for torrent::SocketBase'
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:864: LibTorrentTest] Error 1
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/libtorrent-0.13.8/test'
make[1]: *** [Makefile:1616: check-am] Error 2
make: *** [Makefile:507: check-recursive] Error 1