Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save williamspatrick/b05a7a7ea65e68f75c1a0a59b92a1f2d to your computer and use it in GitHub Desktop.
Save williamspatrick/b05a7a7ea65e68f75c1a0a59b92a1f2d to your computer and use it in GitHub Desktop.
/usr/local/include/boost/asio/detail/impl/reactive_descriptor_service.ipp:115:17: error: Called C++ object pointer is null [clang-analyzer-core.CallAndMessage,-warnings-as-errors]
if (int err = reactor_.register_descriptor(
^
../src/main.cpp:92:9: note: Calling 'make_shared<sdbusplus::asio::connection, boost::asio::io_context &>'
std::make_shared<sdbusplus::asio::connection>(io);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/shared_ptr.h:1009:14: note: Calling constructor for 'shared_ptr<sdbusplus::asio::connection>'
return shared_ptr<_Tp>(_Sp_alloc_shared_tag<_Alloc>{__a},
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/shared_ptr.h:464:4: note: Calling constructor for '__shared_ptr<sdbusplus::asio::connection, __gnu_cxx::_S_atomic>'
: __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/shared_ptr_base.h:1712:14: note: Calling constructor for '__shared_count<__gnu_cxx::_S_atomic>'
: _M_ptr(), _M_refcount(_M_ptr, __tag, std::forward<_Args>(__args)...)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/shared_ptr_base.h:972:6: note: Calling constructor for '_Sp_counted_ptr_inplace<sdbusplus::asio::connection, std::allocator<void>, __gnu_cxx::_S_atomic>'
_Sp_cp_type(__a._M_a, std::forward<_Args>(__args)...);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/shared_ptr_base.h:604:4: note: Calling 'allocator_traits::construct'
allocator_traits<_Alloc>::construct(__a, _M_ptr(),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/alloc_traits.h:635:4: note: Calling '_Construct<sdbusplus::asio::connection, boost::asio::io_context &>'
{ std::_Construct(__p, std::forward<_Args>(__args)...); }
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/stl_construct.h:112:11: note: Assuming the condition is false
if (std::__is_constant_evaluated())
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/stl_construct.h:112:7: note: Taking false branch
if (std::__is_constant_evaluated())
^
/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/stl_construct.h:119:25: note: Calling constructor for 'connection'
::new((void*)__p) _Tp(std::forward<_Args>(__args)...);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/sdbusplus/asio/connection.hpp:58:9: note: Calling 'basic_descriptor::assign'
socket.assign(get_fd());
^~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/boost/asio/posix/basic_descriptor.hpp:300:5: note: Calling 'reactive_descriptor_service::assign'
impl_.get_service().assign(impl_.get_implementation(),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/boost/asio/detail/impl/reactive_descriptor_service.ipp:108:3: note: Taking false branch
if (is_open(impl))
^
/usr/local/include/boost/asio/detail/impl/reactive_descriptor_service.ipp:115:17: note: Called C++ object pointer is null
if (int err = reactor_.register_descriptor(
^~~~~~~~
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment