From 9e795acd72071761c974f78818d16fcb04746e8d Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Thu, 25 Mar 2021 18:43:49 -0700 Subject: [PATCH] ircd::cl: Assert cl::data object not included in parameter template. --- include/ircd/cl.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/include/ircd/cl.h b/include/ircd/cl.h index 8bdb997e1..b49cf15cb 100644 --- a/include/ircd/cl.h +++ b/include/ircd/cl.h @@ -273,7 +273,11 @@ inline void ircd::cl::kern::arg(const int pos, const T &val) { - arg(pos, const_buffer(&val, 1)); + static_assert(!std::is_same()); + arg(pos, const_buffer + { + reinterpret_cast(&val), sizeof(T) + }); } inline