From d8fc31c9b424ce71b5c7a6513ef1b6ee25c9ba66 Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 1 Dec 2025 20:36:39 +0100 Subject: [PATCH 1/2] remove unreachable code --- include/boost/sml.hpp | 1 - 1 file changed, 1 deletion(-) diff --git a/include/boost/sml.hpp b/include/boost/sml.hpp index 7e1ae14f..1dfad460 100644 --- a/include/boost/sml.hpp +++ b/include/boost/sml.hpp @@ -1279,7 +1279,6 @@ struct transitions_sub, T, Ts...> { } else { return sub_sm>::get(&subs).process_internal_events(event, deps, subs); } - return false; } template constexpr static bool execute_impl(const TEvent &event, SM &sm, TDeps &deps, TSubs &subs, typename SM::state_t ¤t_state) { From caa2448c4d67517856502ac71b93070c876318a9 Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 2 Dec 2025 07:13:46 +0100 Subject: [PATCH 2/2] remove redundant else clause --- include/boost/sml.hpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/include/boost/sml.hpp b/include/boost/sml.hpp index 1dfad460..31407a89 100644 --- a/include/boost/sml.hpp +++ b/include/boost/sml.hpp @@ -1276,9 +1276,8 @@ struct transitions_sub, T, Ts...> { constexpr static bool execute(const anonymous &event, SM &sm, TDeps &deps, TSubs &subs, typename SM::state_t ¤t_state) { if (sub_sm>::cget(&subs).is_terminated()) { return transitions::execute(event, sm, deps, subs, current_state); - } else { - return sub_sm>::get(&subs).process_internal_events(event, deps, subs); } + return sub_sm>::get(&subs).process_internal_events(event, deps, subs); } template constexpr static bool execute_impl(const TEvent &event, SM &sm, TDeps &deps, TSubs &subs, typename SM::state_t ¤t_state) {