Skip to content

Convert relations test application to Boost unit test, add additional checks...

Convert relations test application to Boost unit test, add additional checks for copy and move semantics.

Test now exposes memory leak discussed in Rec#145 (closed) when build using leak sanitiser

 > test_Relations.exe 
Running 4 test cases...

*** No errors detected

=================================================================
==4148340==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 152 byte(s) in 1 object(s) allocated from:
    #0 0x7f076be5d333 in operator new(unsigned long) /build/gcc/build/contrib/gcc-9.2.0/src/gcc/9.2.0/libsanitizer/lsan/lsan_interceptors.cc:222
    #1 0x40950c in std::_MakeUniq<LHCb::RelationWeighted2D<int, float, double> >::__single_object std::make_unique<LHCb::RelationWeighted2D<int, float, double>>() /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/unique_ptr.h:849
    #2 0x40950c in auto create<LHCb::RelationWeighted2D<int, float, double>, 5ul>() ../Kernel/Relations/tests/RelationsTest.cpp:54
    #3 0x40575f in test_relations_move::test_method() ../Kernel/Relations/tests/RelationsTest.cpp:103
    #4 0x4067cf in test_relations_move_invoker ../Kernel/Relations/tests/RelationsTest.cpp:99
    #5 0x406a31 in boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/function/function_template.hpp:117
    #6 0x7f076bb6c125 in boost::function0<void>::operator()() const boost/function/function_template.hpp:763
    #7 0x7f076bb6b344 in boost::detail::forward::operator()() boost/test/impl/execution_monitor.ipp:1368
    #8 0x7f076bb6dad3 in boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) boost/function/function_template.hpp:137
    #9 0x7f076bb6c89f in boost::function0<int>::operator()() const boost/function/function_template.hpp:763
    #10 0x7f076bb6bbf7 in int boost::detail::do_invoke<boost::shared_ptr<boost::detail::translator_holder_base>, boost::function<int ()> >(boost::shared_ptr<boost::detail::translator_holder_base> const&, boost::function<int ()> const&) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x85bf7)
    #11 0x7f076bb690a3 in boost::execution_monitor::catch_signals(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:879
    #12 0x7f076bb691fc in boost::execution_monitor::execute(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:1277
    #13 0x7f076bb69ef0 in boost::execution_monitor::vexecute(boost::function<void ()> const&) boost/test/impl/execution_monitor.ipp:1377
    #14 0x7f076bbac09b in boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) boost/test/impl/unit_test_monitor.ipp:49
    #15 0x7f076bb780a1 in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x920a1)
    #16 0x7f076bb775ee in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x915ee)
    #17 0x7f076bb72152 in boost::unit_test::framework::run(unsigned long, bool) boost/test/impl/framework.ipp:1688
    #18 0x7f076bbaa308 in boost::unit_test::unit_test_main(bool (*)(), int, char**) boost/test/impl/unit_test_main.ipp:248
    #19 0x40392d in main /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/test/unit_test.hpp:63
    #20 0x7f076ab86554 in __libc_start_main (/lib64/libc.so.6+0x22554)

Direct leak of 136 byte(s) in 1 object(s) allocated from:
    #0 0x7f076be5d333 in operator new(unsigned long) /build/gcc/build/contrib/gcc-9.2.0/src/gcc/9.2.0/libsanitizer/lsan/lsan_interceptors.cc:222
    #1 0x408f75 in std::_MakeUniq<LHCb::Relation2D<unsigned int, int> >::__single_object std::make_unique<LHCb::Relation2D<unsigned int, int>>() /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/unique_ptr.h:849
    #2 0x408f75 in auto create<LHCb::Relation2D<unsigned int, int>, 5ul>() ../Kernel/Relations/tests/RelationsTest.cpp:54
    #3 0x405747 in test_relations_move::test_method() ../Kernel/Relations/tests/RelationsTest.cpp:101
    #4 0x4067cf in test_relations_move_invoker ../Kernel/Relations/tests/RelationsTest.cpp:99
    #5 0x406a31 in boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/function/function_template.hpp:117
    #6 0x7f076bb6c125 in boost::function0<void>::operator()() const boost/function/function_template.hpp:763
    #7 0x7f076bb6b344 in boost::detail::forward::operator()() boost/test/impl/execution_monitor.ipp:1368
    #8 0x7f076bb6dad3 in boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) boost/function/function_template.hpp:137
    #9 0x7f076bb6c89f in boost::function0<int>::operator()() const boost/function/function_template.hpp:763
    #10 0x7f076bb6bbf7 in int boost::detail::do_invoke<boost::shared_ptr<boost::detail::translator_holder_base>, boost::function<int ()> >(boost::shared_ptr<boost::detail::translator_holder_base> const&, boost::function<int ()> const&) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x85bf7)
    #11 0x7f076bb690a3 in boost::execution_monitor::catch_signals(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:879
    #12 0x7f076bb691fc in boost::execution_monitor::execute(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:1277
    #13 0x7f076bb69ef0 in boost::execution_monitor::vexecute(boost::function<void ()> const&) boost/test/impl/execution_monitor.ipp:1377
    #14 0x7f076bbac09b in boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) boost/test/impl/unit_test_monitor.ipp:49
    #15 0x7f076bb780a1 in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x920a1)
    #16 0x7f076bb775ee in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x915ee)
    #17 0x7f076bb72152 in boost::unit_test::framework::run(unsigned long, bool) boost/test/impl/framework.ipp:1688
    #18 0x7f076bbaa308 in boost::unit_test::unit_test_main(bool (*)(), int, char**) boost/test/impl/unit_test_main.ipp:248
    #19 0x40392d in main /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/test/unit_test.hpp:63
    #20 0x7f076ab86554 in __libc_start_main (/lib64/libc.so.6+0x22554)

Direct leak of 96 byte(s) in 1 object(s) allocated from:
    #0 0x7f076be5d333 in operator new(unsigned long) /build/gcc/build/contrib/gcc-9.2.0/src/gcc/9.2.0/libsanitizer/lsan/lsan_interceptors.cc:222
    #1 0x409256 in std::_MakeUniq<LHCb::RelationWeighted1D<int, float, double> >::__single_object std::make_unique<LHCb::RelationWeighted1D<int, float, double>>() /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/unique_ptr.h:849
    #2 0x409256 in auto create<LHCb::RelationWeighted1D<int, float, double>, 5ul>() ../Kernel/Relations/tests/RelationsTest.cpp:54
    #3 0x405753 in test_relations_move::test_method() ../Kernel/Relations/tests/RelationsTest.cpp:102
    #4 0x4067cf in test_relations_move_invoker ../Kernel/Relations/tests/RelationsTest.cpp:99
    #5 0x406a31 in boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/function/function_template.hpp:117
    #6 0x7f076bb6c125 in boost::function0<void>::operator()() const boost/function/function_template.hpp:763
    #7 0x7f076bb6b344 in boost::detail::forward::operator()() boost/test/impl/execution_monitor.ipp:1368
    #8 0x7f076bb6dad3 in boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) boost/function/function_template.hpp:137
    #9 0x7f076bb6c89f in boost::function0<int>::operator()() const boost/function/function_template.hpp:763
    #10 0x7f076bb6bbf7 in int boost::detail::do_invoke<boost::shared_ptr<boost::detail::translator_holder_base>, boost::function<int ()> >(boost::shared_ptr<boost::detail::translator_holder_base> const&, boost::function<int ()> const&) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x85bf7)
    #11 0x7f076bb690a3 in boost::execution_monitor::catch_signals(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:879
    #12 0x7f076bb691fc in boost::execution_monitor::execute(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:1277
    #13 0x7f076bb69ef0 in boost::execution_monitor::vexecute(boost::function<void ()> const&) boost/test/impl/execution_monitor.ipp:1377
    #14 0x7f076bbac09b in boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) boost/test/impl/unit_test_monitor.ipp:49
    #15 0x7f076bb780a1 in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x920a1)
    #16 0x7f076bb775ee in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x915ee)
    #17 0x7f076bb72152 in boost::unit_test::framework::run(unsigned long, bool) boost/test/impl/framework.ipp:1688
    #18 0x7f076bbaa308 in boost::unit_test::unit_test_main(bool (*)(), int, char**) boost/test/impl/unit_test_main.ipp:248
    #19 0x40392d in main /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/test/unit_test.hpp:63
    #20 0x7f076ab86554 in __libc_start_main (/lib64/libc.so.6+0x22554)

Direct leak of 88 byte(s) in 1 object(s) allocated from:
    #0 0x7f076be5d333 in operator new(unsigned long) /build/gcc/build/contrib/gcc-9.2.0/src/gcc/9.2.0/libsanitizer/lsan/lsan_interceptors.cc:222
    #1 0x408d1d in std::_MakeUniq<LHCb::Relation1D<int, float> >::__single_object std::make_unique<LHCb::Relation1D<int, float>>() /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/unique_ptr.h:849
    #2 0x408d1d in auto create<LHCb::Relation1D<int, float>, 5ul>() ../Kernel/Relations/tests/RelationsTest.cpp:54
    #3 0x40573b in test_relations_move::test_method() ../Kernel/Relations/tests/RelationsTest.cpp:100
    #4 0x4067cf in test_relations_move_invoker ../Kernel/Relations/tests/RelationsTest.cpp:99
    #5 0x406a31 in boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/function/function_template.hpp:117
    #6 0x7f076bb6c125 in boost::function0<void>::operator()() const boost/function/function_template.hpp:763
    #7 0x7f076bb6b344 in boost::detail::forward::operator()() boost/test/impl/execution_monitor.ipp:1368
    #8 0x7f076bb6dad3 in boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) boost/function/function_template.hpp:137
    #9 0x7f076bb6c89f in boost::function0<int>::operator()() const boost/function/function_template.hpp:763
    #10 0x7f076bb6bbf7 in int boost::detail::do_invoke<boost::shared_ptr<boost::detail::translator_holder_base>, boost::function<int ()> >(boost::shared_ptr<boost::detail::translator_holder_base> const&, boost::function<int ()> const&) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x85bf7)
    #11 0x7f076bb690a3 in boost::execution_monitor::catch_signals(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:879
    #12 0x7f076bb691fc in boost::execution_monitor::execute(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:1277
    #13 0x7f076bb69ef0 in boost::execution_monitor::vexecute(boost::function<void ()> const&) boost/test/impl/execution_monitor.ipp:1377
    #14 0x7f076bbac09b in boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) boost/test/impl/unit_test_monitor.ipp:49
    #15 0x7f076bb780a1 in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x920a1)
    #16 0x7f076bb775ee in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x915ee)
    #17 0x7f076bb72152 in boost::unit_test::framework::run(unsigned long, bool) boost/test/impl/framework.ipp:1688
    #18 0x7f076bbaa308 in boost::unit_test::unit_test_main(bool (*)(), int, char**) boost/test/impl/unit_test_main.ipp:248
    #19 0x40392d in main /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/test/unit_test.hpp:63
    #20 0x7f076ab86554 in __libc_start_main (/lib64/libc.so.6+0x22554)

Indirect leak of 128 byte(s) in 1 object(s) allocated from:
    #0 0x7f076be5d333 in operator new(unsigned long) /build/gcc/build/contrib/gcc-9.2.0/src/gcc/9.2.0/libsanitizer/lsan/lsan_interceptors.cc:222
    #1 0x40a380 in __gnu_cxx::new_allocator<Relations::WEntry_<int, float, double> >::allocate(unsigned long, void const*) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/ext/new_allocator.h:114
    #2 0x40a380 in std::allocator_traits<std::allocator<Relations::WEntry_<int, float, double> > >::allocate(std::allocator<Relations::WEntry_<int, float, double> >&, unsigned long) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/alloc_traits.h:444
    #3 0x40a380 in std::_Vector_base<Relations::WEntry_<int, float, double>, std::allocator<Relations::WEntry_<int, float, double> > >::_M_allocate(unsigned long) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/stl_vector.h:343
    #4 0x40a380 in void std::vector<Relations::WEntry_<int, float, double>, std::allocator<Relations::WEntry_<int, float, double> > >::_M_realloc_insert<Relations::WEntry_<int, float, double> const&>(__gnu_cxx::__normal_iterator<Relations::WEntry_<int, float, double>*, std::vector<Relations::WEntry_<int, float, double>, std::allocator<Relations::WEntry_<int, float, double> > > >, Relations::WEntry_<int, float, double> const&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/vector.tcc:440
    #5 0x40a4a8 in std::vector<Relations::WEntry_<int, float, double>, std::allocator<Relations::WEntry_<int, float, double> > >::insert(__gnu_cxx::__normal_iterator<Relations::WEntry_<int, float, double> const*, std::vector<Relations::WEntry_<int, float, double>, std::allocator<Relations::WEntry_<int, float, double> > > >, Relations::WEntry_<int, float, double> const&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/vector.tcc:161
    #6 0x40c23d in Relations::RelationWeightedBase<int, float, double>::i_add(Relations::WEntry_<int, float, double> const&) ../Kernel/Relations/Relations/RelationWeightedBase.h:167
    #7 0x40c23d in Relations::RelationWeighted<int, float, double>::i_add(Relations::WEntry_<int, float, double> const&) ../Kernel/Relations/Relations/RelationWeighted.h:105
    #8 0x40c4a5 in Relations::Relation2Weighted<int, float, double>::i_add(Relations::WEntry_<int, float, double> const&) ../Kernel/Relations/Relations/Relation2Weighted.h:131
    #9 0x40c4a5 in LHCb::RelationWeighted2D<int, float, double>::i_add(Relations::WEntry_<int, float, double> const&) ../Kernel/Relations/Relations/RelationWeighted2D.h:119
    #10 0x40c4a5 in LHCb::RelationWeighted2D<int, float, double>::i_relate(int, float, double) ../Kernel/Relations/Relations/RelationWeighted2D.h:116
    #11 0x40c4a5 in LHCb::RelationWeighted2D<int, float, double>::relate(int, float, double) ../Kernel/Relations/Relations/RelationWeighted2D.h:196
    #12 0x40938e in void fill<5ul, LHCb::RelationWeighted2D<int, float, double> >(LHCb::RelationWeighted2D<int, float, double>&) ../Kernel/Relations/tests/RelationsTest.cpp:44
    #13 0x4095a3 in auto create<LHCb::RelationWeighted2D<int, float, double>, 5ul>() ../Kernel/Relations/tests/RelationsTest.cpp:55
    #14 0x40575f in test_relations_move::test_method() ../Kernel/Relations/tests/RelationsTest.cpp:103
    #15 0x4067cf in test_relations_move_invoker ../Kernel/Relations/tests/RelationsTest.cpp:99
    #16 0x406a31 in boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/function/function_template.hpp:117
    #17 0x7f076bb6c125 in boost::function0<void>::operator()() const boost/function/function_template.hpp:763
    #18 0x7f076bb6b344 in boost::detail::forward::operator()() boost/test/impl/execution_monitor.ipp:1368
    #19 0x7f076bb6dad3 in boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) boost/function/function_template.hpp:137
    #20 0x7f076bb6c89f in boost::function0<int>::operator()() const boost/function/function_template.hpp:763
    #21 0x7f076bb6bbf7 in int boost::detail::do_invoke<boost::shared_ptr<boost::detail::translator_holder_base>, boost::function<int ()> >(boost::shared_ptr<boost::detail::translator_holder_base> const&, boost::function<int ()> const&) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x85bf7)
    #22 0x7f076bb690a3 in boost::execution_monitor::catch_signals(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:879
    #23 0x7f076bb691fc in boost::execution_monitor::execute(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:1277
    #24 0x7f076bb69ef0 in boost::execution_monitor::vexecute(boost::function<void ()> const&) boost/test/impl/execution_monitor.ipp:1377
    #25 0x7f076bbac09b in boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) boost/test/impl/unit_test_monitor.ipp:49
    #26 0x7f076bb780a1 in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x920a1)
    #27 0x7f076bb775ee in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x915ee)
    #28 0x7f076bb72152 in boost::unit_test::framework::run(unsigned long, bool) boost/test/impl/framework.ipp:1688
    #29 0x7f076bbaa308 in boost::unit_test::unit_test_main(bool (*)(), int, char**) boost/test/impl/unit_test_main.ipp:248
    #30 0x40392d in main /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/test/unit_test.hpp:63
    #31 0x7f076ab86554 in __libc_start_main (/lib64/libc.so.6+0x22554)

Indirect leak of 128 byte(s) in 1 object(s) allocated from:
    #0 0x7f076be5d333 in operator new(unsigned long) /build/gcc/build/contrib/gcc-9.2.0/src/gcc/9.2.0/libsanitizer/lsan/lsan_interceptors.cc:222
    #1 0x40a5ea in __gnu_cxx::new_allocator<Relations::WEntry_<float, int, double> >::allocate(unsigned long, void const*) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/ext/new_allocator.h:114
    #2 0x40a5ea in std::allocator_traits<std::allocator<Relations::WEntry_<float, int, double> > >::allocate(std::allocator<Relations::WEntry_<float, int, double> >&, unsigned long) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/alloc_traits.h:444
    #3 0x40a5ea in std::_Vector_base<Relations::WEntry_<float, int, double>, std::allocator<Relations::WEntry_<float, int, double> > >::_M_allocate(unsigned long) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/stl_vector.h:343
    #4 0x40a5ea in void std::vector<Relations::WEntry_<float, int, double>, std::allocator<Relations::WEntry_<float, int, double> > >::_M_realloc_insert<Relations::WEntry_<float, int, double> const&>(__gnu_cxx::__normal_iterator<Relations::WEntry_<float, int, double>*, std::vector<Relations::WEntry_<float, int, double>, std::allocator<Relations::WEntry_<float, int, double> > > >, Relations::WEntry_<float, int, double> const&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/vector.tcc:440
    #5 0x40a712 in std::vector<Relations::WEntry_<float, int, double>, std::allocator<Relations::WEntry_<float, int, double> > >::insert(__gnu_cxx::__normal_iterator<Relations::WEntry_<float, int, double> const*, std::vector<Relations::WEntry_<float, int, double>, std::allocator<Relations::WEntry_<float, int, double> > > >, Relations::WEntry_<float, int, double> const&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/vector.tcc:161
    #6 0x40c2f2 in Relations::RelationWeightedBase<float, int, double>::i_add(Relations::WEntry_<float, int, double> const&) ../Kernel/Relations/Relations/RelationWeightedBase.h:167
    #7 0x40c2f2 in Relations::RelationWeighted<int, float, double>::i_add(Relations::WEntry_<int, float, double> const&) ../Kernel/Relations/Relations/RelationWeighted.h:108
    #8 0x40c4a5 in Relations::Relation2Weighted<int, float, double>::i_add(Relations::WEntry_<int, float, double> const&) ../Kernel/Relations/Relations/Relation2Weighted.h:131
    #9 0x40c4a5 in LHCb::RelationWeighted2D<int, float, double>::i_add(Relations::WEntry_<int, float, double> const&) ../Kernel/Relations/Relations/RelationWeighted2D.h:119
    #10 0x40c4a5 in LHCb::RelationWeighted2D<int, float, double>::i_relate(int, float, double) ../Kernel/Relations/Relations/RelationWeighted2D.h:116
    #11 0x40c4a5 in LHCb::RelationWeighted2D<int, float, double>::relate(int, float, double) ../Kernel/Relations/Relations/RelationWeighted2D.h:196
    #12 0x40938e in void fill<5ul, LHCb::RelationWeighted2D<int, float, double> >(LHCb::RelationWeighted2D<int, float, double>&) ../Kernel/Relations/tests/RelationsTest.cpp:44
    #13 0x4095a3 in auto create<LHCb::RelationWeighted2D<int, float, double>, 5ul>() ../Kernel/Relations/tests/RelationsTest.cpp:55
    #14 0x40575f in test_relations_move::test_method() ../Kernel/Relations/tests/RelationsTest.cpp:103
    #15 0x4067cf in test_relations_move_invoker ../Kernel/Relations/tests/RelationsTest.cpp:99
    #16 0x406a31 in boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/function/function_template.hpp:117
    #17 0x7f076bb6c125 in boost::function0<void>::operator()() const boost/function/function_template.hpp:763
    #18 0x7f076bb6b344 in boost::detail::forward::operator()() boost/test/impl/execution_monitor.ipp:1368
    #19 0x7f076bb6dad3 in boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) boost/function/function_template.hpp:137
    #20 0x7f076bb6c89f in boost::function0<int>::operator()() const boost/function/function_template.hpp:763
    #21 0x7f076bb6bbf7 in int boost::detail::do_invoke<boost::shared_ptr<boost::detail::translator_holder_base>, boost::function<int ()> >(boost::shared_ptr<boost::detail::translator_holder_base> const&, boost::function<int ()> const&) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x85bf7)
    #22 0x7f076bb690a3 in boost::execution_monitor::catch_signals(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:879
    #23 0x7f076bb691fc in boost::execution_monitor::execute(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:1277
    #24 0x7f076bb69ef0 in boost::execution_monitor::vexecute(boost::function<void ()> const&) boost/test/impl/execution_monitor.ipp:1377
    #25 0x7f076bbac09b in boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) boost/test/impl/unit_test_monitor.ipp:49
    #26 0x7f076bb780a1 in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x920a1)
    #27 0x7f076bb775ee in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x915ee)
    #28 0x7f076bb72152 in boost::unit_test::framework::run(unsigned long, bool) boost/test/impl/framework.ipp:1688
    #29 0x7f076bbaa308 in boost::unit_test::unit_test_main(bool (*)(), int, char**) boost/test/impl/unit_test_main.ipp:248
    #30 0x40392d in main /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/test/unit_test.hpp:63
    #31 0x7f076ab86554 in __libc_start_main (/lib64/libc.so.6+0x22554)

Indirect leak of 128 byte(s) in 1 object(s) allocated from:
    #0 0x7f076be5d333 in operator new(unsigned long) /build/gcc/build/contrib/gcc-9.2.0/src/gcc/9.2.0/libsanitizer/lsan/lsan_interceptors.cc:222
    #1 0x40a380 in __gnu_cxx::new_allocator<Relations::WEntry_<int, float, double> >::allocate(unsigned long, void const*) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/ext/new_allocator.h:114
    #2 0x40a380 in std::allocator_traits<std::allocator<Relations::WEntry_<int, float, double> > >::allocate(std::allocator<Relations::WEntry_<int, float, double> >&, unsigned long) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/alloc_traits.h:444
    #3 0x40a380 in std::_Vector_base<Relations::WEntry_<int, float, double>, std::allocator<Relations::WEntry_<int, float, double> > >::_M_allocate(unsigned long) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/stl_vector.h:343
    #4 0x40a380 in void std::vector<Relations::WEntry_<int, float, double>, std::allocator<Relations::WEntry_<int, float, double> > >::_M_realloc_insert<Relations::WEntry_<int, float, double> const&>(__gnu_cxx::__normal_iterator<Relations::WEntry_<int, float, double>*, std::vector<Relations::WEntry_<int, float, double>, std::allocator<Relations::WEntry_<int, float, double> > > >, Relations::WEntry_<int, float, double> const&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/vector.tcc:440
    #5 0x40a4a8 in std::vector<Relations::WEntry_<int, float, double>, std::allocator<Relations::WEntry_<int, float, double> > >::insert(__gnu_cxx::__normal_iterator<Relations::WEntry_<int, float, double> const*, std::vector<Relations::WEntry_<int, float, double>, std::allocator<Relations::WEntry_<int, float, double> > > >, Relations::WEntry_<int, float, double> const&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/vector.tcc:161
    #6 0x40c23d in Relations::RelationWeightedBase<int, float, double>::i_add(Relations::WEntry_<int, float, double> const&) ../Kernel/Relations/Relations/RelationWeightedBase.h:167
    #7 0x40c23d in Relations::RelationWeighted<int, float, double>::i_add(Relations::WEntry_<int, float, double> const&) ../Kernel/Relations/Relations/RelationWeighted.h:105
    #8 0x40c3e7 in LHCb::RelationWeighted1D<int, float, double>::i_add(Relations::WEntry_<int, float, double> const&) ../Kernel/Relations/Relations/RelationWeighted1D.h:110
    #9 0x40c3e7 in LHCb::RelationWeighted1D<int, float, double>::i_relate(int, float, double) ../Kernel/Relations/Relations/RelationWeighted1D.h:107
    #10 0x40c3e7 in LHCb::RelationWeighted1D<int, float, double>::relate(int, float, double) ../Kernel/Relations/Relations/RelationWeighted1D.h:185
    #11 0x4090d8 in void fill<5ul, LHCb::RelationWeighted1D<int, float, double> >(LHCb::RelationWeighted1D<int, float, double>&) ../Kernel/Relations/tests/RelationsTest.cpp:44
    #12 0x4092ac in auto create<LHCb::RelationWeighted1D<int, float, double>, 5ul>() ../Kernel/Relations/tests/RelationsTest.cpp:55
    #13 0x405753 in test_relations_move::test_method() ../Kernel/Relations/tests/RelationsTest.cpp:102
    #14 0x4067cf in test_relations_move_invoker ../Kernel/Relations/tests/RelationsTest.cpp:99
    #15 0x406a31 in boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/function/function_template.hpp:117
    #16 0x7f076bb6c125 in boost::function0<void>::operator()() const boost/function/function_template.hpp:763
    #17 0x7f076bb6b344 in boost::detail::forward::operator()() boost/test/impl/execution_monitor.ipp:1368
    #18 0x7f076bb6dad3 in boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) boost/function/function_template.hpp:137
    #19 0x7f076bb6c89f in boost::function0<int>::operator()() const boost/function/function_template.hpp:763
    #20 0x7f076bb6bbf7 in int boost::detail::do_invoke<boost::shared_ptr<boost::detail::translator_holder_base>, boost::function<int ()> >(boost::shared_ptr<boost::detail::translator_holder_base> const&, boost::function<int ()> const&) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x85bf7)
    #21 0x7f076bb690a3 in boost::execution_monitor::catch_signals(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:879
    #22 0x7f076bb691fc in boost::execution_monitor::execute(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:1277
    #23 0x7f076bb69ef0 in boost::execution_monitor::vexecute(boost::function<void ()> const&) boost/test/impl/execution_monitor.ipp:1377
    #24 0x7f076bbac09b in boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) boost/test/impl/unit_test_monitor.ipp:49
    #25 0x7f076bb780a1 in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x920a1)
    #26 0x7f076bb775ee in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x915ee)
    #27 0x7f076bb72152 in boost::unit_test::framework::run(unsigned long, bool) boost/test/impl/framework.ipp:1688
    #28 0x7f076bbaa308 in boost::unit_test::unit_test_main(bool (*)(), int, char**) boost/test/impl/unit_test_main.ipp:248
    #29 0x40392d in main /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/test/unit_test.hpp:63
    #30 0x7f076ab86554 in __libc_start_main (/lib64/libc.so.6+0x22554)

Indirect leak of 64 byte(s) in 1 object(s) allocated from:
    #0 0x7f076be5d333 in operator new(unsigned long) /build/gcc/build/contrib/gcc-9.2.0/src/gcc/9.2.0/libsanitizer/lsan/lsan_interceptors.cc:222
    #1 0x40a940 in __gnu_cxx::new_allocator<Relations::Entry_<unsigned int, int> >::allocate(unsigned long, void const*) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/ext/new_allocator.h:114
    #2 0x40a940 in std::allocator_traits<std::allocator<Relations::Entry_<unsigned int, int> > >::allocate(std::allocator<Relations::Entry_<unsigned int, int> >&, unsigned long) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/alloc_traits.h:444
    #3 0x40a940 in std::_Vector_base<Relations::Entry_<unsigned int, int>, std::allocator<Relations::Entry_<unsigned int, int> > >::_M_allocate(unsigned long) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/stl_vector.h:343
    #4 0x40a940 in void std::vector<Relations::Entry_<unsigned int, int>, std::allocator<Relations::Entry_<unsigned int, int> > >::_M_realloc_insert<Relations::Entry_<unsigned int, int> const&>(__gnu_cxx::__normal_iterator<Relations::Entry_<unsigned int, int>*, std::vector<Relations::Entry_<unsigned int, int>, std::allocator<Relations::Entry_<unsigned int, int> > > >, Relations::Entry_<unsigned int, int> const&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/vector.tcc:440
    #5 0x40aa68 in std::vector<Relations::Entry_<unsigned int, int>, std::allocator<Relations::Entry_<unsigned int, int> > >::insert(__gnu_cxx::__normal_iterator<Relations::Entry_<unsigned int, int> const*, std::vector<Relations::Entry_<unsigned int, int>, std::allocator<Relations::Entry_<unsigned int, int> > > >, Relations::Entry_<unsigned int, int> const&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/vector.tcc:161
    #6 0x40ad4c in Relations::RelationBase<unsigned int, int>::i_add(Relations::Entry_<unsigned int, int> const&) ../Kernel/Relations/Relations/RelationBase.h:96
    #7 0x40ad4c in Relations::Relation<unsigned int, int>::i_add(Relations::Entry_<unsigned int, int> const&) ../Kernel/Relations/Relations/Relation.h:118
    #8 0x40af2c in Relations::Relation2<unsigned int, int>::i_add(Relations::Entry_<unsigned int, int> const&) ../Kernel/Relations/Relations/Relation2.h:127
    #9 0x40af2c in LHCb::Relation2D<unsigned int, int>::i_add(Relations::Entry_<unsigned int, int> const&) ../Kernel/Relations/Relations/Relation2D.h:105
    #10 0x40af2c in LHCb::Relation2D<unsigned int, int>::i_relate(unsigned int, int) ../Kernel/Relations/Relations/Relation2D.h:102
    #11 0x40af2c in LHCb::Relation2D<unsigned int, int>::relate(unsigned int, int) ../Kernel/Relations/Relations/Relation2D.h:159
    #12 0x408df7 in void fill<5ul, LHCb::Relation2D<unsigned int, int> >(LHCb::Relation2D<unsigned int, int>&) ../Kernel/Relations/tests/RelationsTest.cpp:46
    #13 0x408ff6 in auto create<LHCb::Relation2D<unsigned int, int>, 5ul>() ../Kernel/Relations/tests/RelationsTest.cpp:55
    #14 0x405747 in test_relations_move::test_method() ../Kernel/Relations/tests/RelationsTest.cpp:101
    #15 0x4067cf in test_relations_move_invoker ../Kernel/Relations/tests/RelationsTest.cpp:99
    #16 0x406a31 in boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/function/function_template.hpp:117
    #17 0x7f076bb6c125 in boost::function0<void>::operator()() const boost/function/function_template.hpp:763
    #18 0x7f076bb6b344 in boost::detail::forward::operator()() boost/test/impl/execution_monitor.ipp:1368
    #19 0x7f076bb6dad3 in boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) boost/function/function_template.hpp:137
    #20 0x7f076bb6c89f in boost::function0<int>::operator()() const boost/function/function_template.hpp:763
    #21 0x7f076bb6bbf7 in int boost::detail::do_invoke<boost::shared_ptr<boost::detail::translator_holder_base>, boost::function<int ()> >(boost::shared_ptr<boost::detail::translator_holder_base> const&, boost::function<int ()> const&) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x85bf7)
    #22 0x7f076bb690a3 in boost::execution_monitor::catch_signals(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:879
    #23 0x7f076bb691fc in boost::execution_monitor::execute(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:1277
    #24 0x7f076bb69ef0 in boost::execution_monitor::vexecute(boost::function<void ()> const&) boost/test/impl/execution_monitor.ipp:1377
    #25 0x7f076bbac09b in boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) boost/test/impl/unit_test_monitor.ipp:49
    #26 0x7f076bb780a1 in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x920a1)
    #27 0x7f076bb775ee in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x915ee)
    #28 0x7f076bb72152 in boost::unit_test::framework::run(unsigned long, bool) boost/test/impl/framework.ipp:1688
    #29 0x7f076bbaa308 in boost::unit_test::unit_test_main(bool (*)(), int, char**) boost/test/impl/unit_test_main.ipp:248
    #30 0x40392d in main /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/test/unit_test.hpp:63
    #31 0x7f076ab86554 in __libc_start_main (/lib64/libc.so.6+0x22554)

Indirect leak of 64 byte(s) in 1 object(s) allocated from:
    #0 0x7f076be5d333 in operator new(unsigned long) /build/gcc/build/contrib/gcc-9.2.0/src/gcc/9.2.0/libsanitizer/lsan/lsan_interceptors.cc:222
    #1 0x409a5a in __gnu_cxx::new_allocator<Relations::Entry_<int, float> >::allocate(unsigned long, void const*) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/ext/new_allocator.h:114
    #2 0x409a5a in std::allocator_traits<std::allocator<Relations::Entry_<int, float> > >::allocate(std::allocator<Relations::Entry_<int, float> >&, unsigned long) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/alloc_traits.h:444
    #3 0x409a5a in std::_Vector_base<Relations::Entry_<int, float>, std::allocator<Relations::Entry_<int, float> > >::_M_allocate(unsigned long) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/stl_vector.h:343
    #4 0x409a5a in void std::vector<Relations::Entry_<int, float>, std::allocator<Relations::Entry_<int, float> > >::_M_realloc_insert<Relations::Entry_<int, float> const&>(__gnu_cxx::__normal_iterator<Relations::Entry_<int, float>*, std::vector<Relations::Entry_<int, float>, std::allocator<Relations::Entry_<int, float> > > >, Relations::Entry_<int, float> const&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/vector.tcc:440
    #5 0x409b82 in std::vector<Relations::Entry_<int, float>, std::allocator<Relations::Entry_<int, float> > >::insert(__gnu_cxx::__normal_iterator<Relations::Entry_<int, float> const*, std::vector<Relations::Entry_<int, float>, std::allocator<Relations::Entry_<int, float> > > >, Relations::Entry_<int, float> const&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/vector.tcc:161
    #6 0x409e6f in Relations::RelationBase<int, float>::i_add(Relations::Entry_<int, float> const&) ../Kernel/Relations/Relations/RelationBase.h:96
    #7 0x409e6f in Relations::Relation<int, float>::i_add(Relations::Entry_<int, float> const&) ../Kernel/Relations/Relations/Relation.h:118
    #8 0x40a05c in LHCb::Relation1D<int, float>::i_add(Relations::Entry_<int, float> const&) ../Kernel/Relations/Relations/Relation1D.h:116
    #9 0x40a05c in LHCb::Relation1D<int, float>::i_relate(int, float) ../Kernel/Relations/Relations/Relation1D.h:113
    #10 0x40a05c in LHCb::Relation1D<int, float>::relate(int, float) ../Kernel/Relations/Relations/Relation1D.h:170
    #11 0x408b9f in void fill<5ul, LHCb::Relation1D<int, float> >(LHCb::Relation1D<int, float>&) ../Kernel/Relations/tests/RelationsTest.cpp:46
    #12 0x408d6b in auto create<LHCb::Relation1D<int, float>, 5ul>() ../Kernel/Relations/tests/RelationsTest.cpp:55
    #13 0x40573b in test_relations_move::test_method() ../Kernel/Relations/tests/RelationsTest.cpp:100
    #14 0x4067cf in test_relations_move_invoker ../Kernel/Relations/tests/RelationsTest.cpp:99
    #15 0x406a31 in boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/function/function_template.hpp:117
    #16 0x7f076bb6c125 in boost::function0<void>::operator()() const boost/function/function_template.hpp:763
    #17 0x7f076bb6b344 in boost::detail::forward::operator()() boost/test/impl/execution_monitor.ipp:1368
    #18 0x7f076bb6dad3 in boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) boost/function/function_template.hpp:137
    #19 0x7f076bb6c89f in boost::function0<int>::operator()() const boost/function/function_template.hpp:763
    #20 0x7f076bb6bbf7 in int boost::detail::do_invoke<boost::shared_ptr<boost::detail::translator_holder_base>, boost::function<int ()> >(boost::shared_ptr<boost::detail::translator_holder_base> const&, boost::function<int ()> const&) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x85bf7)
    #21 0x7f076bb690a3 in boost::execution_monitor::catch_signals(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:879
    #22 0x7f076bb691fc in boost::execution_monitor::execute(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:1277
    #23 0x7f076bb69ef0 in boost::execution_monitor::vexecute(boost::function<void ()> const&) boost/test/impl/execution_monitor.ipp:1377
    #24 0x7f076bbac09b in boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) boost/test/impl/unit_test_monitor.ipp:49
    #25 0x7f076bb780a1 in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x920a1)
    #26 0x7f076bb775ee in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x915ee)
    #27 0x7f076bb72152 in boost::unit_test::framework::run(unsigned long, bool) boost/test/impl/framework.ipp:1688
    #28 0x7f076bbaa308 in boost::unit_test::unit_test_main(bool (*)(), int, char**) boost/test/impl/unit_test_main.ipp:248
    #29 0x40392d in main /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/test/unit_test.hpp:63
    #30 0x7f076ab86554 in __libc_start_main (/lib64/libc.so.6+0x22554)

Indirect leak of 64 byte(s) in 1 object(s) allocated from:
    #0 0x7f076be5d333 in operator new(unsigned long) /build/gcc/build/contrib/gcc-9.2.0/src/gcc/9.2.0/libsanitizer/lsan/lsan_interceptors.cc:222
    #1 0x40abc6 in __gnu_cxx::new_allocator<Relations::Entry_<int, unsigned int> >::allocate(unsigned long, void const*) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/ext/new_allocator.h:114
    #2 0x40abc6 in std::allocator_traits<std::allocator<Relations::Entry_<int, unsigned int> > >::allocate(std::allocator<Relations::Entry_<int, unsigned int> >&, unsigned long) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/alloc_traits.h:444
    #3 0x40abc6 in std::_Vector_base<Relations::Entry_<int, unsigned int>, std::allocator<Relations::Entry_<int, unsigned int> > >::_M_allocate(unsigned long) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/stl_vector.h:343
    #4 0x40abc6 in void std::vector<Relations::Entry_<int, unsigned int>, std::allocator<Relations::Entry_<int, unsigned int> > >::_M_realloc_insert<Relations::Entry_<int, unsigned int> const&>(__gnu_cxx::__normal_iterator<Relations::Entry_<int, unsigned int>*, std::vector<Relations::Entry_<int, unsigned int>, std::allocator<Relations::Entry_<int, unsigned int> > > >, Relations::Entry_<int, unsigned int> const&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/vector.tcc:440
    #5 0x40acee in std::vector<Relations::Entry_<int, unsigned int>, std::allocator<Relations::Entry_<int, unsigned int> > >::insert(__gnu_cxx::__normal_iterator<Relations::Entry_<int, unsigned int> const*, std::vector<Relations::Entry_<int, unsigned int>, std::allocator<Relations::Entry_<int, unsigned int> > > >, Relations::Entry_<int, unsigned int> const&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/gcc/9.2.0-afc57/x86_64-centos7/include/c++/9.2.0/bits/vector.tcc:161
    #6 0x40ae1c in Relations::RelationBase<int, unsigned int>::i_add(Relations::Entry_<int, unsigned int> const&) ../Kernel/Relations/Relations/RelationBase.h:96
    #7 0x40ae1c in Relations::Relation<unsigned int, int>::i_add(Relations::Entry_<unsigned int, int> const&) ../Kernel/Relations/Relations/Relation.h:121
    #8 0x40af2c in Relations::Relation2<unsigned int, int>::i_add(Relations::Entry_<unsigned int, int> const&) ../Kernel/Relations/Relations/Relation2.h:127
    #9 0x40af2c in LHCb::Relation2D<unsigned int, int>::i_add(Relations::Entry_<unsigned int, int> const&) ../Kernel/Relations/Relations/Relation2D.h:105
    #10 0x40af2c in LHCb::Relation2D<unsigned int, int>::i_relate(unsigned int, int) ../Kernel/Relations/Relations/Relation2D.h:102
    #11 0x40af2c in LHCb::Relation2D<unsigned int, int>::relate(unsigned int, int) ../Kernel/Relations/Relations/Relation2D.h:159
    #12 0x408df7 in void fill<5ul, LHCb::Relation2D<unsigned int, int> >(LHCb::Relation2D<unsigned int, int>&) ../Kernel/Relations/tests/RelationsTest.cpp:46
    #13 0x408ff6 in auto create<LHCb::Relation2D<unsigned int, int>, 5ul>() ../Kernel/Relations/tests/RelationsTest.cpp:55
    #14 0x405747 in test_relations_move::test_method() ../Kernel/Relations/tests/RelationsTest.cpp:101
    #15 0x4067cf in test_relations_move_invoker ../Kernel/Relations/tests/RelationsTest.cpp:99
    #16 0x406a31 in boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/function/function_template.hpp:117
    #17 0x7f076bb6c125 in boost::function0<void>::operator()() const boost/function/function_template.hpp:763
    #18 0x7f076bb6b344 in boost::detail::forward::operator()() boost/test/impl/execution_monitor.ipp:1368
    #19 0x7f076bb6dad3 in boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) boost/function/function_template.hpp:137
    #20 0x7f076bb6c89f in boost::function0<int>::operator()() const boost/function/function_template.hpp:763
    #21 0x7f076bb6bbf7 in int boost::detail::do_invoke<boost::shared_ptr<boost::detail::translator_holder_base>, boost::function<int ()> >(boost::shared_ptr<boost::detail::translator_holder_base> const&, boost::function<int ()> const&) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x85bf7)
    #22 0x7f076bb690a3 in boost::execution_monitor::catch_signals(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:879
    #23 0x7f076bb691fc in boost::execution_monitor::execute(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:1277
    #24 0x7f076bb69ef0 in boost::execution_monitor::vexecute(boost::function<void ()> const&) boost/test/impl/execution_monitor.ipp:1377
    #25 0x7f076bbac09b in boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) boost/test/impl/unit_test_monitor.ipp:49
    #26 0x7f076bb780a1 in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x920a1)
    #27 0x7f076bb775ee in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x915ee)
    #28 0x7f076bb72152 in boost::unit_test::framework::run(unsigned long, bool) boost/test/impl/framework.ipp:1688
    #29 0x7f076bbaa308 in boost::unit_test::unit_test_main(bool (*)(), int, char**) boost/test/impl/unit_test_main.ipp:248
    #30 0x40392d in main /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/test/unit_test.hpp:63
    #31 0x7f076ab86554 in __libc_start_main (/lib64/libc.so.6+0x22554)

Indirect leak of 32 byte(s) in 1 object(s) allocated from:
    #0 0x7f076be5d333 in operator new(unsigned long) /build/gcc/build/contrib/gcc-9.2.0/src/gcc/9.2.0/libsanitizer/lsan/lsan_interceptors.cc:222
    #1 0x7f076b88fe99 in LinkManager::newInstance() ../GaudiKernel/src/Lib/LinkManager.cpp:36
    #2 0x7f076b85745e in DataObject::DataObject() ../GaudiKernel/src/Lib/DataObject.cpp:23
    #3 0x409261 in LHCb::RelationWeighted1D<int, float, double>::RelationWeighted1D(unsigned long) ../Kernel/Relations/Relations/RelationWeighted1D.h:62
    #4 0x409261 in std::_MakeUniq<LHCb::RelationWeighted1D<int, float, double> >::__single_object std::make_unique<LHCb::RelationWeighted1D<int, float, double>>() ../Kernel/Relations/Relations/RelationWeighted1D.h:62
    #5 0x409261 in auto create<LHCb::RelationWeighted1D<int, float, double>, 5ul>() ../Kernel/Relations/tests/RelationsTest.cpp:54
    #6 0x405753 in test_relations_move::test_method() ../Kernel/Relations/tests/RelationsTest.cpp:102
    #7 0x4067cf in test_relations_move_invoker ../Kernel/Relations/tests/RelationsTest.cpp:99
    #8 0x406a31 in boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/function/function_template.hpp:117
    #9 0x7f076bb6c125 in boost::function0<void>::operator()() const boost/function/function_template.hpp:763
    #10 0x7f076bb6b344 in boost::detail::forward::operator()() boost/test/impl/execution_monitor.ipp:1368
    #11 0x7f076bb6dad3 in boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) boost/function/function_template.hpp:137
    #12 0x7f076bb6c89f in boost::function0<int>::operator()() const boost/function/function_template.hpp:763
    #13 0x7f076bb6bbf7 in int boost::detail::do_invoke<boost::shared_ptr<boost::detail::translator_holder_base>, boost::function<int ()> >(boost::shared_ptr<boost::detail::translator_holder_base> const&, boost::function<int ()> const&) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x85bf7)
    #14 0x7f076bb690a3 in boost::execution_monitor::catch_signals(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:879
    #15 0x7f076bb691fc in boost::execution_monitor::execute(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:1277
    #16 0x7f076bb69ef0 in boost::execution_monitor::vexecute(boost::function<void ()> const&) boost/test/impl/execution_monitor.ipp:1377
    #17 0x7f076bbac09b in boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) boost/test/impl/unit_test_monitor.ipp:49
    #18 0x7f076bb780a1 in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x920a1)
    #19 0x7f076bb775ee in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x915ee)
    #20 0x7f076bb72152 in boost::unit_test::framework::run(unsigned long, bool) boost/test/impl/framework.ipp:1688
    #21 0x7f076bbaa308 in boost::unit_test::unit_test_main(bool (*)(), int, char**) boost/test/impl/unit_test_main.ipp:248
    #22 0x40392d in main /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/test/unit_test.hpp:63
    #23 0x7f076ab86554 in __libc_start_main (/lib64/libc.so.6+0x22554)

Indirect leak of 32 byte(s) in 1 object(s) allocated from:
    #0 0x7f076be5d333 in operator new(unsigned long) /build/gcc/build/contrib/gcc-9.2.0/src/gcc/9.2.0/libsanitizer/lsan/lsan_interceptors.cc:222
    #1 0x7f076b88fe99 in LinkManager::newInstance() ../GaudiKernel/src/Lib/LinkManager.cpp:36
    #2 0x7f076b85745e in DataObject::DataObject() ../GaudiKernel/src/Lib/DataObject.cpp:23
    #3 0x409517 in LHCb::RelationWeighted2D<int, float, double>::RelationWeighted2D(unsigned long) ../Kernel/Relations/Relations/RelationWeighted2D.h:75
    #4 0x409517 in std::_MakeUniq<LHCb::RelationWeighted2D<int, float, double> >::__single_object std::make_unique<LHCb::RelationWeighted2D<int, float, double>>() ../Kernel/Relations/Relations/RelationWeighted2D.h:75
    #5 0x409517 in auto create<LHCb::RelationWeighted2D<int, float, double>, 5ul>() ../Kernel/Relations/tests/RelationsTest.cpp:54
    #6 0x40575f in test_relations_move::test_method() ../Kernel/Relations/tests/RelationsTest.cpp:103
    #7 0x4067cf in test_relations_move_invoker ../Kernel/Relations/tests/RelationsTest.cpp:99
    #8 0x406a31 in boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/function/function_template.hpp:117
    #9 0x7f076bb6c125 in boost::function0<void>::operator()() const boost/function/function_template.hpp:763
    #10 0x7f076bb6b344 in boost::detail::forward::operator()() boost/test/impl/execution_monitor.ipp:1368
    #11 0x7f076bb6dad3 in boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) boost/function/function_template.hpp:137
    #12 0x7f076bb6c89f in boost::function0<int>::operator()() const boost/function/function_template.hpp:763
    #13 0x7f076bb6bbf7 in int boost::detail::do_invoke<boost::shared_ptr<boost::detail::translator_holder_base>, boost::function<int ()> >(boost::shared_ptr<boost::detail::translator_holder_base> const&, boost::function<int ()> const&) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x85bf7)
    #14 0x7f076bb690a3 in boost::execution_monitor::catch_signals(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:879
    #15 0x7f076bb691fc in boost::execution_monitor::execute(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:1277
    #16 0x7f076bb69ef0 in boost::execution_monitor::vexecute(boost::function<void ()> const&) boost/test/impl/execution_monitor.ipp:1377
    #17 0x7f076bbac09b in boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) boost/test/impl/unit_test_monitor.ipp:49
    #18 0x7f076bb780a1 in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x920a1)
    #19 0x7f076bb775ee in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x915ee)
    #20 0x7f076bb72152 in boost::unit_test::framework::run(unsigned long, bool) boost/test/impl/framework.ipp:1688
    #21 0x7f076bbaa308 in boost::unit_test::unit_test_main(bool (*)(), int, char**) boost/test/impl/unit_test_main.ipp:248
    #22 0x40392d in main /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/test/unit_test.hpp:63
    #23 0x7f076ab86554 in __libc_start_main (/lib64/libc.so.6+0x22554)

Indirect leak of 32 byte(s) in 1 object(s) allocated from:
    #0 0x7f076be5d333 in operator new(unsigned long) /build/gcc/build/contrib/gcc-9.2.0/src/gcc/9.2.0/libsanitizer/lsan/lsan_interceptors.cc:222
    #1 0x7f076b88fe99 in LinkManager::newInstance() ../GaudiKernel/src/Lib/LinkManager.cpp:36
    #2 0x7f076b85745e in DataObject::DataObject() ../GaudiKernel/src/Lib/DataObject.cpp:23
    #3 0x408f80 in LHCb::Relation2D<unsigned int, int>::Relation2D(unsigned long) ../Kernel/Relations/Relations/Relation2D.h:68
    #4 0x408f80 in std::_MakeUniq<LHCb::Relation2D<unsigned int, int> >::__single_object std::make_unique<LHCb::Relation2D<unsigned int, int>>() ../Kernel/Relations/Relations/Relation2D.h:68
    #5 0x408f80 in auto create<LHCb::Relation2D<unsigned int, int>, 5ul>() ../Kernel/Relations/tests/RelationsTest.cpp:54
    #6 0x405747 in test_relations_move::test_method() ../Kernel/Relations/tests/RelationsTest.cpp:101
    #7 0x4067cf in test_relations_move_invoker ../Kernel/Relations/tests/RelationsTest.cpp:99
    #8 0x406a31 in boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/function/function_template.hpp:117
    #9 0x7f076bb6c125 in boost::function0<void>::operator()() const boost/function/function_template.hpp:763
    #10 0x7f076bb6b344 in boost::detail::forward::operator()() boost/test/impl/execution_monitor.ipp:1368
    #11 0x7f076bb6dad3 in boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) boost/function/function_template.hpp:137
    #12 0x7f076bb6c89f in boost::function0<int>::operator()() const boost/function/function_template.hpp:763
    #13 0x7f076bb6bbf7 in int boost::detail::do_invoke<boost::shared_ptr<boost::detail::translator_holder_base>, boost::function<int ()> >(boost::shared_ptr<boost::detail::translator_holder_base> const&, boost::function<int ()> const&) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x85bf7)
    #14 0x7f076bb690a3 in boost::execution_monitor::catch_signals(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:879
    #15 0x7f076bb691fc in boost::execution_monitor::execute(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:1277
    #16 0x7f076bb69ef0 in boost::execution_monitor::vexecute(boost::function<void ()> const&) boost/test/impl/execution_monitor.ipp:1377
    #17 0x7f076bbac09b in boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) boost/test/impl/unit_test_monitor.ipp:49
    #18 0x7f076bb780a1 in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x920a1)
    #19 0x7f076bb775ee in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x915ee)
    #20 0x7f076bb72152 in boost::unit_test::framework::run(unsigned long, bool) boost/test/impl/framework.ipp:1688
    #21 0x7f076bbaa308 in boost::unit_test::unit_test_main(bool (*)(), int, char**) boost/test/impl/unit_test_main.ipp:248
    #22 0x40392d in main /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/test/unit_test.hpp:63
    #23 0x7f076ab86554 in __libc_start_main (/lib64/libc.so.6+0x22554)

Indirect leak of 32 byte(s) in 1 object(s) allocated from:
    #0 0x7f076be5d333 in operator new(unsigned long) /build/gcc/build/contrib/gcc-9.2.0/src/gcc/9.2.0/libsanitizer/lsan/lsan_interceptors.cc:222
    #1 0x7f076b88fe99 in LinkManager::newInstance() ../GaudiKernel/src/Lib/LinkManager.cpp:36
    #2 0x7f076b85745e in DataObject::DataObject() ../GaudiKernel/src/Lib/DataObject.cpp:23
    #3 0x408d28 in LHCb::Relation1D<int, float>::Relation1D(unsigned long) ../Kernel/Relations/Relations/Relation1D.h:79
    #4 0x408d28 in std::_MakeUniq<LHCb::Relation1D<int, float> >::__single_object std::make_unique<LHCb::Relation1D<int, float>>() ../Kernel/Relations/Relations/Relation1D.h:79
    #5 0x408d28 in auto create<LHCb::Relation1D<int, float>, 5ul>() ../Kernel/Relations/tests/RelationsTest.cpp:54
    #6 0x40573b in test_relations_move::test_method() ../Kernel/Relations/tests/RelationsTest.cpp:100
    #7 0x4067cf in test_relations_move_invoker ../Kernel/Relations/tests/RelationsTest.cpp:99
    #8 0x406a31 in boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/function/function_template.hpp:117
    #9 0x7f076bb6c125 in boost::function0<void>::operator()() const boost/function/function_template.hpp:763
    #10 0x7f076bb6b344 in boost::detail::forward::operator()() boost/test/impl/execution_monitor.ipp:1368
    #11 0x7f076bb6dad3 in boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) boost/function/function_template.hpp:137
    #12 0x7f076bb6c89f in boost::function0<int>::operator()() const boost/function/function_template.hpp:763
    #13 0x7f076bb6bbf7 in int boost::detail::do_invoke<boost::shared_ptr<boost::detail::translator_holder_base>, boost::function<int ()> >(boost::shared_ptr<boost::detail::translator_holder_base> const&, boost::function<int ()> const&) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x85bf7)
    #14 0x7f076bb690a3 in boost::execution_monitor::catch_signals(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:879
    #15 0x7f076bb691fc in boost::execution_monitor::execute(boost::function<int ()> const&) boost/test/impl/execution_monitor.ipp:1277
    #16 0x7f076bb69ef0 in boost::execution_monitor::vexecute(boost::function<void ()> const&) boost/test/impl/execution_monitor.ipp:1377
    #17 0x7f076bbac09b in boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) boost/test/impl/unit_test_monitor.ipp:49
    #18 0x7f076bb780a1 in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x920a1)
    #19 0x7f076bb775ee in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) (/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-dbg/lib/libboost_unit_test_framework.so.1.70.0+0x915ee)
    #20 0x7f076bb72152 in boost::unit_test::framework::run(unsigned long, bool) boost/test/impl/framework.ipp:1688
    #21 0x7f076bbaa308 in boost::unit_test::unit_test_main(bool (*)(), int, char**) boost/test/impl/unit_test_main.ipp:248
    #22 0x40392d in main /cvmfs/lhcb.cern.ch/lib/lcg/releases/Boost/1.70.0-eebf1/x86_64-centos7-gcc9-dbg/include/boost/test/unit_test.hpp:63
    #23 0x7f076ab86554 in __libc_start_main (/lib64/libc.so.6+0x22554)

SUMMARY: LeakSanitizer: 1176 byte(s) leaked in 14 allocation(s).

@graven FYI

Merge request reports