[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