www/webkit2-gtk3, java/openjfx8-devel: unbreak with libc++ 7

In file included from Source/JavaScriptCore/llint/LLIntOffsetsExtractor.cpp:28:
In file included from Source/JavaScriptCore/bytecode/ArrayProfile.h:29:
In file included from Source/JavaScriptCore/runtime/Structure.h:28:
In file included from Source/JavaScriptCore/runtime/ClassInfo.h:25:
In file included from Source/JavaScriptCore/interpreter/CallFrame.h:30:
In file included from Source/JavaScriptCore/runtime/VM.h:40:
In file included from Source/JavaScriptCore/runtime/FunctionHasExecutedCache.h:28:
In file included from /usr/include/c++/v1/unordered_map:385:
In file included from /usr/include/c++/v1/__node_handle:16:
/usr/include/c++/v1/optional:171:29: error: redefinition of 'bad_optional_access'
class _LIBCPP_EXCEPTION_ABI bad_optional_access
                            ^
DerivedSources/ForwardingHeaders/wtf/Optional.h:295:7: note: previous definition is here
class bad_optional_access : public std::logic_error {
      ^

PR:		230464 230600
Submitted by:	dim
This commit is contained in:
Jan Beich 2018-08-22 19:38:08 +00:00
parent 5057ac4f25
commit 07e038e429
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=477812
2 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1,17 @@
--- modules/web/src/main/native/Source/WTF/wtf/Optional.h.orig 2018-03-23 23:53:57 UTC
+++ modules/web/src/main/native/Source/WTF/wtf/Optional.h
@@ -295,12 +295,14 @@ struct nullopt_t
constexpr nullopt_t nullopt{nullopt_t::init()};
+# if !defined(_LIBCPP_VERSION) || _LIBCPP_VERSION < 7000
// 20.5.8, class bad_optional_access
class bad_optional_access : public std::logic_error {
public:
explicit bad_optional_access(const std::string& what_arg) : std::logic_error{what_arg} {}
explicit bad_optional_access(const char* what_arg) : std::logic_error{what_arg} {}
};
+# endif // _LIBCPP_VERSION < 7000
template <class T>

View File

@ -0,0 +1,17 @@
--- Source/WTF/wtf/Optional.h.orig 2018-02-19 07:45:30 UTC
+++ Source/WTF/wtf/Optional.h
@@ -291,12 +291,14 @@ struct nullopt_t
constexpr nullopt_t nullopt{nullopt_t::init()};
+# if !defined(_LIBCPP_VERSION) || _LIBCPP_VERSION < 7000
// 20.5.8, class bad_optional_access
class bad_optional_access : public std::logic_error {
public:
explicit bad_optional_access(const std::string& what_arg) : std::logic_error{what_arg} {}
explicit bad_optional_access(const char* what_arg) : std::logic_error{what_arg} {}
};
+# endif // _LIBCPP_VERSION < 7000
template <class T>