cm::optional: Add constructor delegation to nullopt_t constructor
Some static analysis tools incorrectly identify this constructor
as leaving _has_value in an undefined state. Explicitly call the
default constructor to force _has_value to false.
diff --git a/Utilities/std/cm/optional b/Utilities/std/cm/optional
index 4eb7f27..0defae1 100644
--- a/Utilities/std/cm/optional
+++ b/Utilities/std/cm/optional
@@ -140,6 +140,7 @@
template <typename T>
optional<T>::optional(nullopt_t) noexcept
+ : optional()
{
}