From fa4cebadcffd9112da4b13c7cc7ccf21e2bee887 Mon Sep 17 00:00:00 2001 From: MarcoFalke Date: Sun, 28 Feb 2021 16:38:19 +0100 Subject: util: Make Assume() usable as unary expression --- src/util/check.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/util') diff --git a/src/util/check.h b/src/util/check.h index bc62da3440..e60088a2c6 100644 --- a/src/util/check.h +++ b/src/util/check.h @@ -69,7 +69,7 @@ T get_pure_r_value(T&& val) #ifdef ABORT_ON_FAILED_ASSUME #define Assume(val) Assert(val) #else -#define Assume(val) ((void)(val)) +#define Assume(val) ([&]() -> decltype(get_pure_r_value(val)) { auto&& check = (val); return std::forward(check); }()) #endif #endif // BITCOIN_UTIL_CHECK_H -- cgit v1.2.3