Restore the _NOEXCEPT on the dtor of bad_optional_access. Destructors are noexcept by default, so it's not really needed, but the other exception classes have the _NOEXCEPT, and gcc complains if these are missing. I think we should remove them all - but not today.

llvm-svn: 294142
Cr-Mirrored-From: sso://chromium.googlesource.com/_direct/external/github.com/llvm/llvm-project
Cr-Mirrored-Commit: 6a1d078560b4c6539f65bf6e8aeb757a27640bde
diff --git a/src/optional.cpp b/src/optional.cpp
index baee026..2877d17 100644
--- a/src/optional.cpp
+++ b/src/optional.cpp
@@ -13,7 +13,7 @@
 namespace std
 {
 
-bad_optional_access::~bad_optional_access() = default;
+bad_optional_access::~bad_optional_access() _NOEXCEPT = default;
 
 const char* bad_optional_access::what() const _NOEXCEPT {
   return "bad_optional_access";
@@ -23,6 +23,6 @@
 
 _LIBCPP_BEGIN_NAMESPACE_EXPERIMENTAL
 
-bad_optional_access::~bad_optional_access() = default;
+bad_optional_access::~bad_optional_access() _NOEXCEPT = default;
 
 _LIBCPP_END_NAMESPACE_EXPERIMENTAL