diff --git a/src/vt/pipe/callback/cb_union/cb_raw_base.h b/src/vt/pipe/callback/cb_union/cb_raw_base.h index f5ecec165a..36d2c3f5a6 100644 --- a/src/vt/pipe/callback/cb_union/cb_raw_base.h +++ b/src/vt/pipe/callback/cb_union/cb_raw_base.h @@ -232,8 +232,7 @@ struct CallbackTyped : CallbackRawBaseSingle { template void sendTuple(std::tuple tup) { - using Trait = CBTraits; - using MsgT = messaging::ParamMsg; + using MsgT = messaging::ParamMsg...>>; auto msg = vt::makeMessage(); msg->setParams(std::move(tup)); CallbackRawBaseSingle::sendMsg(msg); @@ -243,7 +242,7 @@ struct CallbackTyped : CallbackRawBaseSingle { void send(Params&&... params) { using Trait = CBTraits; if constexpr (std::is_same_v) { - using MsgT = messaging::ParamMsg; + using MsgT = messaging::ParamMsg...>>; auto msg = vt::makeMessage(); msg->setParams(std::forward(params)...); CallbackRawBaseSingle::sendMsg(msg);