boostorg / boostorg/ptr_container

UBSAN identified issues with new CI framework

Open
#18 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
18
Forks
42
PR merge metrics
No merged PRs in 30d

Description

Three issues found so disabling the UBSAN build job for now.
```
testing.capture-output ../../bin.v2/libs/ptr_container/test/ptr_inserter.test/gcc-7/debug/cxxstd-03-iso/ptr_inserter.run
====== BEGIN OUTPUT ======
../../boost/ptr_container/detail/void_ptr_iterator.hpp:68:49: runtime error: reference binding to null pointer of type 'int'
#0 0x410d48 in boost::void_ptr_iterator, int>::operator*() const (/home/travis/build/jeking3/boost-root/bin.v2/libs/ptr_container/test/ptr_inserter.test/gcc-7/debug/cxxstd-03-iso/ptr_inserter+0x410d48)
#1 0x4107a9 in int const* boost::ptr_container_detail::sequence_config, std::list > >::get_const_pointer, int> >(boost::void_ptr_iterator, int>) (/home/travis/build/jeking3/boost-root/bin.v2/libs/ptr_container/test/ptr_inserter.test/gcc-7/debug/cxxstd-03-iso/ptr_inserter+0x4107a9)
#2 0x40f6dd in void boost::ptr_container_detail::reversible_ptr_container, std::list > >, boost::heap_clone_allocator>::remove, int> >(boost::void_ptr_iterator, int>) (/home/travis/build/jeking3/boost-root/bin.v2/libs/ptr_container/test/ptr_inserter.test/gcc-7/debug/cxxstd-03-iso/ptr_inserter+0x40f6dd)
#3 0x40decc in void boost::ptr_container_detail::reversible_ptr_container, std::list > >, boost::heap_clone_allocator>::remove, int> >(boost::void_ptr_iterator, int>, boost::void_ptr_iterator, int>) (/home/travis/build/jeking3/boost-root/bin.v2/libs/ptr_container/test/ptr_inserter.test/gcc-7/debug/cxxstd-03-iso/ptr_inserter+0x40decc)
#4 0x40c4e3 in boost::ptr_container_detail::reversible_ptr_container, std::list > >, boost::heap_clone_allocator>::remove_all() (/home/travis/build/jeking3/boost-root/bin.v2/libs/ptr_container/test/ptr_inserter.test/gcc-7/debug/cxxstd-03-iso/ptr_inserter+0x40c4e3)
#5 0x40acd9 in boost::ptr_container_detail::reversible_ptr_container, std::list > >, boost::heap_clone_allocator>::~reversible_ptr_container() (/home/travis/build/jeking3/boost-root/bin.v2/libs/ptr_container/test/ptr_inserter.test/gcc-7/debug/cxxstd-03-iso/ptr_inserter+0x40acd9)
#6 0x408b75 in boost::ptr_sequence_adapter, std::list >, boost::heap_clone_allocator>::~ptr_sequence_adapter() (/home/travis/build/jeking3/boost-root/bin.v2/libs/ptr_container/test/ptr_inserter.test/gcc-7/debug/cxxstd-03-iso/ptr_inserter+0x408b75)
#7 0x408c0b in boost::ptr_list, boost::heap_clone_allocator, std::allocator >::~ptr_list() (/home/travis/build/jeking3/boost-root/bin.v2/libs/ptr_container/test/ptr_inserter.test/gcc-7/debug/cxxstd-03-iso/ptr_inserter+0x408c0b)
#8 0x40974f in void test_ptr_inserter_helper, boost::heap_clone_allocator, std::allocator > >() (/home/travis/build/jeking3/boost-root/bin.v2/libs/ptr_container/test/ptr_inserter.test/gcc-7/debug/cxxstd-03-iso/ptr_inserter+0x40974f)
#9 0x40650f in test_ptr_inserter() test/ptr_inserter.cpp:73
#10 0x40f38f in boost::detail::function::void_function_invoker0::invoke(boost::detail::function::function_buffer&) (/home/travis/build/jeking3/boost-root/bin.v2/libs/ptr_container/test/ptr_inserter.test/gcc-7/debug/cxxstd-03-iso/ptr_inserter+0x40f38f)
#11 0x537908 in boost::function0::operator()() const ../../boost/function/function_template.hpp:768
#12 0x581e66 in boost::detail::forward::operator()() ../../boost/test/impl/execution_monitor.ipp:1310
#13 0x5846a2 in boost::detail::function::function_obj_invoker0::invoke(boost::detail::function::function_buffer&) ../../boost/function/function_template.hpp:138
#14 0x584140 in boost::function0::operator()() const ../../boost/function/function_template.hpp:769
#15 0x582752 in int boost::detail::do_invoke, boost::function >(boost::shared_ptr const&, boost::function const&) ../../boost/test/impl/execution_monitor.ipp:285
#16 0x57e9db in boost::execution_monitor::catch_signals(boost::function const&) ../../boost/test/impl/execution_monitor.ipp:874
#17 0x57eccc in boost::execution_monitor::execute(boost::function const&) ../../boost/test/impl/execution_monitor.ipp:1213
#18 0x580dd4 in boost::execution_monitor::vexecute(boost::function const&) ../../boost/test/impl/execution_monitor.ipp:1319
#19 0x573857 in boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function const&, unsigned int) ../../boost/test/impl/unit_test_monitor.ipp:46
#20 0x5354c8 in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned int, boost::unit_test::framework::state::random_generator_helper const*) ../../boost/test/impl/framework.ipp:786
#21 0x534b64 in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned int, boost::unit_test::framework::state::random_generator_helper const*) ../../boost/test/impl/framework.ipp:734
#22 0x534b64 in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned int, boost::unit_test::framework::state::random_generator_helper const*) ../../boost/test/impl/framework.ipp:734
#23 0x5251d0 in boost::unit_test::framework::run(unsigned long, bool) ../../boost/test/impl/framework.ipp:1619
#24 0x45e7e1 in boost::unit_test::unit_test_main(boost::unit_test::test_suite* (*)(int, char**), int, char**) ../../boost/test/impl/unit_test_main.ipp:231
#25 0x45f287 in main ../../boost/test/impl/unit_test_main.ipp:284
#26 0x7f16214b9f44 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21f44)
#27 0x406458 (/home/travis/build/jeking3/boost-root/bin.v2/libs/ptr_container/test/ptr_inserter.test/gcc-7/debug/cxxstd-03-iso/ptr_inserter+0x406458)
EXIT STATUS: 1
====== END OUTPUT ======
```

```
testing.capture-output ../../bin.v2/libs/ptr_container/test/ptr_array.test/gcc-7/debug/cxxstd-03-iso/ptr_array.run
====== BEGIN OUTPUT ======
../../boost/ptr_container/detail/void_ptr_iterator.hpp:68:49: runtime error: reference binding to null pointer of type 'struct Base'
#0 0x42a6bc in boost::void_ptr_iterator::operator*() const (/home/travis/build/jeking3/boost-root/bin.v2/libs/ptr_container/test/ptr_array.test/gcc-7/debug/cxxstd-03-iso/ptr_array+0x42a6bc)
#1 0x433135 in test::Base const* boost::ptr_container_detail::sequence_config >::get_const_pointer >(boost::void_ptr_iterator) (/home/travis/build/jeking3/boost-root/bin.v2/libs/ptr_container/test/ptr_array.test/gcc-7/debug/cxxstd-03-iso/ptr_array+0x433135)
#2 0x432093 in void boost::ptr_container_detail::reversible_ptr_container >, boost::heap_clone_allocator>::remove >(boost::void_ptr_iterator) (/home/travis/build/jeking3/boost-root/bin.v2/libs/ptr_container/test/ptr_array.test/gcc-7/debug/cxxstd-03-iso/ptr_array+0x432093)
#3 0x42e854 in void boost::ptr_container_detail::reversible_ptr_container >, boost::heap_clone_allocator>::remove >(boost::void_ptr_iterator, boost::void_ptr_iterator) (/home/travis/build/jeking3/boost-root/bin.v2/libs/ptr_container/test/ptr_array.test/gcc-7/debug/cxxstd-03-iso/ptr_array+0x42e854)
#4 0x4292ab in boost::ptr_container_detail::reversible_ptr_container >, boost::heap_clone_allocator>::remove_all() (/home/travis/build/jeking3/boost-root/bin.v2/libs/ptr_container/test/ptr_array.test/gcc-7/debug/cxxstd-03-iso/ptr_array+0x4292ab)
#5 0x41fe4c in boost::ptr_container_detail::reversible_ptr_container >, boost::heap_clone_allocator>::~reversible_ptr_container() (/home/travis/build/jeking3/boost-root/bin.v2/libs/ptr_container/test/ptr_array.test/gcc-7/debug/cxxstd-03-iso/ptr_array+0x41fe4c)
#6 0x411439 in boost::ptr_sequence_adapter, boost::heap_clone_allocator>::~ptr_sequence_adapter() (/home/travis/build/jeking3/boost-root/bin.v2/libs/ptr_container/test/ptr_array.test/gcc-7/debug/cxxstd-03-iso/ptr_array+0x411439)
#7 0x4114cf in boost::ptr_array::~ptr_array() (/home/travis/build/jeking3/boost-root/bin.v2/libs/ptr_container/test/ptr_array.test/gcc-7/debug/cxxstd-03-iso/ptr_array+0x4114cf)
#8 0x4209cd in std::auto_ptr >::~auto_ptr() (/home/travis/build/jeking3/boost-root/bin.v2/libs/ptr_container/test/ptr_array.test/gcc-7/debug/cxxstd-03-iso/ptr_array+0x4209cd)
#9 0x429bc7 in boost::ptr_sequence_adapter, boost::heap_clone_allocator>::ptr_sequence_adapter >(std::auto_ptr >) (/home/travis/build/jeking3/boost-root/bin.v2/libs/ptr_container/test/ptr_array.test/gcc-7/debug/cxxstd-03-iso/ptr_array+0x429bc7)
#10 0x420b7f in boost::ptr_array::ptr_array(std::auto_ptr >) (/home/travis/build/jeking3/boost-root/bin.v2/libs/ptr_container/test/ptr_array.test/gcc-7/debug/cxxstd-03-iso/ptr_array+0x420b7f)
#11 0x411bf3 in void test_array_interface, test::Base, test::Derived_class>() (/home/travis/build/jeking3/boost-root/bin.v2/libs/ptr_container/test/ptr_array.test/gcc-7/debug/cxxstd-03-iso/ptr_array+0x411bf3)
#12 0x40703c in test_array() test/ptr_array.cpp:90
#13 0x431738 in boost::detail::function::void_function_invoker0::invoke(boost::detail::function::function_buffer&) (/home/travis/build/jeking3/boost-root/bin.v2/libs/ptr_container/test/ptr_array.test/gcc-7/debug/cxxstd-03-iso/ptr_array+0x431738)
#14 0x555716 in boost::function0::operator()() const ../../boost/function/function_template.hpp:768
#15 0x59fc74 in boost::detail::forward::operator()() ../../boost/test/impl/execution_monitor.ipp:1310
#16 0x5a24b0 in boost::detail::function::function_obj_invoker0::invoke(boost::detail::function::function_buffer&) ../../boost/function/function_template.hpp:138
#17 0x5a1f4e in boost::function0::operator()() const ../../boost/function/function_template.hpp:769
#18 0x5a0560 in int boost::detail::do_invoke, boost::function >(boost::shared_ptr const&, boost::function const&) ../../boost/test/impl/execution_monitor.ipp:285
#19 0x59c7e9 in boost::execution_monitor::catch_signals(boost::function const&) ../../boost/test/impl/execution_monitor.ipp:874
#20 0x59cada in boost::execution_monitor::execute(boost::function const&) ../../boost/test/impl/execution_monitor.ipp:1213
#21 0x59ebe2 in boost::execution_monitor::vexecute(boost::function const&) ../../boost/test/impl/execution_monitor.ipp:1319
#22 0x591665 in boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function const&, unsigned int) ../../boost/test/impl/unit_test_monitor.ipp:46
#23 0x5532d6 in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned int, boost::unit_test::framework::state::random_generator_helper const*) ../../boost/test/impl/framework.ipp:786
#24 0x552972 in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned int, boost::unit_test::framework::state::random_generator_helper const*) ../../boost/test/impl/framework.ipp:734
#25 0x552972 in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned int, boost::unit_test::framework::state::random_generator_helper const*) ../../boost/test/impl/framework.ipp:734
#26 0x542fde in boost::unit_test::framework::run(unsigned long, bool) ../../boost/test/impl/framework.ipp:1619
#27 0x47c711 in boost::unit_test::unit_test_main(boost::unit_test::test_suite* (*)(int, char**), int, char**) ../../boost/test/impl/unit_test_main.ipp:231
#28 0x47d1b7 in main ../../boost/test/impl/unit_test_main.ipp:284
#29 0x7f8fcb0b0f44 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21f44)
#30 0x406868 (/home/travis/build/jeking3/boost-root/bin.v2/libs/ptr_container/test/ptr_array.test/gcc-7/debug/cxxstd-03-iso/ptr_array+0x406868)
EXIT STATUS: 1
====== END OUTPUT ======
```

```
testing.capture-output ../../bin.v2/libs/ptr_container/test/serialization.test/gcc-7/debug/cxxstd-03-iso/serialization.run
====== BEGIN OUTPUT ======
Segmentation fault (core dumped)
EXIT STATUS: 139
====== END OUTPUT ======
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.