From f36e5e2a83a86bfe5c608df2276e33b4e4ad0e85 Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Sun, 5 Mar 2023 21:56:34 +0100 Subject: [PATCH] Fix compilation error with clang 11.0.1. Building CXX object CMakeFiles/simgrid.dir/src/mc/explo/udpor/maximal_subsets_iterator.cpp.o In file included from .../src/mc/explo/udpor/maximal_subsets_iterator.cpp:1: .../src/mc/explo/udpor/maximal_subsets_iterator.hpp:38:3: error: explicitly defaulted default constructor is implicitly deleted [-Werror,-Wdefaulted-function-deleted] maximal_subsets_iterator() = default; ^ .../src/mc/explo/udpor/maximal_subsets_iterator.hpp:43:68: note: default constructor of 'maximal_subsets_iterator' is implicitly deleted because field 'config' of const-qualified type 'const std::optional>' would not be initialized const std::optional> config; ^ 1 error generated. --- src/mc/explo/udpor/maximal_subsets_iterator.hpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/mc/explo/udpor/maximal_subsets_iterator.hpp b/src/mc/explo/udpor/maximal_subsets_iterator.hpp index 128e2448bf..be8e86c10e 100644 --- a/src/mc/explo/udpor/maximal_subsets_iterator.hpp +++ b/src/mc/explo/udpor/maximal_subsets_iterator.hpp @@ -40,7 +40,7 @@ public: maximal_subsets_iterator(const Configuration& config, std::optional filter); private: - const std::optional> config; + const std::optional> config = std::nullopt; std::vector topological_ordering; // The boolean is a bit of an annoyance, but it works. Effectively, @@ -77,7 +77,6 @@ private: /// bookkeeping that has been done thus far, can be added to the /// current candidate maximal set bool is_candidate_event(const UnfoldingEvent*) const; - } bookkeeper; void add_element_to_current_maximal_set(const UnfoldingEvent*); -- 2.20.1