summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Hořeňovský <martin.horenovsky@gmail.com>2019-12-23 21:22:32 +0100
committerMartin Hořeňovský <martin.horenovsky@gmail.com>2019-12-23 21:22:32 +0100
commite4004e0adb77d897fa4b1446a7f3d3c6bce2016f (patch)
tree1e378e5c5059868660da99fbc71150d3b3501646
parent6c9a255dc2973e97b2d6a155d36f47e145382d32 (diff)
downloadcatch2-e4004e0adb77d897fa4b1446a7f3d3c6bce2016f.tar.gz
Provide const overload of ObjectStorage::stored_object()
Fixes #1820
-rw-r--r--include/internal/benchmark/catch_constructor.hpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/include/internal/benchmark/catch_constructor.hpp b/include/internal/benchmark/catch_constructor.hpp
index 7525bf01..4fc04042 100644
--- a/include/internal/benchmark/catch_constructor.hpp
+++ b/include/internal/benchmark/catch_constructor.hpp
@@ -55,11 +55,15 @@ namespace Catch {
template <typename U>
void destruct_on_exit(typename std::enable_if<!Destruct, U>::type* = 0) { }
- T& stored_object()
- {
+ T& stored_object() {
return *static_cast<T*>(static_cast<void*>(&data));
}
+ T const& stored_object() const {
+ return *static_cast<T*>(static_cast<void*>(&data));
+ }
+
+
TStorage data;
};
}