Skip to content

Commit

Permalink
Fix unreachable code warning in tests
Browse files Browse the repository at this point in the history
  • Loading branch information
ashtum committed Oct 25, 2024
1 parent 58f0c66 commit 18c6f81
Showing 1 changed file with 7 additions and 9 deletions.
16 changes: 7 additions & 9 deletions include/boost/beast/core/impl/buffers_cat.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -61,13 +61,11 @@ class buffers_cat_view<Buffer>
#define BOOST_BEAST_LOGIC_ERROR(s) \
{ \
BOOST_THROW_EXCEPTION(std::logic_error((s))); \
BOOST_BEAST_UNREACHABLE(); \
}

#define BOOST_BEAST_LOGIC_ERROR_RETURN(s, v) \
{ \
BOOST_THROW_EXCEPTION(std::logic_error((s))); \
return v; \
}

#else
Expand All @@ -94,13 +92,6 @@ struct buffers_cat_view_iterator_base
{
char unused = 0; // make g++8 happy

net::mutable_buffer
operator*() const
{
BOOST_BEAST_LOGIC_ERROR_RETURN(
"Dereferencing a one-past-the-end iterator", {});
}

operator bool() const noexcept
{
return true;
Expand Down Expand Up @@ -189,6 +180,13 @@ class buffers_cat_view<Bn...>::const_iterator
"Dereferencing a default-constructed iterator", {});
}

reference
operator()(mp11::mp_size_t<sizeof...(Bn)+1>)
{
BOOST_BEAST_LOGIC_ERROR_RETURN(
"Dereferencing a one-past-the-end iterator", {});
}

template<class I>
reference operator()(I)
{
Expand Down

0 comments on commit 18c6f81

Please sign in to comment.