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);