[Libreoffice-commits] core.git: 2 commits - bridges/source svx/source

Tor Lillqvist tml at iki.fi
Tue May 28 09:18:59 PDT 2013


 bridges/source/cpp_uno/gcc3_macosx_intel/except.cxx |    9 +++++++++
 svx/source/svdraw/svdedxv.cxx                       |    2 +-
 2 files changed, 10 insertions(+), 1 deletion(-)

New commits:
commit 53b552518e1feab4a5cc25bb92ea26dc9b2c7e4f
Author: Tor Lillqvist <tml at iki.fi>
Date:   Tue May 28 19:17:52 2013 +0300

    WaE: illegal character encoding in string literal
    
    Change-Id: Ic1a85b48363b2596ebfe225dc76332068229cb96

diff --git a/svx/source/svdraw/svdedxv.cxx b/svx/source/svdraw/svdedxv.cxx
index 6d39a5b..273480f 100644
--- a/svx/source/svdraw/svdedxv.cxx
+++ b/svx/source/svdraw/svdedxv.cxx
@@ -877,7 +877,7 @@ SdrEndTextEditKind SdrObjEditView::SdrEndTextEdit(sal_Bool bDontDeleteReally)
             }
             else
             {
-                OSL_ENSURE(false, "´Got UndoManager back in SdrEndTextEdit which is NOT the expected document UndoManager (!)");
+                OSL_ENSURE(false, "Got UndoManager back in SdrEndTextEdit which is NOT the expected document UndoManager (!)");
                 delete pOriginal;
             }
         }
commit c95999782ee393a121ab36d2a46ba21940b40708
Author: Tor Lillqvist <tml at iki.fi>
Date:   Tue May 28 18:07:48 2013 +0200

    Bypass the type_info generation when using libc++ for gcc3_macosx_intel, too
    
    (It causes linker errors, type_info destructor not found and a few
    others. Possibly this is a bug in Apple's libc++abi?)
    
    Change-Id: I50bc97c8e061ff47d4ff16f31d37cfe3b4f5a010

diff --git a/bridges/source/cpp_uno/gcc3_macosx_intel/except.cxx b/bridges/source/cpp_uno/gcc3_macosx_intel/except.cxx
index f00c0ed..f51cb75 100644
--- a/bridges/source/cpp_uno/gcc3_macosx_intel/except.cxx
+++ b/bridges/source/cpp_uno/gcc3_macosx_intel/except.cxx
@@ -51,6 +51,8 @@ using namespace ::__cxxabiv1;
 namespace CPPU_CURRENT_NAMESPACE
 {
 
+#ifndef _LIBCPP_VERSION
+
 #if MACOSX_SDK_VERSION >= 1070
 
 // MacOSX10.4u.sdk/usr/include/c++/4.0.0/cxxabi.h defined
@@ -100,6 +102,8 @@ std::type_info * create_FAKE_si_class_type_info(
 
 #endif
 
+#endif
+
 void dummy_can_throw_anything( char const * )
 {
 }
@@ -212,6 +216,7 @@ type_info * RTTI::getRTTI( typelib_CompoundTypeDescription *pTypeDescr ) SAL_THR
             t_rtti_map::const_iterator iFind2( m_generatedRttis.find( unoName ) );
             if (iFind2 == m_generatedRttis.end())
             {
+#ifndef _LIBCPP_VERSION
                 // we must generate it !
                 // symbol and rtti-name is nearly identical,
                 // the symbol is prefixed with _ZTI
@@ -247,6 +252,10 @@ type_info * RTTI::getRTTI( typelib_CompoundTypeDescription *pTypeDescr ) SAL_THR
                 SAL_WARN_IF( !insertion.second,
                              "bridges",
                              "inserting new generated rtti failed" );
+#else
+                OSL_FAIL("Cannot generate type_infos with libc++, sigh");
+                return NULL;
+#endif
             }
             else // taking already generated rtti
             {


More information about the Libreoffice-commits mailing list