From d23c8f65c2d9e49b9900f4f6e35950a09bc861d8 Mon Sep 17 00:00:00 2001 From: Jason Turner Date: Tue, 28 Apr 2026 18:41:12 -0600 Subject: [PATCH] Work around for MSVC unreachable code rror --- .../dispatchkit/proxy_functions_detail.hpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/include/chaiscript/dispatchkit/proxy_functions_detail.hpp b/include/chaiscript/dispatchkit/proxy_functions_detail.hpp index c1bcf7bd..8da32162 100644 --- a/include/chaiscript/dispatchkit/proxy_functions_detail.hpp +++ b/include/chaiscript/dispatchkit/proxy_functions_detail.hpp @@ -95,12 +95,14 @@ namespace chaiscript { template Boxed_Value call_func(Ret (*sig)(Params...), const Callable &f, const chaiscript::Function_Params ¶ms, const Type_Conversions_State &t_conversions) { - if constexpr (std::is_same_v) { - call_func(sig, std::index_sequence_for{}, f, params, t_conversions); - return Handle_Return::handle(); - } else { - return Handle_Return::handle(call_func(sig, std::index_sequence_for{}, f, params, t_conversions)); - } + return Handle_Return::handle(call_func(sig, std::index_sequence_for{}, f, params, t_conversions)); + } + + template + Boxed_Value + call_func(void (*sig)(Params...), const Callable &f, const chaiscript::Function_Params ¶ms, const Type_Conversions_State &t_conversions) { + call_func(sig, std::index_sequence_for{}, f, params, t_conversions); + return Handle_Return::handle(); } } // namespace detail