diff options
Diffstat (limited to 'cpp/include/Ice/Optional.h')
-rw-r--r-- | cpp/include/Ice/Optional.h | 8 |
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 |