diff --git a/src/catch2/benchmark/catch_constructor.hpp b/src/catch2/benchmark/catch_constructor.hpp index f12958f3..936a7467 100644 --- a/src/catch2/benchmark/catch_constructor.hpp +++ b/src/catch2/benchmark/catch_constructor.hpp @@ -55,11 +55,15 @@ namespace Catch { template void destruct_on_exit(typename std::enable_if::type* = 0) { } - T& stored_object() - { + T& stored_object() { return *static_cast(static_cast(&data)); } + T const& stored_object() const { + return *static_cast(static_cast(&data)); + } + + TStorage data; }; } // namespace Detail