https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95825

            Bug ID: 95825
           Summary: [7/8/9/10/11 Regression] boost::optional
                    -Wuninitialized
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: nok.raven at gmail dot com
  Target Milestone: ---

#include <boost/optional.hpp>

boost::optional<char> get()
{
  return {};
}

boost::optional<char> foo()
{
  return get();
}

// g++ -O3 -Wall -Wextra -fsanitize=address

<source>: In function 'boost::optional<char> foo()':
<source>:5:11: warning:
'<anonymous>.boost::optional<char>::<anonymous>.boost::optional_detail::tc_optional_base<char>::m_storage'
is used uninitialized in this function [-Wuninitialized]
    5 |   return {};
      |           ^

https://godbolt.org/z/PD_qan

Most likely related to bug 86465

Reply via email to