[Libreoffice-commits] core.git: forms/source

Lionel Elie Mamane lionel at mamane.lu
Thu Oct 17 07:01:54 PDT 2013


 forms/source/component/CheckBox.cxx |   14 +++-----------
 1 file changed, 3 insertions(+), 11 deletions(-)

New commits:
commit 080e9c298738988f36df43b8edd7b6e7bf4224cf
Author: Lionel Elie Mamane <lionel at mamane.lu>
Date:   Thu Oct 17 16:00:07 2013 +0200

    bogus WaE: 'bValue' may be used uninitialized in this function
    
    Change-Id: Ifde0f9370d093f447edac4899c5bbc7940da5a8c

diff --git a/forms/source/component/CheckBox.cxx b/forms/source/component/CheckBox.cxx
index 4796729..04a5399 100644
--- a/forms/source/component/CheckBox.cxx
+++ b/forms/source/component/CheckBox.cxx
@@ -211,17 +211,13 @@ bool OCheckBoxModel::DbUseBool()
 }
 
 //------------------------------------------------------------------------------
-#if defined __GNUC__ && ! defined __clang__
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
-#endif
 Any OCheckBoxModel::translateDbColumnToControlValue()
 {
     Any aValue;
 
     //////////////////////////////////////////////////////////////////
     // Set value in ControlModel
-    bool bValue;
+    bool bValue = bool(); // avoid warning
     if(DbUseBool())
     {
         bValue = m_xColumn->getBoolean();
@@ -247,17 +243,13 @@ Any OCheckBoxModel::translateDbColumnToControlValue()
     {
         // Since above either bValue is initialised, either aValue.hasValue(),
         // bValue cannot be used uninitialised here.
-        // But GCC does not see/understand that, which breaks -Werror builds.
-        // And Clang compiler does not support #pragma GCC diagnostic
-        // within a function, moved them to outside the function.
+        // But GCC does not see/understand that, which breaks -Werror builds,
+        // so we explicitly default-initialise it.
         aValue <<= (sal_Int16)( bValue ? STATE_CHECK : STATE_NOCHECK );
     }
 
     return aValue;
 }
-#if defined __GNUC__ && ! defined __clang__
-#pragma GCC diagnostic pop
-#endif
 
 //-----------------------------------------------------------------------------
 sal_Bool OCheckBoxModel::commitControlValueToDbColumn( bool /*_bPostReset*/ )


More information about the Libreoffice-commits mailing list