Index: src/libchcore/TSQLiteSerializerRowData.cpp
===================================================================
diff -u -N -r4fe995b304ea342b50293f92d3c1992b43b820f7 -ra6834b56f41e9e4a44a2869ffdad1599da9b24c4
--- src/libchcore/TSQLiteSerializerRowData.cpp	(.../TSQLiteSerializerRowData.cpp)	(revision 4fe995b304ea342b50293f92d3c1992b43b820f7)
+++ src/libchcore/TSQLiteSerializerRowData.cpp	(.../TSQLiteSerializerRowData.cpp)	(revision a6834b56f41e9e4a44a2869ffdad1599da9b24c4)
@@ -153,6 +153,7 @@
 			throw TSerializerException(eErr_InvalidArgument, _T("Invalid argument type provided"), LOCATION);
 
 		BOOST_STATIC_ASSERT(sizeof(double) == sizeof(unsigned long long));
+		// cppcheck-suppress invalidPointerCast
 		ModifyColumnData(stColIndex) = *(unsigned long long*)&dValue;
 		return *this;
 	}
@@ -470,6 +471,7 @@
 
 				case IColumnsDefinition::eType_double:
 				{
+					// cppcheck-suppress invalidPointerCast
 					double dValue = *(double*)(unsigned long long*)&GetDataForColumn(stColumn);
 					DBTRACE1_D(_T("- param(double): %f\n"), dValue);
 					tStatement.BindValue(iSQLiteColumnNumber++, dValue);