summaryrefslogtreecommitdiff
path: root/cpp/include/Ice/Optional.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/include/Ice/Optional.h')
-rw-r--r--cpp/include/Ice/Optional.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/cpp/include/Ice/Optional.h b/cpp/include/Ice/Optional.h
index f9107f0ffa4..7f558f90834 100644
--- a/cpp/include/Ice/Optional.h
+++ b/cpp/include/Ice/Optional.h
@@ -554,6 +554,10 @@ public:
return contained_val();
}
+#ifdef _MSC_VER
+# pragma warning(push)
+# pragma warning(disable:4702) // unreachable code
+#endif
constexpr T const& value() const {
return initialized() ? contained_val() : (throw bad_optional_access("bad optional access"), contained_val());
}
@@ -562,6 +566,10 @@ public:
return initialized() ? contained_val() : (throw bad_optional_access("bad optional access"), contained_val());
}
+#ifdef _MSC_VER
+# pragma warning(pop)
+#endif
+
# endif
# if OPTIONAL_HAS_THIS_RVALUE_REFS == 1