[Libreoffice-commits] core.git: Branch 'aoo/trunk' - sal/inc sc/inc

Don Lewis truckman at apache.org
Thu Sep 1 08:08:40 UTC 2016


 sal/inc/sal/types.h |    8 ++++++++
 sc/inc/compiler.hxx |    6 +++++-
 2 files changed, 13 insertions(+), 1 deletion(-)

New commits:
commit cc9823f5bde6f49eb75e4ad0e8f8a162bf341f34
Author: Don Lewis <truckman at apache.org>
Date:   Thu Sep 1 06:47:05 2016 +0000

    Fix -Wunused-private-field errors in sc/inc/compiler.hxx.  The structure
    
    ScDoubleRawToken contains four unused private fields.  Mark these as
    unused to eliminate the warning message.  We can't delete these fields
    because we want the layout of this structure to match ScRawToken.

diff --git a/sal/inc/sal/types.h b/sal/inc/sal/types.h
index 8f829d3..2bad6d6 100644
--- a/sal/inc/sal/types.h
+++ b/sal/inc/sal/types.h
@@ -235,6 +235,14 @@ typedef void *                   sal_Handle;
 #   define SAL_MAX_ENUM 0x7fff
 #endif
 
+#if defined(__GNUC__) || defined(__clang__)
+#define SAL_UNUSED(__x__)   __x__ __attribute((__unused__))
+#elif defined(_MSC_VER)
+#define SAL_UNUSED(__x__)   __pragma(warning(suppress:4100;suppress:4101)) __x__
+#else
+#define SAL_UNUSED(__x__)   __x__
+#endif
+
 #if defined(_MSC_VER) || defined(__MINGW32__)
 #   define SAL_DLLPUBLIC_EXPORT    __declspec(dllexport)
 #if defined(_MSC_VER)
diff --git a/sc/inc/compiler.hxx b/sc/inc/compiler.hxx
index ffb2cab..bd05000 100644
--- a/sc/inc/compiler.hxx
+++ b/sc/inc/compiler.hxx
@@ -116,7 +116,11 @@ class ScTokenArray;
 struct ScDoubleRawToken
 {
 private:
-    SC_TOKEN_FIX_MEMBERS
+    // SC_TOKEN_FIX_MEMBERS
+    OpCode   SAL_UNUSED(eOp);
+    formula::StackVar SAL_UNUSED(eType);
+    sal_uInt16   SAL_UNUSED(nRefCnt);
+    sal_Bool     SAL_UNUSED(bRaw);
 public:
     union
     {   // union only to assure alignment identical to ScRawToken


More information about the Libreoffice-commits mailing list