Index: /usr/local/poudriere/ports/local/editors/libreoffice/files/patch-bridges_source_cpp__uno_gcc3__linux__intel_share.hxx =================================================================== --- editors/libreoffice/files/patch-bridges_source_cpp__uno_gcc3__linux__intel_share.hxx (revision 423562) +++ editors/libreoffice/files/patch-bridges_source_cpp__uno_gcc3__linux__intel_share.hxx (working copy) @@ -1,5 +1,5 @@ ---- bridges/source/cpp_uno/gcc3_linux_intel/share.hxx.orig 2015-08-22 06:41:35 UTC -+++ bridges/source/cpp_uno/gcc3_linux_intel/share.hxx +--- bridges/source/cpp_uno/gcc3_linux_intel/share.hxx.orig 2016-10-25 08:25:17.219841000 -0400 ++++ bridges/source/cpp_uno/gcc3_linux_intel/share.hxx 2016-10-25 08:26:12.305617000 -0400 @@ -32,10 +32,34 @@ #include #include "uno/mapping.h" @@ -14,8 +14,7 @@ + explicit __class_type_info( const char *__n ) : type_info( __n ) { } + virtual ~__class_type_info(); + }; - --void dummy_can_throw_anything( char const * ); ++ + struct __si_class_type_info : public __class_type_info + { + explicit __si_class_type_info( const char *__n, const __class_type_info *__b ) : @@ -23,7 +22,8 @@ + virtual ~__si_class_type_info(); + const __class_type_info *__base_type; + }; -+ + +-void dummy_can_throw_anything( char const * ); +extern "C" void *__cxa_allocate_exception( std::size_t thrown_size ) _NOEXCEPT; + +extern "C" _LIBCPP_NORETURN void __cxa_throw( @@ -37,16 +37,15 @@ // ----- following decl from libstdc++-v3/libsupc++/unwind-cxx.h and unwind.h -@@ -104,6 +128,8 @@ extern "C" void __cxa_throw( +@@ -104,6 +128,7 @@ __attribute__((noreturn)); } #endif -+} +#endif extern "C" void privateSnippetExecutorGeneral(); extern "C" void privateSnippetExecutorVoid(); -@@ -115,12 +141,17 @@ extern "C" void privateSnippetExecutorCl +@@ -115,12 +140,17 @@ namespace CPPU_CURRENT_NAMESPACE {