Page MenuHomeFreeBSD

D982.diff
No OneTemporary

D982.diff

Index: head/contrib/libcxxrt/auxhelper.cc
===================================================================
--- head/contrib/libcxxrt/auxhelper.cc
+++ head/contrib/libcxxrt/auxhelper.cc
@@ -75,3 +75,8 @@
{
abort();
}
+
+extern "C" void __cxa_throw_bad_array_new_length()
+{
+ throw std::bad_array_new_length();
+}
Index: head/contrib/libcxxrt/stdexcept.h
===================================================================
--- head/contrib/libcxxrt/stdexcept.h
+++ head/contrib/libcxxrt/stdexcept.h
@@ -81,6 +81,15 @@
virtual const char* what() const throw();
};
+ class bad_array_new_length: public exception
+ {
+ public:
+ bad_array_new_length() throw();
+ bad_array_new_length(const bad_array_new_length&) throw();
+ bad_array_new_length& operator=(const bad_array_new_length&) throw();
+ virtual ~bad_array_new_length();
+ virtual const char *what() const throw();
+ };
} // namespace std
Index: head/contrib/libcxxrt/stdexcept.cc
===================================================================
--- head/contrib/libcxxrt/stdexcept.cc
+++ head/contrib/libcxxrt/stdexcept.cc
@@ -82,5 +82,13 @@
return "std::bad_typeid";
}
+bad_array_new_length::bad_array_new_length() throw() {}
+bad_array_new_length::~bad_array_new_length() {}
+bad_array_new_length::bad_array_new_length(const bad_array_new_length&) throw() {}
+bad_array_new_length& bad_array_new_length::operator=(const bad_array_new_length&) throw()
+{
+ return *this;
+}
+
} // namespace std
Index: head/lib/libcxxrt/Version.map
===================================================================
--- head/lib/libcxxrt/Version.map
+++ head/lib/libcxxrt/Version.map
@@ -26,6 +26,7 @@
__cxa_pure_virtual;
__cxa_rethrow;
__cxa_throw;
+ __cxa_throw_bad_array_new_length;
__cxa_type_match;
__cxa_vec_cctor;
__cxa_vec_cleanup;
@@ -273,6 +274,9 @@
"std::bad_alloc::bad_alloc(std::bad_alloc const&)";
"std::bad_alloc::bad_alloc()";
"std::bad_alloc::operator=(std::bad_alloc const&)";
+ "std::bad_array_new_length::bad_array_new_length(std::bad_array_new_length const&)";
+ "std::bad_array_new_length::bad_array_new_length()";
+ "std::bad_array_new_length::operator=(std::bad_array_new_length const&)";
};
__cxa_allocate_dependent_exception;
@@ -307,6 +311,7 @@
"std::bad_typeid::~bad_typeid()";
"std::exception::~exception()";
"std::bad_alloc::~bad_alloc()";
+ "std::bad_array_new_length::~bad_array_new_length()";
"std::exception::what() const";
@@ -320,17 +325,20 @@
"vtable for std::bad_typeid";
"vtable for std::exception";
"vtable for std::type_info";
+ "vtable for std::bad_array_new_length";
"typeinfo for std::bad_alloc";
"typeinfo for std::bad_typeid";
"typeinfo for std::bad_cast";
"typeinfo for std::exception";
"typeinfo for std::type_info";
+ "typeinfo for std::bad_array_new_length";
"typeinfo name for std::bad_alloc";
"typeinfo name for std::bad_typeid";
"typeinfo name for std::bad_cast";
"typeinfo name for std::exception";
"typeinfo name for std::type_info";
+ "typeinfo name for std::bad_array_new_length";
};
};
@@ -340,6 +348,7 @@
"std::bad_typeid::what() const";
"std::bad_cast::what() const";
"std::bad_alloc::what() const";
+ "std::bad_array_new_length::what() const";
};
} GLIBCXX_3.4;

File Metadata

Mime Type
text/plain
Expires
Fri, Mar 6, 9:14 AM (7 h, 26 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29320754
Default Alt Text
D982.diff (3 KB)

Event Timeline