From 1f6adf6aa9d7c2dfc7853395478ff9726f5dbcec Mon Sep 17 00:00:00 2001 From: Radoslaw Zarzynski Date: Mon, 13 Jul 2020 15:57:56 +0200 Subject: [PATCH] crimson/common: all_same_way() static_asserts on handler's invokeability. Signed-off-by: Radoslaw Zarzynski --- src/crimson/common/errorator.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/crimson/common/errorator.h b/src/crimson/common/errorator.h index 303b748a0060..95454ca424cf 100644 --- a/src/crimson/common/errorator.h +++ b/src/crimson/common/errorator.h @@ -698,6 +698,7 @@ private: using decayed_t = std::decay_t; auto&& handler = decayed_t::error_t::handle(std::forward(func)); + static_assert(std::is_invocable_v); return std::invoke(std::move(handler), std::forward(e)); } }; -- 2.47.3