From c576b6bc67cbac60a7d9dec546ed28f749700d1c Mon Sep 17 00:00:00 2001 From: Dmitry Marakasov Date: Thu, 25 Dec 2014 17:39:43 +0300 Subject: [PATCH] Fix build with broken libstdc++ --- SDL2pp/libcpp_optional.hh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/SDL2pp/libcpp_optional.hh b/SDL2pp/libcpp_optional.hh index 7a059d8..6a21c19 100644 --- a/SDL2pp/libcpp_optional.hh +++ b/SDL2pp/libcpp_optional.hh @@ -28,8 +28,10 @@ public: : std::logic_error(__arg) {} explicit bad_optional_access(const char* __arg) : std::logic_error(__arg) {} - bad_optional_access(const bad_optional_access&) noexcept = default; - bad_optional_access& operator=(const bad_optional_access&) noexcept = default; + // Remove explicitly defaulted copy constructor and assignment operator: + // noexcept specification doesn't work well with libstdc++ + //bad_optional_access(const bad_optional_access&) noexcept = default; + //bad_optional_access& operator=(const bad_optional_access&) noexcept = default; // Get the key function ~bad_optional_access() into the dylib even if not compiling for C++1y virtual ~bad_optional_access() noexcept {} };