[Libreoffice-commits] core.git: 2 commits - dbaccess/source external/libetonyek

Stephan Bergmann sbergman at redhat.com
Wed Oct 25 17:51:52 UTC 2017


 dbaccess/source/core/recovery/subcomponentrecovery.cxx |    4 ++--
 external/libetonyek/UnpackedTarball_libetonyek.mk      |    1 +
 external/libetonyek/c++17.patch                        |   11 +++++++++++
 3 files changed, 14 insertions(+), 2 deletions(-)

New commits:
commit 583b49dca97c26365bd6bafafc422297aa7e9ed1
Author: Stephan Bergmann <sbergman at redhat.com>
Date:   Wed Oct 25 19:35:45 2017 +0200

    Work around bogus Clang C++17 -Werror,-Wunused-value
    
    ...see <https://bugs.llvm.org/show_bug.cgi?id=35073> "Unexpected -Wunused-value
    with -std=c++17".  The dereference operator is only there to make OWeakObject's
    conversion operator to css::uno::Reference<css::uno::XInterface> kick in, to
    avoid an ambiguous conversion to XInterface, so use an rtl::Reference instead,
    which removes the need for the dereference and makes the warning go away.
    
    Change-Id: I52ddaa098d43eb1507ca621f9e9511dcfc0fdb9a

diff --git a/dbaccess/source/core/recovery/subcomponentrecovery.cxx b/dbaccess/source/core/recovery/subcomponentrecovery.cxx
index afd25657ae48..3e8dbea7a63a 100644
--- a/dbaccess/source/core/recovery/subcomponentrecovery.cxx
+++ b/dbaccess/source/core/recovery/subcomponentrecovery.cxx
@@ -536,7 +536,7 @@ namespace dbaccess
         if ( xDocDefinition.is() )
         {
             Reference< XController > xController( m_xDocumentUI, UNO_QUERY_THROW );
-            Reference< XInterface >( *new SubComponentLoader( xController, xDocDefinition ) );
+            rtl::Reference< SubComponentLoader >( new SubComponentLoader( xController, xDocDefinition ) );
         }
 
         return xSubComponent;
@@ -589,7 +589,7 @@ namespace dbaccess
         }
 
         Reference< XController > xController( m_xDocumentUI, UNO_QUERY_THROW );
-        Reference< XInterface >( *new SubComponentLoader( xController, xSubComponent ) );
+        rtl::Reference< SubComponentLoader >( new SubComponentLoader( xController, xSubComponent ) );
 
         return xSubComponent;
     }
commit 3c4011ea3552ee55ba8dc2c92639190016253b00
Author: Stephan Bergmann <sbergman at redhat.com>
Date:   Wed Oct 25 19:34:52 2017 +0200

    external/libetonyek: drop "register", for C++17
    
    > Oct 24 18:21:51 <sberg_> dtardon, why is libetonyek-0.1.7.tar.xz containing
    >  generated src/lib/KEY1Token.inc; is that by design or by mistake?
    > Oct 24 18:23:32 <dtardon> sberg_, that's for windows
    > Oct 24 18:24:15 <sberg_> dtardon, yuck; then you should at least have
    >  generated it with a gperf that no longer emits "register" ;)
    > Oct 24 18:25:35 <dtardon> sberg_, bundled libetonyek is built as shared lib;
    >  the windows build is done as a Library, because the gcc wrapper for msvc
    >  cannot do shared libs. and it's easier to include the .inc files in the
    >  tarball than to re-create them using a CustomTarget inside libreoffice...
    > Oct 24 18:25:58 <dtardon> sberg_, i'm using gperf on f27
    > Oct 24 18:26:19 <dtardon> ... which is 3.1
    > Oct 24 18:29:26 <sberg_> dtardon, then maybe they only fixed gperf past 3.1; I
    >  have a local checkout (that still claims to be 3.1, though) that came with a
    >  commit dropping that "register" usage
    
    Change-Id: I6a3d965cedbe05582d9e42f5595876c19a1b91a6

diff --git a/external/libetonyek/UnpackedTarball_libetonyek.mk b/external/libetonyek/UnpackedTarball_libetonyek.mk
index f178b469e028..1b59b77cab97 100644
--- a/external/libetonyek/UnpackedTarball_libetonyek.mk
+++ b/external/libetonyek/UnpackedTarball_libetonyek.mk
@@ -20,6 +20,7 @@ $(eval $(call gb_UnpackedTarball_add_patches,libetonyek,\
 	external/libetonyek/ubsan.patch \
 	external/libetonyek/rpath.patch \
 	external/libetonyek/0001-add-missing-include-for-std-min.patch.1 \
+	external/libetonyek/c++17.patch \
 ))
 
 ifneq ($(OS),MACOSX)
diff --git a/external/libetonyek/c++17.patch b/external/libetonyek/c++17.patch
new file mode 100644
index 000000000000..bc4e9b96a46a
--- /dev/null
+++ b/external/libetonyek/c++17.patch
@@ -0,0 +1,11 @@
+--- src/lib/KEY1Token.inc
++++ src/lib/KEY1Token.inc
+@@ -524,7 +524,7 @@
+ 
+   if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
+     {
+-      register int key = hash (str, len);
++      int key = hash (str, len);
+ 
+       if (key <= MAX_HASH_VALUE && key >= 0)
+         {


More information about the Libreoffice-commits mailing list