2025-12-26 10:56 ftp://ftp.de.debian.org/debian/pool/main/x/xygrib/xygrib_1.2.6.1.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=qt --library=zlib --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j90 platform: Linux-6.8.0-90-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.69 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 cppcheck: head 2.19.0 head-info: a5ec929 (2025-12-24 09:21:38 +0100) count: 1089 1089 elapsed-time: 12.8 12.7 head-timing-info: old-timing-info: head results: xygrib-1.2.6.1/src/GUI/AngleConverterDialog.cpp:39:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignRight [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DialogBoxColumn.cpp:52:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignCenter [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DialogBoxColumn.cpp:117:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignRight [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GUI/ColorEditorWidget.cpp:10:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yellow [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GUI/LineEditorWidget.cpp:10:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yellow [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GUI/AngleConverterWidget.cpp:42:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dddmmss_deg [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GUI/LineEditorWidget.cpp:33:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable black [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GUI/AngleConverterWidget.cpp:84:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dddmmss_deg [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DialogFonts.cpp:53:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignRight [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DialogProxy.cpp:45:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignCenter [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GUI/TextStyleEditorWidget.cpp:28:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WindowText [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DialogFonts.cpp:99:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignCenter [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DialogProxy.cpp:165:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignRight [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GUI/TextStyleEditorWidget.cpp:51:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yellow [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DialogFonts.cpp:156:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONT_Default [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GUI/TextStyleEditorWidget.cpp:97:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QColor [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DialogGraphicsParams.cpp:39:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Window [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/LongTaskProgress.cpp:38:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WindowModal [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DialogSelectMetar.cpp:47:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignCenter [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DialogSelectMetar.cpp:81:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/FileLoaderGRIB.cpp:261:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NetworkError [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/ColorScaleWidget.cpp:56:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONT_ColorScale [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DialogSelectMetar.cpp:150:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DialogServerStatus.cpp:51:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignCenter [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/FileLoaderGRIB.cpp:341:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NetworkError [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/LonLatGrid.cpp:150:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONT_LonLatGridLabel [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/ColorScaleWidget.cpp:136:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftDockWidgetArea [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DialogServerStatus.cpp:168:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignRight [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/ColorScale.cpp:60:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_NUMERIC [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/Metar.cpp:80:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UpArrowCursor [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DataColors.cpp:63:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable black [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DialogUnits.cpp:45:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignCenter [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DialogUnits.cpp:167:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignRight [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack1.c:77:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack2.c:62:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack6.c:63:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/g2clib-1.6.0/jpcunpack.c:58:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/g2clib-1.6.0/pngunpack.c:60:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteotableOptionsDialog.cpp:133:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable btAddVisibleItem [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GUI/AngleConverterWidget.h:16:3: style: Class 'AngleConverterWidget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/GUI/ColorEditorWidget.cpp:10:2: performance: Variable 'color' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] xygrib-1.2.6.1/src/g2clib-1.6.0/simunpack.c:54:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GUI/AngleConverterDialog.h:33:9: style: Class 'AngleConverterDialog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack7.c:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLT_MAX [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack7.c:170:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GUI/ColorEditorWidget.h:17:10: style:inconclusive: Either there is a missing 'override', or the member function 'ColorTestZone::getColor' can be const. [functionConst] xygrib-1.2.6.1/src/IsoLine.cpp:95:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONT_IsolineLabel [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GUI/ColorEditorWidget.h:13:3: style: Class 'ColorTestZone' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/GUI/ColorEditorWidget.h:37:9: style: Class 'ColorEditorWidget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/GUI/LineEditorWidget.cpp:7:15: warning: Member variable 'LineTestZone::lineWidth' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/DialogBoxColumn.h:40:8: style:inconclusive: Either there is a missing 'override', or the member function 'DialogBoxColumn::isAccepted' can be const. [functionConst] xygrib-1.2.6.1/src/GUI/PositionEditorWidget.h:16:5: style: Class 'PositionEditorWidget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/GUI/LineEditorWidget.cpp:10:2: performance: Variable 'lineColor' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] xygrib-1.2.6.1/src/DialogBoxBase.h:28:3: style: Class 'DialogBoxBase' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/map/POI_Editor.cpp:37:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WA_DeleteOnClose [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GUI/LineEditorWidget.h:15:10: style:inconclusive: Either there is a missing 'override', or the member function 'LineTestZone::getLineColor' can be const. [functionConst] xygrib-1.2.6.1/src/map/POI_Editor.cpp:51:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WA_DeleteOnClose [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GUI/LineEditorWidget.h:17:10: style:inconclusive: Either there is a missing 'override', or the member function 'LineTestZone::getLineWidth' can be const. [functionConst] xygrib-1.2.6.1/src/map/POI_Editor.cpp:83:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable red [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/map/POI_Editor.cpp:147:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/LonLatGrid.cpp:147:19: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/LongTaskProgress.h:32:3: style: Class 'LongTaskProgress' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/GUI/LineEditorWidget.h:13:3: style: Class 'LineTestZone' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/GUI/LineEditorWidget.h:44:3: style: Class 'LineEditorWidget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/GUI/TextStyleEditorWidget.cpp:51:2: performance: Variable 'color' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] xygrib-1.2.6.1/src/DateChooser.cpp:63:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TicksAbove [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GUI/TextStyleEditorWidget.h:20:10: style:inconclusive: Either there is a missing 'override', or the member function 'TextDisplayLabel::getTextColor' can be const. [functionConst] xygrib-1.2.6.1/src/DateChooser.cpp:199:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PM_SliderLength [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GUI/TextStyleEditorWidget.h:21:10: style:inconclusive: Either there is a missing 'override', or the member function 'TextDisplayLabel::getBgColor' can be const. [functionConst] xygrib-1.2.6.1/src/GUI/TextStyleEditorWidget.h:41:10: style:inconclusive: Either there is a missing 'override', or the member function 'TextColorWidget::getColor' can be const. [functionConst] xygrib-1.2.6.1/src/LonLatGrid.cpp:140:18: style: Unused private function: 'LonLatGrid::drawLabel' [unusedPrivateFunction] xygrib-1.2.6.1/src/LonLatGrid.h:39:13: note: Unused private function: 'LonLatGrid::drawLabel' xygrib-1.2.6.1/src/LonLatGrid.cpp:140:18: note: Unused private function: 'LonLatGrid::drawLabel' xygrib-1.2.6.1/src/DataDefines.h:193:3: style: Class 'Altitude' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/DataDefines.h:226:3: style: Class 'DataCode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/map/Projection_libproj.cpp:98:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pj_errno [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DataDefines.h:236:3: style: Class 'DataCode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/map/Projection_libproj.cpp:121:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEG_TO_RAD [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/map/Projection_libproj.cpp:137:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAD_TO_DEG [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DialogFonts.h:43:12: style:inconclusive: Either there is a missing 'override', or the member function 'FontSelector::getFontCode' can be const. [functionConst] xygrib-1.2.6.1/src/GUI/TextStyleEditorWidget.h:15:3: style: Class 'TextDisplayLabel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/DialogFonts.h:44:9: style:inconclusive: Either there is a missing 'override', or the member function 'FontSelector::getFont' can be const. [functionConst] xygrib-1.2.6.1/src/GUI/TextStyleEditorWidget.h:37:3: style: Class 'TextColorWidget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:87:15: warning: If memory allocation fails, then there is a possible null pointer dereference: new [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:86:38: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:86:19: note: Assignment 'new=(struct gtemplate*)malloc(sizeof(struct gtemplate))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:87:15: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack6.c:82:28: warning: If memory allocation fails, then there is a possible null pointer dereference: intbmap [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack6.c:78:33: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack6.c:78:18: note: Assignment 'intbmap=(g2int*)calloc(ngpts,sizeof(g2int))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack6.c:82:28: note: Null pointer dereference xygrib-1.2.6.1/src/GUI/TextStyleEditorWidget.h:64:9: style: Class 'TextStyleEditorWidget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:88:15: warning: If memory allocation fails, then there is a possible null pointer dereference: new [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:86:38: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:86:19: note: Assignment 'new=(struct gtemplate*)malloc(sizeof(struct gtemplate))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:88:15: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:89:15: warning: If memory allocation fails, then there is a possible null pointer dereference: new [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:86:38: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:86:19: note: Assignment 'new=(struct gtemplate*)malloc(sizeof(struct gtemplate))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:89:15: note: Null pointer dereference xygrib-1.2.6.1/src/LonLatGrid.cpp:25:20: style: The member function 'LonLatGrid::computeDeltaGrid' can be static. [functionStatic] xygrib-1.2.6.1/src/LonLatGrid.h:37:10: note: The member function 'LonLatGrid::computeDeltaGrid' can be static. xygrib-1.2.6.1/src/LonLatGrid.cpp:25:20: note: The member function 'LonLatGrid::computeDeltaGrid' can be static. xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:90:15: warning: If memory allocation fails, then there is a possible null pointer dereference: new [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:86:38: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:86:19: note: Assignment 'new=(struct gtemplate*)malloc(sizeof(struct gtemplate))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:90:15: note: Null pointer dereference xygrib-1.2.6.1/src/LonLatGrid.cpp:140:18: style: The member function 'LonLatGrid::drawLabel' can be static. [functionStatic] xygrib-1.2.6.1/src/LonLatGrid.h:39:13: note: The member function 'LonLatGrid::drawLabel' can be static. xygrib-1.2.6.1/src/LonLatGrid.cpp:140:18: note: The member function 'LonLatGrid::drawLabel' can be static. xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:91:15: warning: If memory allocation fails, then there is a possible null pointer dereference: new [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:86:38: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:86:19: note: Assignment 'new=(struct gtemplate*)malloc(sizeof(struct gtemplate))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:91:15: note: Null pointer dereference xygrib-1.2.6.1/src/GriddedPlotter.cpp:706:15: debug: Function::addArguments found argument 'formatLabelFunction' with varid 0. [varid0] xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:92:15: warning: If memory allocation fails, then there is a possible null pointer dereference: new [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:86:38: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:86:19: note: Assignment 'new=(struct gtemplate*)malloc(sizeof(struct gtemplate))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:92:15: note: Null pointer dereference xygrib-1.2.6.1/src/util/Font.cpp:164:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Files [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DialogFonts.h:62:9: style: Class 'DialogFonts' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:93:15: warning: If memory allocation fails, then there is a possible null pointer dereference: new [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:86:38: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:86:19: note: Assignment 'new=(struct gtemplate*)malloc(sizeof(struct gtemplate))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:93:15: note: Null pointer dereference xygrib-1.2.6.1/src/map/POI.cpp:57:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable red [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/Grib2Record.h:49:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/map/POI.cpp:80:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONT_POILabel [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/Grib2Reader.cpp:63:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZU_COMPRESS_AUTO [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/map/POI.cpp:140:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable red [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/map/POI.cpp:296:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PointingHandCursor [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/map/POI.cpp:316:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ControlModifier [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/map/POI.cpp:325:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PointingHandCursor [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/map/POI.cpp:346:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ControlModifier [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/map/POI.cpp:366:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoModifier [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/map/POI.cpp:417:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Invalid [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/ColorScaleWidget.h:38:3: style: Class 'ColorScaleGraph' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/g2clib-1.6.0/drstemplates.c:101:10: style:inconclusive: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] xygrib-1.2.6.1/src/ColorScaleWidget.h:56:3: style: Class 'ColorScaleWidget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/DialogSelectMetar.cpp:121:2: style: Obsolete function 'qSort' called. It is recommended to use 'std::sort' instead. [prohibitedqSortCalled] xygrib-1.2.6.1/src/DialogServerStatus.h:35:9: style: Class 'DialogServerStatus' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/map/GisReader.cpp:31:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONT_MapCity_1 [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/map/GisReader.cpp:104:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Files [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MenuBar.cpp:459:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AdjustToContents [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/map/GisReader.cpp:175:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignCenter [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/util/Orthodromie.h:40:16: style:inconclusive: Technically the member function 'Orthodromie::getDistance' can be const. [functionConst] xygrib-1.2.6.1/src/MenuBar.cpp:496:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONT_ComboBox [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/Metar.cpp:88:20: style: Either there is a missing 'override', or the member function 'MetarWidget::mousePressEvent' can be static. [functionStatic] xygrib-1.2.6.1/src/Metar.h:68:9: note: Either there is a missing 'override', or the member function 'MetarWidget::mousePressEvent' can be static. xygrib-1.2.6.1/src/Metar.cpp:88:20: note: Either there is a missing 'override', or the member function 'MetarWidget::mousePressEvent' can be static. xygrib-1.2.6.1/src/map/GisReader.cpp:183:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONT_MapCountry [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/util/Orthodromie.h:41:16: style:inconclusive: Technically the member function 'Orthodromie::getAzimutDeg' can be const. [functionConst] xygrib-1.2.6.1/src/util/zuFile.cpp:70:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BZ_OK [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DataColors.cpp:197:18: style: The member function 'DataColors::getFunctionColor' can be static. [functionStatic] xygrib-1.2.6.1/src/DataColors.h:98:8: note: The member function 'DataColors::getFunctionColor' can be static. xygrib-1.2.6.1/src/DataColors.cpp:197:18: note: The member function 'DataColors::getFunctionColor' can be static. xygrib-1.2.6.1/src/MenuBar.cpp:551:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ApplicationShortcut [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/map/GisReader.cpp:198:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignCenter [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/util/Orthodromie.h:42:16: style:inconclusive: Technically the member function 'Orthodromie::getAzimutRad' can be const. [functionConst] xygrib-1.2.6.1/src/util/zuFile.cpp:128:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BZ_OK [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/map/GisReader.cpp:206:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignCenter [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/util/Orthodromie.cpp:104:19: style:inconclusive: Technically the member function 'Orthodromie::getMidPoint' can be const. [functionConst] xygrib-1.2.6.1/src/util/Orthodromie.h:44:15: note: Technically the member function 'Orthodromie::getMidPoint' can be const. xygrib-1.2.6.1/src/util/Orthodromie.cpp:104:19: note: Technically the member function 'Orthodromie::getMidPoint' can be const. xygrib-1.2.6.1/src/util/zuFile.cpp:147:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BZ_OK [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/util/Orthodromie.cpp:117:21: style: The member function 'Orthodromie::reduceLat' can be static. [functionStatic] xygrib-1.2.6.1/src/util/Orthodromie.h:47:17: note: The member function 'Orthodromie::reduceLat' can be static. xygrib-1.2.6.1/src/util/Orthodromie.cpp:117:21: note: The member function 'Orthodromie::reduceLat' can be static. xygrib-1.2.6.1/src/util/zuFile.cpp:205:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BZ_OK [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GriddedReader.h:38:3: warning: Member variable 'GriddedReader::ok' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/util/Orthodromie.cpp:122:21: style: The member function 'Orthodromie::reduceLng' can be static. [functionStatic] xygrib-1.2.6.1/src/util/Orthodromie.h:49:17: note: The member function 'Orthodromie::reduceLng' can be static. xygrib-1.2.6.1/src/util/Orthodromie.cpp:122:21: note: The member function 'Orthodromie::reduceLng' can be static. xygrib-1.2.6.1/src/util/zuFile.cpp:261:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BZ_OK [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GriddedReader.h:38:3: warning: Member variable 'GriddedReader::fileSize' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/util/Orthodromie.cpp:127:21: style:inconclusive: Technically the member function 'Orthodromie::reduceAzimut' can be const. [functionConst] xygrib-1.2.6.1/src/util/Orthodromie.h:51:17: note: Technically the member function 'Orthodromie::reduceAzimut' can be const. xygrib-1.2.6.1/src/util/Orthodromie.cpp:127:21: note: Technically the member function 'Orthodromie::reduceAzimut' can be const. xygrib-1.2.6.1/src/GriddedReader.h:38:3: warning: Member variable 'GriddedReader::xmin' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/util/Orthodromie.cpp:69:19: style: The member function 'Orthodromie::getCoordsForDist' can be static. [functionStatic] xygrib-1.2.6.1/src/util/Orthodromie.h:54:8: note: The member function 'Orthodromie::getCoordsForDist' can be static. xygrib-1.2.6.1/src/util/Orthodromie.cpp:69:19: note: The member function 'Orthodromie::getCoordsForDist' can be static. xygrib-1.2.6.1/src/GriddedReader.h:38:3: warning: Member variable 'GriddedReader::xmax' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GriddedReader.h:38:3: warning: Member variable 'GriddedReader::ymin' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/g2clib-1.6.0/jpcunpack.c:7:55: style: Parameter 'idrstmpl' can be declared as pointer to const [constParameterPointer] xygrib-1.2.6.1/src/GriddedReader.h:38:3: warning: Member variable 'GriddedReader::ymax' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/DialogProxy.h:38:9: style: Class 'DialogProxy' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/g2clib-1.6.0/pngunpack.c:7:55: style: Parameter 'idrstmpl' can be declared as pointer to const [constParameterPointer] xygrib-1.2.6.1/src/IrregularGridded.cpp:26:2: performance: Variable 'fileName' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] xygrib-1.2.6.1/src/g2clib-1.6.0/simunpack.c:6:32: style: Parameter 'cpack' can be declared as pointer to const [constParameterPointer] xygrib-1.2.6.1/src/DialogSelectMetar.h:41:9: style: Class 'DialogSelectMetar' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/g2clib-1.6.0/simunpack.c:6:45: style: Parameter 'idrstmpl' can be declared as pointer to const [constParameterPointer] xygrib-1.2.6.1/src/Therm.h:24:10: style:inconclusive: Technically the member function 'TPoint::ok' can be const. [functionConst] xygrib-1.2.6.1/src/Therm.h:101:10: style:inconclusive: Technically the member function 'SoundingPointWind::speedKts' can be const. [functionConst] xygrib-1.2.6.1/src/Therm.h:102:10: style:inconclusive: Technically the member function 'SoundingPointWind::speedMs' can be const. [functionConst] xygrib-1.2.6.1/src/map/Projection.h:141:9: style:inconclusive: Either there is a missing 'override', or the member function 'Projection_libproj::getProjection' can be const. [functionConst] xygrib-1.2.6.1/src/Therm.h:103:10: style:inconclusive: Technically the member function 'SoundingPointWind::degrees' can be const. [functionConst] xygrib-1.2.6.1/src/map/POI.h:54:14: style:inconclusive: Either there is a missing 'override', or the member function 'POI::isValid' can be const. [functionConst] xygrib-1.2.6.1/src/GriddedReader.h:41:9: style:inconclusive: Technically the member function 'GriddedReader::isOk' can be const. [functionConst] xygrib-1.2.6.1/src/map/POI.h:59:18: style:inconclusive: Either there is a missing 'override', or the member function 'POI::getCode' can be const. [functionConst] xygrib-1.2.6.1/src/BoardPanel.cpp:301:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftDockWidgetArea [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DialogBoxColumn.cpp:113:45: style:inconclusive: Function 'addLabeledWidget' argument 1 names different: declaration 'column' definition 'col'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/DialogBoxColumn.h:43:30: note: Function 'addLabeledWidget' argument 1 names different: declaration 'column' definition 'col'. xygrib-1.2.6.1/src/DialogBoxColumn.cpp:113:45: note: Function 'addLabeledWidget' argument 1 names different: declaration 'column' definition 'col'. xygrib-1.2.6.1/src/GriddedRecord.cpp:24:16: warning: Member variable 'GriddedRecord::xmin' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GriddedReader.h:44:9: style:inconclusive: Technically the member function 'GriddedReader::getFileSize' can be const. [functionConst] xygrib-1.2.6.1/src/map/POI.h:60:18: style:inconclusive: Either there is a missing 'override', or the member function 'POI::getName' can be const. [functionConst] xygrib-1.2.6.1/src/BoardPanel.cpp:377:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Panel [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GriddedRecord.cpp:24:16: warning: Member variable 'GriddedRecord::xmax' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GriddedReader.h:45:11: style:inconclusive: Technically the member function 'GriddedReader::getFileName' can be const. [functionConst] xygrib-1.2.6.1/src/map/GshhsReader.cpp:538:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transparent [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/map/POI.h:61:18: style:inconclusive: Either there is a missing 'override', or the member function 'POI::getLongitude' can be const. [functionConst] xygrib-1.2.6.1/src/BoardPanel.cpp:495:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Panel [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GriddedRecord.cpp:24:16: warning: Member variable 'GriddedRecord::ymin' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GriddedReader.h:70:30: style:inconclusive: Technically the member function 'GriddedReader::getAllDataCenterModel' can be const. [functionConst] xygrib-1.2.6.1/src/map/GshhsReader.cpp:566:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transparent [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/map/POI.h:62:18: style:inconclusive: Either there is a missing 'override', or the member function 'POI::getLatitude' can be const. [functionConst] xygrib-1.2.6.1/src/BoardPanel.cpp:604:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoFrame [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GriddedRecord.cpp:24:16: warning: Member variable 'GriddedRecord::ymax' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/IsoLine.h:87:13: style:inconclusive: Technically the member function 'IsoLine::getNbSegments' can be const. [functionConst] xygrib-1.2.6.1/src/map/POI.h:43:9: style: Class 'POI' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/map/POI.h:45:9: style: Class 'POI' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_gribend.c:58:11: style: Variable 'ierr' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/map/Projection.h:110:28: style: The function 'clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/map/Projection.h:37:29: note: Virtual function in base class xygrib-1.2.6.1/src/map/Projection.h:110:28: note: Function in derived class xygrib-1.2.6.1/src/Therm.h:22:3: style: Class 'TPoint' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/map/Projection.h:113:22: style: The function 'screen2map' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/map/Projection.h:39:22: note: Virtual function in base class xygrib-1.2.6.1/src/map/Projection.h:113:22: note: Function in derived class xygrib-1.2.6.1/src/Therm.h:83:3: style: Class 'SoundingPoint' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/map/Projection.h:114:22: style: The function 'map2screen' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/map/Projection.h:40:22: note: Virtual function in base class xygrib-1.2.6.1/src/map/Projection.h:114:22: note: Function in derived class xygrib-1.2.6.1/src/Therm.h:96:3: style: Class 'SoundingPointWind' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/map/Projection.h:116:22: style: The function 'setVisibleArea' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/map/Projection.h:45:22: note: Virtual function in base class xygrib-1.2.6.1/src/map/Projection.h:116:22: note: Function in derived class xygrib-1.2.6.1/src/Grib2Record.cpp:47:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UTC [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/map/Projection.h:117:22: style: The function 'setScale' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/map/Projection.h:43:22: note: Virtual function in base class xygrib-1.2.6.1/src/map/Projection.h:117:22: note: Function in derived class xygrib-1.2.6.1/src/Grib2Record.cpp:284:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UTC [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/g2clib-1.6.0/jpcunpack.c:61:14: style: Variable 'iret' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/map/Projection.h:129:10: style: The destructor '~Projection_libproj' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/map/Projection.h:35:18: note: Virtual destructor in base class xygrib-1.2.6.1/src/map/Projection.h:129:10: note: Destructor in derived class xygrib-1.2.6.1/src/Grib2Record.cpp:630:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GriddedRecord.h:33:12: style: The destructor '~GriddedRecord' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/DataMeteoAbstract.h:41:12: note: Virtual destructor in base class xygrib-1.2.6.1/src/GriddedRecord.h:33:12: note: Destructor in derived class xygrib-1.2.6.1/src/map/Projection.h:131:29: style: The function 'clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/map/Projection.h:37:29: note: Virtual function in base class xygrib-1.2.6.1/src/map/Projection.h:131:29: note: Function in derived class xygrib-1.2.6.1/src/GriddedReader.h:39:12: style: The destructor '~GriddedReader' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/DataMeteoAbstract.h:73:12: note: Virtual destructor in base class xygrib-1.2.6.1/src/GriddedReader.h:39:12: note: Destructor in derived class xygrib-1.2.6.1/src/map/Projection.h:134:22: style: The function 'screen2map' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/map/Projection.h:39:22: note: Virtual function in base class xygrib-1.2.6.1/src/map/Projection.h:134:22: note: Function in derived class xygrib-1.2.6.1/src/GriddedPlotter.h:48:12: style: The destructor '~GriddedPlotter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/DataMeteoAbstract.h:83:12: note: Virtual destructor in base class xygrib-1.2.6.1/src/GriddedPlotter.h:48:12: note: Destructor in derived class xygrib-1.2.6.1/src/map/Projection.h:135:22: style: The function 'map2screen' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/map/Projection.h:40:22: note: Virtual function in base class xygrib-1.2.6.1/src/map/Projection.h:135:22: note: Function in derived class xygrib-1.2.6.1/src/DialogFonts.cpp:195:9: style: Variable 'lig' is reassigned a value before the old one has been used. [redundantAssignment] xygrib-1.2.6.1/src/DialogFonts.cpp:190:9: note: lig is assigned xygrib-1.2.6.1/src/DialogFonts.cpp:195:9: note: lig is overwritten xygrib-1.2.6.1/src/IrregularGridded.h:41:18: style: The destructor '~IrregularGridRecord' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedRecord.h:33:12: note: Virtual destructor in base class xygrib-1.2.6.1/src/IrregularGridded.h:41:18: note: Destructor in derived class xygrib-1.2.6.1/src/g2clib-1.6.0/pngunpack.c:65:14: style: Variable 'iret' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/map/Projection.h:137:22: style: The function 'setVisibleArea' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/map/Projection.h:45:22: note: Virtual function in base class xygrib-1.2.6.1/src/map/Projection.h:137:22: note: Function in derived class xygrib-1.2.6.1/src/IrregularGridded.h:42:16: style: The function 'isRegularGrid' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedRecord.h:61:16: note: Virtual function in base class xygrib-1.2.6.1/src/IrregularGridded.h:42:16: note: Function in derived class xygrib-1.2.6.1/src/map/Projection.h:138:22: style: The function 'setScale' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/map/Projection.h:43:22: note: Virtual function in base class xygrib-1.2.6.1/src/map/Projection.h:138:22: note: Function in derived class xygrib-1.2.6.1/src/IrregularGridded.h:50:18: style: The destructor '~IrregularGridReader' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedReader.h:39:12: note: Virtual destructor in base class xygrib-1.2.6.1/src/IrregularGridded.h:50:18: note: Destructor in derived class xygrib-1.2.6.1/src/map/Projection.h:155:29: style: The function 'clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/map/Projection.h:131:29: note: Virtual function in base class xygrib-1.2.6.1/src/map/Projection.h:155:29: note: Function in derived class xygrib-1.2.6.1/src/IrregularGridded.h:58:18: style: The destructor '~IrregularGridPlot' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedPlotter.h:48:12: note: Virtual destructor in base class xygrib-1.2.6.1/src/IrregularGridded.h:58:18: note: Destructor in derived class xygrib-1.2.6.1/src/map/Projection.h:165:33: style: The function 'clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/map/Projection.h:131:29: note: Virtual function in base class xygrib-1.2.6.1/src/map/Projection.h:165:33: note: Function in derived class xygrib-1.2.6.1/src/IrregularGridded.h:60:17: style: The function 'setCurrentDate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedPlotter.h:61:26: note: Virtual function in base class xygrib-1.2.6.1/src/IrregularGridded.h:60:17: note: Function in derived class xygrib-1.2.6.1/src/map/Projection.h:168:8: style: The function 'setVisibleAreaEarth' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/map/Projection.h:46:16: note: Virtual function in base class xygrib-1.2.6.1/src/map/Projection.h:168:8: note: Function in derived class xygrib-1.2.6.1/src/g2clib-1.6.0/simunpack.c:50:13: style: Variable 'itype' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/map/Projection.h:177:30: style: The function 'clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/map/Projection.h:131:29: note: Virtual function in base class xygrib-1.2.6.1/src/map/Projection.h:177:30: note: Function in derived class xygrib-1.2.6.1/src/map/Projection.h:187:28: style: The function 'clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/map/Projection.h:131:29: note: Virtual function in base class xygrib-1.2.6.1/src/map/Projection.h:187:28: note: Function in derived class xygrib-1.2.6.1/src/GriddedReader.h:45:11: performance: Function 'getFileName()' should return member 'fileName' by const reference. [returnByReference] xygrib-1.2.6.1/src/DialogGraphicsParams.h:71:9: style: Class 'DialogGraphicsParams' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/GriddedReader.h:70:30: performance: Function 'getAllDataCenterModel()' should return member 'setAllDataCenterModel' by const reference. [returnByReference] xygrib-1.2.6.1/src/map/POI.h:60:18: performance: Function 'getName()' should return member 'name' by const reference. [returnByReference] xygrib-1.2.6.1/src/FileLoaderGRIB.cpp:33:17: warning: Member variable 'FileLoaderGRIB::fileSize' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/SkewTWindow.cpp:29:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PopupFocusReason [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/SkewTWindow.cpp:160:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WaitCursor [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DialogServerStatus.cpp:118:17: style: The scope of the variable 'sstatus' can be reduced. [variableScope] xygrib-1.2.6.1/src/DialogServerStatus.cpp:118:26: style: The scope of the variable 'seta' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/PositionEditor.h:54:13: style: The function 'getValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/map/PositionEditor.h:40:21: note: Virtual function in base class xygrib-1.2.6.1/src/map/PositionEditor.h:54:13: note: Function in derived class xygrib-1.2.6.1/src/map/PositionEditor.h:61:13: style: The function 'getValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/map/PositionEditor.h:40:21: note: Virtual function in base class xygrib-1.2.6.1/src/map/PositionEditor.h:61:13: note: Function in derived class xygrib-1.2.6.1/src/FileLoaderGRIB.cpp:41:5: performance: Variable 'scriptpath' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] xygrib-1.2.6.1/src/MeteotableOptionsDialog.cpp:153:2: style: Obsolete function 'qSort' called. It is recommended to use 'std::sort' instead. [prohibitedqSortCalled] xygrib-1.2.6.1/src/MeteotableOptionsDialog.cpp:221:2: style: Obsolete function 'qSort' called. It is recommended to use 'std::sort' instead. [prohibitedqSortCalled] xygrib-1.2.6.1/src/MeteotableOptionsDialog.cpp:224:2: style: Obsolete function 'qSort' called. It is recommended to use 'std::sort' instead. [prohibitedqSortCalled] xygrib-1.2.6.1/src/g2clib-1.6.0/gbits.c:3:26: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] xygrib-1.2.6.1/src/g2clib-1.6.0/gbits.c:8:37: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] xygrib-1.2.6.1/src/DialogUnits.cpp:245:8: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/FileLoader.h:28:3: style: Class 'FileLoader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/DialogSelectMetar.cpp:132:19: style: The scope of the variable 'item' can be reduced. [variableScope] xygrib-1.2.6.1/src/Metar.cpp:120:10: style: The scope of the variable 'a' can be reduced. [variableScope] xygrib-1.2.6.1/src/ColorScaleWidget.cpp:53:6: style: The scope of the variable 'i' can be reduced. [variableScope] xygrib-1.2.6.1/src/ColorScaleWidget.cpp:64:7: style: The scope of the variable 'h1' can be reduced. [variableScope] xygrib-1.2.6.1/src/util/Settings.cpp:54:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ConfigLocation [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/util/Orthodromie.cpp:127:41: style:inconclusive: Function 'reduceAzimut' argument 1 names different: declaration 'azimuth' definition 'azimut'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/util/Orthodromie.h:51:37: note: Function 'reduceAzimut' argument 1 names different: declaration 'azimuth' definition 'azimut'. xygrib-1.2.6.1/src/util/Orthodromie.cpp:127:41: note: Function 'reduceAzimut' argument 1 names different: declaration 'azimuth' definition 'azimut'. xygrib-1.2.6.1/src/util/Settings.cpp:308:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IniFormat [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/util/Settings.cpp:355:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IniFormat [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/util/Settings.cpp:537:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DataLocation [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:108:11: warning: If memory allocation fails, then there is a possible null pointer dereference: ligds [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:94:28: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:94:13: note: Assignment 'ligds=(g2int*)calloc(5,sizeof(g2int))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:108:11: note: Null pointer dereference xygrib-1.2.6.1/src/DialogBoxColumn.cpp:80:9: style: Variable 'lig' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:190:12: warning: If memory allocation fails, then there is a possible null pointer dereference: ligds [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:94:28: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:94:13: note: Assignment 'ligds=(g2int*)calloc(5,sizeof(g2int))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:190:12: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:99:23: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:94:28: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:94:13: note: Assignment 'ligds=(g2int*)calloc(5,sizeof(g2int))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:99:23: note: Null pointer addition xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:101:23: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:94:28: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:94:13: note: Assignment 'ligds=(g2int*)calloc(5,sizeof(g2int))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:101:23: note: Null pointer addition xygrib-1.2.6.1/src/DialogUnits.h:38:9: style: Class 'DialogUnits' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:103:23: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:94:28: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:94:13: note: Assignment 'ligds=(g2int*)calloc(5,sizeof(g2int))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:103:23: note: Null pointer addition xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:105:23: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:94:28: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:94:13: note: Assignment 'ligds=(g2int*)calloc(5,sizeof(g2int))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:105:23: note: Null pointer addition xygrib-1.2.6.1/src/util/Util.cpp:121:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HttpProxy [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/util/Util.cpp:290:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LV_GND_SURF [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/util/Util.cpp:295:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Sha1 [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:93:15: warning: If memory allocation fails, then there is a possible null pointer dereference: new [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:92:38: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:92:19: note: Assignment 'new=(struct gtemplate*)malloc(sizeof(struct gtemplate))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:93:15: note: Null pointer dereference xygrib-1.2.6.1/src/util/Util.cpp:333:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LV_ISOTHERM0 [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:94:15: warning: If memory allocation fails, then there is a possible null pointer dereference: new [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:92:38: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:92:19: note: Assignment 'new=(struct gtemplate*)malloc(sizeof(struct gtemplate))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:94:15: note: Null pointer dereference xygrib-1.2.6.1/src/util/Util.cpp:422:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LV_ISOTHERM0 [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:95:15: warning: If memory allocation fails, then there is a possible null pointer dereference: new [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:92:38: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:92:19: note: Assignment 'new=(struct gtemplate*)malloc(sizeof(struct gtemplate))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:95:15: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:96:15: warning: If memory allocation fails, then there is a possible null pointer dereference: new [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:92:38: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:92:19: note: Assignment 'new=(struct gtemplate*)malloc(sizeof(struct gtemplate))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:96:15: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:97:15: warning: If memory allocation fails, then there is a possible null pointer dereference: new [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:92:38: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:92:19: note: Assignment 'new=(struct gtemplate*)malloc(sizeof(struct gtemplate))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:97:15: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:98:15: warning: If memory allocation fails, then there is a possible null pointer dereference: new [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:92:38: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:92:19: note: Assignment 'new=(struct gtemplate*)malloc(sizeof(struct gtemplate))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:98:15: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:99:15: warning: If memory allocation fails, then there is a possible null pointer dereference: new [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:92:38: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:92:19: note: Assignment 'new=(struct gtemplate*)malloc(sizeof(struct gtemplate))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/gridtemplates.c:99:15: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/seekgb.c:56:12: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/g2clib-1.6.0/seekgb.c:69:16: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/DataColors.cpp:146:9: style: The scope of the variable 'k' can be reduced. [variableScope] xygrib-1.2.6.1/src/DataColors.cpp:146:38: style: The scope of the variable 'vmoy' can be reduced. [variableScope] xygrib-1.2.6.1/src/LonLatGrid.cpp:147:11: style: Variable 'label' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/ColorScale.cpp:56:7: style: The scope of the variable 'buf' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/Projection.cpp:28:13: warning: Member variable 'Projection::xmin' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/DataColors.cpp:90:40: style:inconclusive: Function 'getRainColor' argument 1 names different: declaration 'mm' definition 'v'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/DataColors.h:47:41: note: Function 'getRainColor' argument 1 names different: declaration 'mm' definition 'v'. xygrib-1.2.6.1/src/DataColors.cpp:90:40: note: Function 'getRainColor' argument 1 names different: declaration 'mm' definition 'v'. xygrib-1.2.6.1/src/g2clib-1.6.0/g2_info.c:79:11: style: Variable 'ierr' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/map/Projection.cpp:28:13: warning: Member variable 'Projection::xmax' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/DataColors.cpp:94:45: style:inconclusive: Function 'getSnowDepthColor' argument 1 names different: declaration 'mm' definition 'v'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/DataColors.h:48:41: note: Function 'getSnowDepthColor' argument 1 names different: declaration 'mm' definition 'v'. xygrib-1.2.6.1/src/DataColors.cpp:94:45: note: Function 'getSnowDepthColor' argument 1 names different: declaration 'mm' definition 'v'. xygrib-1.2.6.1/src/g2clib-1.6.0/g2_info.c:164:14: style: Variable 'iofst' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/map/Projection.cpp:28:13: warning: Member variable 'Projection::ymax' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/Projection.cpp:28:13: warning: Member variable 'Projection::ymin' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/Projection.cpp:28:13: warning: Member variable 'Projection::coefremp' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::id' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/Projection.cpp:33:13: warning: Member variable 'Projection::xmin' is not initialized in the copy constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::knownData' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/Projection.cpp:33:13: warning: Member variable 'Projection::xmax' is not initialized in the copy constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::eof' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/Projection.cpp:33:13: warning: Member variable 'Projection::ymax' is not initialized in the copy constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::dataKey' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/Projection.cpp:33:13: warning: Member variable 'Projection::ymin' is not initialized in the copy constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::strRefDate' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/Projection.cpp:33:13: warning: Member variable 'Projection::coefremp' is not initialized in the copy constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::strCurDate' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::fileOffset0' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::seekStart' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::totalSize' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::editionNumber' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/g2clib-1.6.0/specunpack.c:77:15: warning: If memory allocation fails, then there is a possible null pointer dereference: pscale [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/specunpack.c:74:34: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/specunpack.c:74:17: note: Assignment 'pscale=(g2float*)malloc((JJ+MM+1)*sizeof(g2float))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/specunpack.c:77:15: note: Null pointer dereference xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::fileOffset1' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::sectionSize1' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::tableVersion' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/ColorScale.cpp:55:21: style: Variable 'eb' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::data1' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/ColorScale.cpp:60:9: style: Variable 'oldlocale' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::idCenter' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::idModel' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::idGrid' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::dataType' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::levelType' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/DataMeteoAbstract.cpp:31:10: style: The scope of the variable 'a' can be reduced. [variableScope] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::levelValue' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::hasGDS' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::hasBMS' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::refyear' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/FileLoaderGRIB.cpp:71:24: warning: Function 'getGribFile' argument order different: declaration 'atmModel, x0, y0, x1, y1, resolution, interval, days, cycle, wind, pressure, rain, cloud, temp, humid, isotherm0, snowDepth, snowCateg, frzRainCateg, CAPEsfc, CINsfc, reflectivity, altitudeData200, altitudeData300, altitudeData400, altitudeData500, altitudeData600, altitudeData700, altitudeData850, altitudeData925, skewTData, GUSTsfc, wvModel, sgwh, swell, wwav' definition 'atmModel, x0, x1, y0, y1, resolution, interval, days, cycle, wind, pressure, rain, cloud, temp, humid, isotherm0, snowDepth, snowCateg, frzRainCateg, CAPEsfc, CINsfc, reflectivity, altitudeData200, altitudeData300, altitudeData400, altitudeData500, altitudeData600, altitudeData700, altitudeData850, altitudeData925, skewTData, GUSTsfc, wvModel, sgwh, swell, wwav' [funcArgOrderDifferent] xygrib-1.2.6.1/src/FileLoaderGRIB.h:42:42: note: Function 'getGribFile' argument order different: declaration 'atmModel, x0, y0, x1, y1, resolution, interval, days, cycle, wind, pressure, rain, cloud, temp, humid, isotherm0, snowDepth, snowCateg, frzRainCateg, CAPEsfc, CINsfc, reflectivity, altitudeData200, altitudeData300, altitudeData400, altitudeData500, altitudeData600, altitudeData700, altitudeData850, altitudeData925, skewTData, GUSTsfc, wvModel, sgwh, swell, wwav' definition 'atmModel, x0, x1, y0, y1, resolution, interval, days, cycle, wind, pressure, rain, cloud, temp, humid, isotherm0, snowDepth, snowCateg, frzRainCateg, CAPEsfc, CINsfc, reflectivity, altitudeData200, altitudeData300, altitudeData400, altitudeData500, altitudeData600, altitudeData700, altitudeData850, altitudeData925, skewTData, GUSTsfc, wvModel, sgwh, swell, wwav' xygrib-1.2.6.1/src/FileLoaderGRIB.cpp:71:24: note: Function 'getGribFile' argument order different: declaration 'atmModel, x0, y0, x1, y1, resolution, interval, days, cycle, wind, pressure, rain, cloud, temp, humid, isotherm0, snowDepth, snowCateg, frzRainCateg, CAPEsfc, CINsfc, reflectivity, altitudeData200, altitudeData300, altitudeData400, altitudeData500, altitudeData600, altitudeData700, altitudeData850, altitudeData925, skewTData, GUSTsfc, wvModel, sgwh, swell, wwav' definition 'atmModel, x0, x1, y0, y1, resolution, interval, days, cycle, wind, pressure, rain, cloud, temp, humid, isotherm0, snowDepth, snowCateg, frzRainCateg, CAPEsfc, CINsfc, reflectivity, altitudeData200, altitudeData300, altitudeData400, altitudeData500, altitudeData600, altitudeData700, altitudeData850, altitudeData925, skewTData, GUSTsfc, wvModel, sgwh, swell, wwav' xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::refmonth' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::refday' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/util/zuFile.cpp:40:9: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/DialogSelectMetar.cpp:131:15: style: Variable 'name' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::refhour' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/util/zuFile.cpp:62:24: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::refminute' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/util/zuFile.cpp:65:24: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::periodsec' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/util/zuFile.cpp:71:28: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::refDate' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/util/zuFile.cpp:73:47: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::curDate' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/util/zuFile.cpp:131:37: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::decimalFactorD' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/util/zuFile.cpp:137:38: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::fileOffset2' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/util/zuFile.cpp:155:28: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::sectionSize2' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/util/zuFile.cpp:161:47: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::NV' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/POI_Editor.cpp:46:29: style:inconclusive: Function 'POI_Editor' argument 1 names different: declaration 'poi' definition 'poi_'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/map/POI_Editor.h:49:25: note: Function 'POI_Editor' argument 1 names different: declaration 'poi' definition 'poi_'. xygrib-1.2.6.1/src/map/POI_Editor.cpp:46:29: note: Function 'POI_Editor' argument 1 names different: declaration 'poi' definition 'poi_'. xygrib-1.2.6.1/src/util/zuFile.cpp:212:25: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::PV' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/util/zuFile.cpp:213:28: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::gridType' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/util/zuFile.cpp:235:43: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::Ni' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/util/zuFile.cpp:239:28: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::Nj' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/util/zuFile.cpp:241:47: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::Di' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/util/zuFile.cpp:263:34: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::Dj' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/util/zuFile.cpp:268:34: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::resolFlags' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/g2clib-1.6.0/specunpack.c:7:33: style: Parameter 'cpack' can be declared as pointer to const [constParameterPointer] xygrib-1.2.6.1/src/util/zuFile.cpp:288:49: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::scanFlags' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/g2clib-1.6.0/specunpack.c:7:46: style: Parameter 'idrstmpl' can be declared as pointer to const [constParameterPointer] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::hasDiDj' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::isEarthSpheric' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::isUeastVnorth' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::isScanIpositive' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::isScanJpositive' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::isAdjacentI' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::fileOffset3' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::sectionSize3' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::fileOffset4' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::sectionSize4' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::unusedBitsEndBDS' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/Projection_libproj.cpp:96:30: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::isGridData' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::isSimplePacking' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::isFloatValues' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::hasAdditionalFlags' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::scaleFactorE' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::scaleFactorEpow2' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::refValue' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/ImageWriter.cpp:129:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SmoothTransformation [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::nbBitsInPack' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/ImageWriter.cpp:199:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WaitCursor [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::savXmin' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/ImageWriter.cpp:254:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::savXmax' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::savYmin' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/Projection_libproj.cpp:225:5: style: Variable 'sx' is reassigned a value before the old one has been used. [redundantAssignment] xygrib-1.2.6.1/src/map/Projection_libproj.cpp:184:5: note: sx is assigned xygrib-1.2.6.1/src/map/Projection_libproj.cpp:225:5: note: sx is overwritten xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::savYmax' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/Projection_libproj.cpp:204:5: style: Variable 'sy' is reassigned a value before the old one has been used. [redundantAssignment] xygrib-1.2.6.1/src/map/Projection_libproj.cpp:184:10: note: sy is assigned xygrib-1.2.6.1/src/map/Projection_libproj.cpp:204:5: note: sy is overwritten xygrib-1.2.6.1/src/util/Font.cpp:161:6: style: The scope of the variable 'nb' can be reduced. [variableScope] xygrib-1.2.6.1/src/util/zuFile.cpp:254:48: style:inconclusive: Function 'zu_bzSeekForward' argument 2 names different: declaration 'nbytes' definition 'nbytes_'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/util/zuFile.h:81:48: note: Function 'zu_bzSeekForward' argument 2 names different: declaration 'nbytes' definition 'nbytes_'. xygrib-1.2.6.1/src/util/zuFile.cpp:254:48: note: Function 'zu_bzSeekForward' argument 2 names different: declaration 'nbytes' definition 'nbytes_'. xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::savDi' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.h:43:9: warning: Member variable 'GribRecord::savDj' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/Grib2Record.h:61:3: warning: Member variable 'Grib2Record::pdtnum' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/Grib2Record.h:61:3: warning: Member variable 'Grib2Record::paramcat' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/Grib2Record.h:61:3: warning: Member variable 'Grib2Record::paramnumber' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/Grib2Record.h:61:3: warning: Member variable 'Grib2Record::discipline' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/util/zuFile.cpp:176:24: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] xygrib-1.2.6.1/src/MeteotableOptionsDialog.h:44:14: performance: Function parameter 'name' should be passed by const reference. [passedByValue] xygrib-1.2.6.1/src/util/zuFile.cpp:182:28: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] xygrib-1.2.6.1/src/map/Projection_libproj.cpp:28:44: style:inconclusive: Function 'Projection_libproj' argument 1 names different: declaration 'codeProj' definition 'code'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/map/Projection.h:127:32: note: Function 'Projection_libproj' argument 1 names different: declaration 'codeProj' definition 'code'. xygrib-1.2.6.1/src/map/Projection_libproj.cpp:28:44: note: Function 'Projection_libproj' argument 1 names different: declaration 'codeProj' definition 'code'. xygrib-1.2.6.1/src/MeteotableOptionsDialog.cpp:172:12: style: Variable 'listAllOptionItem' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/map/Projection_libproj.cpp:48:44: style:inconclusive: Function 'setProjection' argument 1 names different: declaration 'codeProj' definition 'code'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/map/Projection.h:140:27: note: Function 'setProjection' argument 1 names different: declaration 'codeProj' definition 'code'. xygrib-1.2.6.1/src/map/Projection_libproj.cpp:48:44: note: Function 'setProjection' argument 1 names different: declaration 'codeProj' definition 'code'. xygrib-1.2.6.1/src/MeteotableOptionsDialog.h:55:54: style: Parameter 'a' can be declared as pointer to const. However it seems that 'lessThan_byPos' is a callback function, if 'a' is declared with const you might also need to cast function pointer(s). [constParameterCallback] xygrib-1.2.6.1/src/MeteotableOptionsDialog.cpp:222:31: note: You might need to cast the function pointer here xygrib-1.2.6.1/src/MeteotableOptionsDialog.h:55:54: note: Parameter 'a' can be declared as pointer to const xygrib-1.2.6.1/src/MeteotableOptionsDialog.h:56:36: style: Parameter 'b' can be declared as pointer to const. However it seems that 'lessThan_byPos' is a callback function, if 'b' is declared with const you might also need to cast function pointer(s). [constParameterCallback] xygrib-1.2.6.1/src/MeteotableOptionsDialog.cpp:222:31: note: You might need to cast the function pointer here xygrib-1.2.6.1/src/MeteotableOptionsDialog.h:56:36: note: Parameter 'b' can be declared as pointer to const xygrib-1.2.6.1/src/MeteotableOptionsDialog.h:58:55: style: Parameter 'a' can be declared as pointer to const. However it seems that 'lessThan_byName' is a callback function, if 'a' is declared with const you might also need to cast function pointer(s). [constParameterCallback] xygrib-1.2.6.1/src/MeteotableOptionsDialog.cpp:225:31: note: You might need to cast the function pointer here xygrib-1.2.6.1/src/MeteotableOptionsDialog.h:58:55: note: Parameter 'a' can be declared as pointer to const xygrib-1.2.6.1/src/MeteotableOptionsDialog.h:59:34: style: Parameter 'b' can be declared as pointer to const. However it seems that 'lessThan_byName' is a callback function, if 'b' is declared with const you might also need to cast function pointer(s). [constParameterCallback] xygrib-1.2.6.1/src/MeteotableOptionsDialog.cpp:225:31: note: You might need to cast the function pointer here xygrib-1.2.6.1/src/MeteotableOptionsDialog.h:59:34: note: Parameter 'b' can be declared as pointer to const xygrib-1.2.6.1/src/util/Util.h:90:37: performance: Function parameter 'lang' should be passed by const reference. [passedByValue] xygrib-1.2.6.1/src/GribRecord.h:57:9: style:inconclusive: Technically the member function 'GribRecord::isWaveData' can be const. [functionConst] xygrib-1.2.6.1/src/Grib2Record.h:41:8: style:inconclusive: Technically the member function 'Grib2RecordMarker::operator==' can be const. [functionConst] xygrib-1.2.6.1/src/GriddedReader.cpp:99:7: style: The scope of the variable 'difftime' can be reduced. [variableScope] xygrib-1.2.6.1/src/Grib2Record.h:66:21: style:inconclusive: Technically the member function 'Grib2Record::getGrib2RecordMarker' can be const. [functionConst] xygrib-1.2.6.1/src/GribPlot.h:93:18: warning: The class 'GribPlot' defines member variable with name 'fileName' also defined in its parent class 'RegularGridPlot'. [duplInheritedMember] xygrib-1.2.6.1/src/RegularGriddedPlot.h:34:11: note: Parent variable 'RegularGridPlot::fileName' xygrib-1.2.6.1/src/GribPlot.h:93:18: note: Derived variable 'GribPlot::fileName' xygrib-1.2.6.1/src/GriddedReader.cpp:122:7: style: Local variable 'ok' shadows outer variable [shadowVariable] xygrib-1.2.6.1/src/GriddedReader.h:91:16: note: Shadowed declaration xygrib-1.2.6.1/src/GriddedReader.cpp:122:7: note: Shadow variable xygrib-1.2.6.1/src/MeteotableOptionsDialog.cpp:174:4: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] xygrib-1.2.6.1/src/RegularGriddedPlot.h:31:18: style: The destructor '~RegularGridPlot' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedPlotter.h:48:12: note: Virtual destructor in base class xygrib-1.2.6.1/src/RegularGriddedPlot.h:31:18: note: Destructor in derived class xygrib-1.2.6.1/src/RegularGridded.h:30:18: style: The destructor '~RegularGridRecord' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedRecord.h:33:12: note: Virtual destructor in base class xygrib-1.2.6.1/src/RegularGridded.h:30:18: note: Destructor in derived class xygrib-1.2.6.1/src/RegularGridded.h:31:16: style: The function 'isRegularGrid' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedRecord.h:61:16: note: Virtual function in base class xygrib-1.2.6.1/src/RegularGridded.h:31:16: note: Function in derived class xygrib-1.2.6.1/src/RegularGridded.h:39:18: style: The destructor '~RegularGridReader' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedReader.h:39:12: note: Virtual destructor in base class xygrib-1.2.6.1/src/RegularGridded.h:39:18: note: Destructor in derived class xygrib-1.2.6.1/src/GribRecord.h:46:10: style: The destructor '~GribRecord' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/RegularGridded.h:30:18: note: Virtual destructor in base class xygrib-1.2.6.1/src/GribRecord.h:46:10: note: Destructor in derived class xygrib-1.2.6.1/src/GriddedRecord.cpp:98:14: style: Variable 'h11' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/GribReader.h:38:10: style: The destructor '~GribReader' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/RegularGridded.h:39:18: note: Virtual destructor in base class xygrib-1.2.6.1/src/GribReader.h:38:10: note: Destructor in derived class xygrib-1.2.6.1/src/GribReader.h:42:24: style: The function 'getReaderFileDataType' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/DataMeteoAbstract.h:75:24: note: Virtual function in base class xygrib-1.2.6.1/src/GribReader.h:42:24: note: Function in derived class xygrib-1.2.6.1/src/GribReader.h:51:25: style: The function 'getFirstRefDate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedReader.h:66:25: note: Virtual function in base class xygrib-1.2.6.1/src/GribReader.h:51:25: note: Function in derived class xygrib-1.2.6.1/src/GribReader.h:52:25: style: The function 'getRefDateForData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedReader.h:67:25: note: Virtual function in base class xygrib-1.2.6.1/src/GribReader.h:52:25: note: Function in derived class xygrib-1.2.6.1/src/GribReader.h:53:19: style: The function 'getRefDateForDataCenter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedReader.h:68:19: note: Virtual function in base class xygrib-1.2.6.1/src/GribReader.h:53:19: note: Function in derived class xygrib-1.2.6.1/src/DateChooser.cpp:51:2: performance: Variable 'currentDate' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] xygrib-1.2.6.1/src/GribReader.h:55:26: style: The function 'getFirstRecord' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedReader.h:76:26: note: Virtual function in base class xygrib-1.2.6.1/src/GribReader.h:55:26: note: Function in derived class xygrib-1.2.6.1/src/GribReader.h:58:23: style: The function 'getRecord' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedReader.h:77:26: note: Virtual function in base class xygrib-1.2.6.1/src/GribReader.h:58:23: note: Function in derived class xygrib-1.2.6.1/src/GribReader.h:62:24: style: The function 'getDateInterpolatedValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedReader.h:58:25: note: Virtual function in base class xygrib-1.2.6.1/src/GribReader.h:62:24: note: Function in derived class xygrib-1.2.6.1/src/GribReader.h:72:14: style: The function 'getZoneExtension' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedReader.h:48:16: note: Virtual function in base class xygrib-1.2.6.1/src/GribReader.h:72:14: note: Function in derived class xygrib-1.2.6.1/src/GribReader.h:90:16: style: The function 'hasAltitudeData' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedReader.h:83:16: note: Virtual function in base class xygrib-1.2.6.1/src/GribReader.h:90:16: note: Function in derived class xygrib-1.2.6.1/src/GribReader.h:91:11: style: The function 'hasAmbiguousHeader' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedReader.h:88:16: note: Virtual function in base class xygrib-1.2.6.1/src/GribReader.h:91:11: note: Function in derived class xygrib-1.2.6.1/src/GribPlot.h:40:18: style: The destructor '~GribPlot' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/RegularGriddedPlot.h:31:18: note: Virtual destructor in base class xygrib-1.2.6.1/src/GribPlot.h:40:18: note: Destructor in derived class xygrib-1.2.6.1/src/GribPlot.h:42:17: style: The function 'loadFile' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedPlotter.h:52:17: note: Virtual function in base class xygrib-1.2.6.1/src/GribPlot.h:42:17: note: Function in derived class xygrib-1.2.6.1/src/GribPlot.h:45:21: style: The function 'getReader' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedPlotter.h:51:26: note: Virtual function in base class xygrib-1.2.6.1/src/GribPlot.h:45:21: note: Function in derived class xygrib-1.2.6.1/src/GribPlot.h:47:17: style: The function 'setCurrentDate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedPlotter.h:61:26: note: Virtual function in base class xygrib-1.2.6.1/src/GribPlot.h:47:17: note: Function in derived class xygrib-1.2.6.1/src/GribPlot.h:49:17: style: The function 'isReaderOk' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedPlotter.h:50:17: note: Virtual function in base class xygrib-1.2.6.1/src/GribPlot.h:49:17: note: Function in derived class xygrib-1.2.6.1/src/GribPlot.h:52:16: style: The function 'duplicateFirstCumulativeRecord' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedPlotter.h:98:16: note: Virtual function in base class xygrib-1.2.6.1/src/GribPlot.h:52:16: note: Function in derived class xygrib-1.2.6.1/src/GribPlot.h:53:16: style: The function 'duplicateMissingWaveRecords' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedPlotter.h:100:16: note: Virtual function in base class xygrib-1.2.6.1/src/GribPlot.h:53:16: note: Function in derived class xygrib-1.2.6.1/src/GribPlot.h:58:16: style: The function 'draw_ColoredMapPlain' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedPlotter.h:139:16: note: Virtual function in base class xygrib-1.2.6.1/src/GribPlot.h:58:16: note: Function in derived class xygrib-1.2.6.1/src/GribPlot.h:64:16: style: The function 'draw_WIND_Arrows' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedPlotter.h:148:16: note: Virtual function in base class xygrib-1.2.6.1/src/GribPlot.h:64:16: note: Function in derived class xygrib-1.2.6.1/src/GribPlot.h:69:16: style: The function 'draw_CURRENT_Arrows' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedPlotter.h:156:16: note: Virtual function in base class xygrib-1.2.6.1/src/GribPlot.h:69:16: note: Function in derived class xygrib-1.2.6.1/src/GribPlot.h:74:16: style: The function 'draw_WAVES_Arrows' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedPlotter.h:163:16: note: Virtual function in base class xygrib-1.2.6.1/src/GribPlot.h:74:16: note: Function in derived class xygrib-1.2.6.1/src/GribPlot.h:80:22: style: The function 'draw_GridPoints' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GriddedPlotter.h:169:22: note: Virtual function in base class xygrib-1.2.6.1/src/GribPlot.h:80:22: note: Function in derived class xygrib-1.2.6.1/src/Grib2Record.h:64:4: style: The destructor '~Grib2Record' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GribRecord.h:46:10: note: Virtual destructor in base class xygrib-1.2.6.1/src/Grib2Record.h:64:4: note: Destructor in derived class xygrib-1.2.6.1/src/Grib2Record.h:69:23: style: The function 'print' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GribRecord.h:139:23: note: Virtual function in base class xygrib-1.2.6.1/src/Grib2Record.h:69:23: note: Function in derived class xygrib-1.2.6.1/src/Grib2Reader.h:38:10: style: The destructor '~Grib2Reader' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GribReader.h:38:10: note: Virtual destructor in base class xygrib-1.2.6.1/src/Grib2Reader.h:38:10: note: Destructor in derived class xygrib-1.2.6.1/src/Grib2Reader.h:40:23: style: The function 'openFile' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GribReader.h:40:23: note: Virtual function in base class xygrib-1.2.6.1/src/Grib2Reader.h:40:23: note: Function in derived class xygrib-1.2.6.1/src/Grib2Plot.h:35:18: style: The destructor '~Grib2Plot' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GribPlot.h:40:18: note: Virtual destructor in base class xygrib-1.2.6.1/src/Grib2Plot.h:35:18: note: Destructor in derived class xygrib-1.2.6.1/src/Grib2Plot.h:37:17: style: The function 'loadFile' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/GribPlot.h:42:17: note: Virtual function in base class xygrib-1.2.6.1/src/Grib2Plot.h:37:17: note: Function in derived class xygrib-1.2.6.1/src/map/Projection.cpp:154:39: style:inconclusive: Function 'setCentralPixel' argument 1 names different: declaration 'i' definition 'pi'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/map/Projection.h:67:43: note: Function 'setCentralPixel' argument 1 names different: declaration 'i' definition 'pi'. xygrib-1.2.6.1/src/map/Projection.cpp:154:39: note: Function 'setCentralPixel' argument 1 names different: declaration 'i' definition 'pi'. xygrib-1.2.6.1/src/DateChooser.h:40:3: style: Class 'DateChooserPopup' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/map/Projection.cpp:154:47: style:inconclusive: Function 'setCentralPixel' argument 2 names different: declaration 'j' definition 'pj'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/map/Projection.h:67:50: note: Function 'setCentralPixel' argument 2 names different: declaration 'j' definition 'pj'. xygrib-1.2.6.1/src/map/Projection.cpp:154:47: note: Function 'setCentralPixel' argument 2 names different: declaration 'j' definition 'pj'. xygrib-1.2.6.1/src/util/Util.h:213:47: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] xygrib-1.2.6.1/src/map/Projection.cpp:183:42: style:inconclusive: Function 'map2screen_glob' argument 1 names different: declaration 'x' definition 'lon'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/map/Projection.h:41:38: note: Function 'map2screen_glob' argument 1 names different: declaration 'x' definition 'lon'. xygrib-1.2.6.1/src/map/Projection.cpp:183:42: note: Function 'map2screen_glob' argument 1 names different: declaration 'x' definition 'lon'. xygrib-1.2.6.1/src/util/Util.h:226:47: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] xygrib-1.2.6.1/src/map/Projection.cpp:183:54: style:inconclusive: Function 'map2screen_glob' argument 2 names different: declaration 'y' definition 'lat'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/map/Projection.h:41:48: note: Function 'map2screen_glob' argument 2 names different: declaration 'y' definition 'lat'. xygrib-1.2.6.1/src/map/Projection.cpp:183:54: note: Function 'map2screen_glob' argument 2 names different: declaration 'y' definition 'lat'. xygrib-1.2.6.1/src/util/Util.h:238:38: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] xygrib-1.2.6.1/src/map/Projection.cpp:183:64: style:inconclusive: Function 'map2screen_glob' argument 3 names different: declaration 'i' definition 'pi'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/map/Projection.h:41:56: note: Function 'map2screen_glob' argument 3 names different: declaration 'i' definition 'pi'. xygrib-1.2.6.1/src/map/Projection.cpp:183:64: note: Function 'map2screen_glob' argument 3 names different: declaration 'i' definition 'pi'. xygrib-1.2.6.1/src/map/Projection.cpp:183:73: style:inconclusive: Function 'map2screen_glob' argument 4 names different: declaration 'j' definition 'pj'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/map/Projection.h:41:64: note: Function 'map2screen_glob' argument 4 names different: declaration 'j' definition 'pj'. xygrib-1.2.6.1/src/map/Projection.cpp:183:73: note: Function 'map2screen_glob' argument 4 names different: declaration 'j' definition 'pj'. xygrib-1.2.6.1/src/MenuBar.h:31:3: style: Class 'ZeroOneActionGroup' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/DateChooser.cpp:235:16: style: The if condition is the same as the previous if condition [duplicateCondition] xygrib-1.2.6.1/src/DateChooser.cpp:230:16: note: First condition xygrib-1.2.6.1/src/DateChooser.cpp:235:16: note: Second condition xygrib-1.2.6.1/src/map/POI.cpp:87:16: style:inconclusive: Function 'POI' argument 1 names different: declaration 'code' definition 'codeFromOldSettings'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/map/POI.h:45:19: note: Function 'POI' argument 1 names different: declaration 'code' definition 'codeFromOldSettings'. xygrib-1.2.6.1/src/map/POI.cpp:87:16: note: Function 'POI' argument 1 names different: declaration 'code' definition 'codeFromOldSettings'. xygrib-1.2.6.1/src/map/POI.cpp:130:41: style:inconclusive: Function 'readSettings' argument 2 names different: declaration 'fromNativeOldSettings' definition 'fnat'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/map/POI.h:86:44: note: Function 'readSettings' argument 2 names different: declaration 'fromNativeOldSettings' definition 'fnat'. xygrib-1.2.6.1/src/map/POI.cpp:130:41: note: Function 'readSettings' argument 2 names different: declaration 'fromNativeOldSettings' definition 'fnat'. xygrib-1.2.6.1/src/GribAnimator.cpp:97:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TicksAbove [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/map/POI.cpp:251:34: style:inconclusive: Function 'drawContent' argument 1 names different: declaration 'painter' definition 'pnt'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/map/POI.h:57:39: note: Function 'drawContent' argument 1 names different: declaration 'painter' definition 'pnt'. xygrib-1.2.6.1/src/map/POI.cpp:251:34: note: Function 'drawContent' argument 1 names different: declaration 'painter' definition 'pnt'. xygrib-1.2.6.1/src/GribAnimator.cpp:288:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONT_StatusBar [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GribAnimator.cpp:381:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WA_DeleteOnClose [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MenuBar.cpp:35:17: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:186:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transparent [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MenuBar.cpp:58:41: style:inconclusive: Function 'MenuBar' argument 2 names different: declaration 'mtExists' definition 'mbe'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/MenuBar.h:52:36: note: Function 'MenuBar' argument 2 names different: declaration 'mtExists' definition 'mbe'. xygrib-1.2.6.1/src/MenuBar.cpp:58:41: note: Function 'MenuBar' argument 2 names different: declaration 'mtExists' definition 'mbe'. xygrib-1.2.6.1/src/MenuBar.cpp:672:23: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack7.c:131:39: portability:inconclusive: Casting from float * to unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack7.c:25:73: style: Parameter 'igdstmpl' can be declared as pointer to const [constParameterPointer] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack7.c:147:26: style: Variable 'src' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/DateChooser.cpp:87:52: style:inconclusive: Function 'slotSliderDatesValueChanged' argument 1 names different: declaration 'value' definition 'pos'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/DateChooser.h:62:41: note: Function 'slotSliderDatesValueChanged' argument 1 names different: declaration 'value' definition 'pos'. xygrib-1.2.6.1/src/DateChooser.cpp:87:52: note: Function 'slotSliderDatesValueChanged' argument 1 names different: declaration 'value' definition 'pos'. xygrib-1.2.6.1/src/DateChooser.cpp:151:52: style:inconclusive: Function 'setListDates' argument 1 names different: declaration 'listDates' definition 'setDates'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/DateChooser.h:79:47: note: Function 'setListDates' argument 1 names different: declaration 'listDates' definition 'setDates'. xygrib-1.2.6.1/src/DateChooser.cpp:151:52: note: Function 'setListDates' argument 1 names different: declaration 'listDates' definition 'setDates'. xygrib-1.2.6.1/src/Grib2Record.h:48:4: style: Statements following 'return' will never be executed. [unreachableCode] xygrib-1.2.6.1/src/SkewT.cpp:7:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StrongFocus [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/SkewT.cpp:59:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/SkewT.cpp:268:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DashLine [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/SkewT.cpp:327:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignCenter [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/SkewT.cpp:370:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DashLine [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/SkewT.cpp:451:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BoundedIntersection [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/SkewT.cpp:484:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignRight [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/SkewT.cpp:516:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DashLine [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/SkewT.cpp:665:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MapDrawer.cpp:597:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONT_GRIB_PressHL [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/SkewT.cpp:805:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SolidLine [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MapDrawer.cpp:650:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONT_MapInfo_Big [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/SkewT.cpp:968:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StyleItalic [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/SkewT.cpp:994:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DashLine [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/util/Settings.h:50:18: performance: Function 'getSettingsDir()' should return member 'GLOB_SettingsDir' by const reference. [returnByReference] xygrib-1.2.6.1/src/util/Settings.h:52:18: performance: Function 'getSettingsFilename()' should return member 'GLOB_SettingsFilename' by const reference. [returnByReference] xygrib-1.2.6.1/src/util/Settings.h:54:18: performance: Function 'getSettingsFilename_POI()' should return member 'GLOB_SettingsFilename_POI' by const reference. [returnByReference] xygrib-1.2.6.1/src/util/Settings.cpp:51:11: style: Condition 'path==""' is always true [knownConditionTrueFalse] xygrib-1.2.6.1/src/util/Settings.cpp:375:7: style: The scope of the variable 'v' can be reduced. [variableScope] xygrib-1.2.6.1/src/util/Settings.cpp:505:17: style: The scope of the variable 'slist' can be reduced. [variableScope] xygrib-1.2.6.1/src/util/Settings.cpp:357:15: style: Local variable 'allgroups' shadows outer variable [shadowVariable] xygrib-1.2.6.1/src/util/Settings.cpp:343:14: note: Shadowed declaration xygrib-1.2.6.1/src/util/Settings.cpp:357:15: note: Shadow variable xygrib-1.2.6.1/src/util/Settings.cpp:358:23: style: Local variable 'it' shadows outer variable [shadowVariable] xygrib-1.2.6.1/src/util/Settings.cpp:344:22: note: Shadowed declaration xygrib-1.2.6.1/src/util/Settings.cpp:358:23: note: Shadow variable xygrib-1.2.6.1/src/util/Settings.cpp:554:9: performance: Range variable 'str' should be declared as const reference. [iterateByValue] xygrib-1.2.6.1/src/SkewTWindow.cpp:343:2: style: Obsolete function 'qSort' called. It is recommended to use 'std::sort' instead. [prohibitedqSortCalled] xygrib-1.2.6.1/src/SkewT.h:85:10: style:inconclusive: Either there is a missing 'override', or the member function 'SkewT::getHpaMin' can be const. [functionConst] xygrib-1.2.6.1/src/SkewT.h:86:10: style:inconclusive: Either there is a missing 'override', or the member function 'SkewT::getHpaMax' can be const. [functionConst] xygrib-1.2.6.1/src/SkewT.h:87:10: style:inconclusive: Either there is a missing 'override', or the member function 'SkewT::getTempCMax' can be const. [functionConst] xygrib-1.2.6.1/src/SkewT.h:95:11: style:inconclusive: Either there is a missing 'override', or the member function 'SkewT::getLocation' can be const. [functionConst] xygrib-1.2.6.1/src/SkewT.h:168:8: warning: The class 'MiniSkewT' defines member function with name 'paintEvent' also defined in its parent class 'SkewT'. [duplInheritedMember] xygrib-1.2.6.1/src/SkewT.h:156:8: note: Parent function 'SkewT::paintEvent' xygrib-1.2.6.1/src/SkewT.h:168:8: note: Derived function 'MiniSkewT::paintEvent' xygrib-1.2.6.1/src/SkewT.h:41:3: style: Class 'PersPath' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/SkewT.h:61:3: style: Class 'SkewT' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/SkewT.h:165:3: style: Class 'MiniSkewT' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/SkewT.h:176:3: style: Class 'SkewTWindow' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/SkewT.h:95:11: performance: Function 'getLocation()' should return member 'location' by const reference. [returnByReference] xygrib-1.2.6.1/src/SkewTWindow.cpp:281:6: style: Condition '!snd' is always false [knownConditionTrueFalse] xygrib-1.2.6.1/src/MeteoTable.cpp:47:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ScrollBarAsNeeded [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTable.cpp:102:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StrongFocus [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTable.cpp:243:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GribRecord.cpp:559:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GribRecord.cpp:893:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GribRecord.cpp:955:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GribRecord.cpp:979:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GribRecord.cpp:1046:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GribRecord.cpp:1082:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GribRecord.cpp:1346:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/Terrain.cpp:40:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Expanding [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/Terrain.cpp:126:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable color1 [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/Terrain.cpp:323:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WaitCursor [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/Terrain.cpp:671:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZU_COMPRESS_AUTO [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/Terrain.cpp:890:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ControlModifier [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/Terrain.cpp:905:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ControlModifier [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/Terrain.cpp:947:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/Terrain.cpp:990:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ControlModifier [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/Terrain.cpp:1056:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpenHandCursor [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/Terrain.cpp:1113:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WaitCursor [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/SkewT.h:91:30: performance: Function parameter 'loc' should be passed by const reference. [passedByValue] xygrib-1.2.6.1/src/SkewT.h:92:31: performance: Function parameter 'ref' should be passed by const reference. [passedByValue] xygrib-1.2.6.1/src/SkewT.h:93:33: performance: Function parameter 'dat' should be passed by const reference. [passedByValue] xygrib-1.2.6.1/src/SkewTWindow.cpp:332:25: style: Variable 'allpts' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/SkewTWindow.cpp:333:29: style: Variable 'allwinds' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/DataPointInfo.cpp:218:10: style: The scope of the variable 'RH' can be reduced. [variableScope] xygrib-1.2.6.1/src/DataPointInfo.cpp:218:14: style: The scope of the variable 'T' can be reduced. [variableScope] xygrib-1.2.6.1/src/DataPointInfo.cpp:219:7: style: The scope of the variable 'P' can be reduced. [variableScope] xygrib-1.2.6.1/src/BoardPanel.cpp:62:25: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/BoardPanel.cpp:63:25: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/BoardPanel.cpp:76:28: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/BoardPanel.cpp:187:10: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/BoardPanel.cpp:221:12: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/BoardPanel.cpp:276:5: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/BoardPanel.cpp:278:5: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/BoardPanel.cpp:281:5: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/BoardPanel.cpp:283:5: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/BoardPanel.cpp:286:5: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/BoardPanel.cpp:288:5: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/BoardPanel.h:44:8: style:inconclusive: Either there is a missing 'override', or the member function 'BoardPanelCell::isVisible' can be const. [functionConst] xygrib-1.2.6.1/src/BoardPanel.h:54:3: style: Class 'BoardPanel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/util/Util.cpp:199:11: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:202:11: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:206:11: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:216:11: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:219:11: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:223:11: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:232:11: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:236:11: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:240:11: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:262:7: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:280:11: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:282:11: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:284:5: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:444:4: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:454:4: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:464:5: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:466:5: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:476:15: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:478:15: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:487:7: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:495:7: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:513:5: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:515:5: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:523:4: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:546:6: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:548:6: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:553:5: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:571:12: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:573:12: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:584:12: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:586:12: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:591:12: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:593:12: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:667:5: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:669:5: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/util/Util.cpp:839:15: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] xygrib-1.2.6.1/src/BoardPanel.cpp:580:16: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/BoardPanel.cpp:259:11: style: Local variable 's' shadows outer variable [shadowVariable] xygrib-1.2.6.1/src/BoardPanel.cpp:45:13: note: Shadowed declaration xygrib-1.2.6.1/src/BoardPanel.cpp:259:11: note: Shadow variable xygrib-1.2.6.1/src/Grib2Reader.cpp:84:24: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/Grib2Reader.cpp:135:11: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/Grib2Reader.cpp:119:20: style: The scope of the variable 'cgrib' can be reduced. [variableScope] xygrib-1.2.6.1/src/Grib2Reader.cpp:204:25: style: Variable 'recx' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/Grib2Reader.cpp:205:16: style: Variable 'recy' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/util/Util.cpp:785:17: style: The scope of the variable 't' can be reduced. [variableScope] xygrib-1.2.6.1/src/util/Util.cpp:786:9: style: The scope of the variable 'hx' can be reduced. [variableScope] xygrib-1.2.6.1/src/util/Util.cpp:786:13: style: The scope of the variable 'hy' can be reduced. [variableScope] xygrib-1.2.6.1/src/util/Util.cpp:658:40: style:inconclusive: Function 'formatPercentValue' argument 1 names different: declaration 'v' definition 'prb'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/util/Util.h:126:46: note: Function 'formatPercentValue' argument 1 names different: declaration 'v' definition 'prb'. xygrib-1.2.6.1/src/util/Util.cpp:658:40: note: Function 'formatPercentValue' argument 1 names different: declaration 'v' definition 'prb'. xygrib-1.2.6.1/src/MeteoTableWidget.cpp:57:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignRight [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:110:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignLeft [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:337:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:360:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:394:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:469:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:491:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:514:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:536:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:570:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:599:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:621:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:647:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:691:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:726:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:750:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:773:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:796:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:819:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:843:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:867:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:904:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:947:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignCenter [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1032:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WindowText [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1190:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_ARGB32_Premultiplied [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1244:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PointingHandCursor [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/util/Util.cpp:803:7: style: Variable 'hx' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/util/Util.cpp:804:7: style: Variable 'hy' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/util/Util.cpp:809:7: style: Variable 'hx' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/util/Util.cpp:810:7: style: Variable 'hy' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/GribAnimator.cpp:34:12: warning: Member variable 'AnimImage::date' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/GshhsReader.h:64:9: warning:inconclusive: Member variable 'GshhsPolygon::id' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/GshhsReader.h:64:9: warning:inconclusive: Member variable 'GshhsPolygon::n' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/GshhsReader.h:64:9: warning:inconclusive: Member variable 'GshhsPolygon::flag' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/GshhsReader.h:64:9: warning:inconclusive: Member variable 'GshhsPolygon::west' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/GshhsReader.h:64:9: warning:inconclusive: Member variable 'GshhsPolygon::east' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/GshhsReader.h:64:9: warning:inconclusive: Member variable 'GshhsPolygon::south' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/GshhsReader.h:64:9: warning:inconclusive: Member variable 'GshhsPolygon::north' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/GshhsReader.h:64:9: warning:inconclusive: Member variable 'GshhsPolygon::area' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/GshhsReader.h:64:9: warning:inconclusive: Member variable 'GshhsPolygon::file' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/GshhsReader.h:64:9: warning:inconclusive: Member variable 'GshhsPolygon::ok' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/GshhsReader.h:64:9: warning:inconclusive: Member variable 'GshhsPolygon::greenwich' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/GshhsReader.h:64:9: warning:inconclusive: Member variable 'GshhsPolygon::antarctic' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/GshhsReader.h:124:14: style: Unused private function: 'GshhsReader::getQuality' [unusedPrivateFunction] xygrib-1.2.6.1/src/map/GshhsReader.h:124:14: note: Unused private function: 'GshhsReader::getQuality' xygrib-1.2.6.1/src/map/GshhsReader.h:124:14: note: Unused private function: 'GshhsReader::getQuality' xygrib-1.2.6.1/src/map/GshhsReader.cpp:134:5: performance: Variable 'fpath' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] xygrib-1.2.6.1/src/MapDrawer.h:68:12: style:inconclusive: Either there is a missing 'override', or the member function 'MapDrawer::getColorMapData' can be const. [functionConst] xygrib-1.2.6.1/src/MapDrawer.h:72:12: style:inconclusive: Either there is a missing 'override', or the member function 'MapDrawer::getGeopotentialData' can be const. [functionConst] xygrib-1.2.6.1/src/Terrain.h:55:16: style:inconclusive: Either there is a missing 'override', or the member function 'Terrain::getMeteoFileType' can be const. [functionConst] xygrib-1.2.6.1/src/Terrain.h:65:11: style:inconclusive: Either there is a missing 'override', or the member function 'Terrain::isSelectingZone' can be const. [functionConst] xygrib-1.2.6.1/src/GribAnimator.cpp:40:9: warning: Class 'AnimImage' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] xygrib-1.2.6.1/src/GribAnimator.cpp:40:9: warning: Class 'AnimImage' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] xygrib-1.2.6.1/src/map/GshhsRangsReader.h:80:9: style:inconclusive: Technically the member function 'GshhsRangsCell::getPoligonSizeMax' can be const. [functionConst] xygrib-1.2.6.1/src/map/GshhsRangsReader.h:127:28: style: The member function 'GshhsRangsCell::readInt1' can be static. [functionStatic] xygrib-1.2.6.1/src/map/GshhsRangsReader.h:91:20: note: The member function 'GshhsRangsCell::readInt1' can be static. xygrib-1.2.6.1/src/map/GshhsRangsReader.h:127:28: note: The member function 'GshhsRangsCell::readInt1' can be static. xygrib-1.2.6.1/src/map/GshhsRangsReader.h:136:28: style: The member function 'GshhsRangsCell::readInt2' can be static. [functionStatic] xygrib-1.2.6.1/src/map/GshhsRangsReader.h:92:20: note: The member function 'GshhsRangsCell::readInt2' can be static. xygrib-1.2.6.1/src/map/GshhsRangsReader.h:136:28: note: The member function 'GshhsRangsCell::readInt2' can be static. xygrib-1.2.6.1/src/map/GshhsRangsReader.h:145:28: style: The member function 'GshhsRangsCell::readInt4' can be static. [functionStatic] xygrib-1.2.6.1/src/map/GshhsRangsReader.h:93:20: note: The member function 'GshhsRangsCell::readInt4' can be static. xygrib-1.2.6.1/src/map/GshhsRangsReader.h:145:28: note: The member function 'GshhsRangsCell::readInt4' can be static. xygrib-1.2.6.1/src/map/GshhsReader.h:68:14: style:inconclusive: Technically the member function 'GshhsPolygon::getLevel' can be const. [functionConst] xygrib-1.2.6.1/src/map/GshhsReader.h:69:15: style:inconclusive: Technically the member function 'GshhsPolygon::isGreenwich' can be const. [functionConst] xygrib-1.2.6.1/src/map/GshhsReader.h:70:14: style:inconclusive: Technically the member function 'GshhsPolygon::isAntarctic' can be const. [functionConst] xygrib-1.2.6.1/src/map/GshhsReader.h:71:14: style:inconclusive: Technically the member function 'GshhsPolygon::isOk' can be const. [functionConst] xygrib-1.2.6.1/src/map/GshhsReader.cpp:509:19: style: The member function 'GshhsReader::drawBackground' can be static. [functionStatic] xygrib-1.2.6.1/src/map/GshhsReader.h:111:14: note: The member function 'GshhsReader::drawBackground' can be static. xygrib-1.2.6.1/src/map/GshhsReader.cpp:509:19: note: The member function 'GshhsReader::drawBackground' can be static. xygrib-1.2.6.1/src/map/GshhsReader.h:124:14: style:inconclusive: Technically the member function 'GshhsReader::getQuality' can be const. [functionConst] xygrib-1.2.6.1/src/map/GshhsReader.cpp:202:22: style:inconclusive: Technically the member function 'GshhsReader::getNameExtension' can be const. [functionConst] xygrib-1.2.6.1/src/map/GshhsReader.h:133:17: note: Technically the member function 'GshhsReader::getNameExtension' can be const. xygrib-1.2.6.1/src/map/GshhsReader.cpp:202:22: note: Technically the member function 'GshhsReader::getNameExtension' can be const. xygrib-1.2.6.1/src/map/GshhsReader.cpp:371:18: style: The member function 'GshhsReader::GSHHS_scaledPoints' can be static. [functionStatic] xygrib-1.2.6.1/src/map/GshhsReader.h:156:13: note: The member function 'GshhsReader::GSHHS_scaledPoints' can be static. xygrib-1.2.6.1/src/map/GshhsReader.cpp:371:18: note: The member function 'GshhsReader::GSHHS_scaledPoints' can be static. xygrib-1.2.6.1/src/map/GshhsReader.cpp:114:5: warning: Class 'GshhsReader' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] xygrib-1.2.6.1/src/map/GshhsRangsReader.h:37:9: style: Class 'GshhsRangsPoint' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/map/GshhsRangsReader.h:105:9: style: Class 'GshhsRangsReader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/map/GshhsReader.h:65:9: style: Class 'GshhsPolygon' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/map/GshhsReader.h:95:9: style: Class 'GshhsPolygon_WDB' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/MapDrawer.h:43:3: style: Class 'MapDrawer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/GribAnimator.h:109:9: style: Class 'GribAnimator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/map/GshhsReader.h:96:18: style: The destructor '~GshhsPolygon_WDB' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/map/GshhsReader.h:66:18: note: Virtual destructor in base class xygrib-1.2.6.1/src/map/GshhsReader.h:96:18: note: Destructor in derived class xygrib-1.2.6.1/src/map/GshhsReader.h:97:28: style: The function 'readInt4' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/map/GshhsReader.h:85:28: note: Virtual function in base class xygrib-1.2.6.1/src/map/GshhsReader.h:97:28: note: Function in derived class xygrib-1.2.6.1/src/map/GshhsReader.h:98:28: style: The function 'readInt2' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/map/GshhsReader.h:86:28: note: Virtual function in base class xygrib-1.2.6.1/src/map/GshhsReader.h:98:28: note: Function in derived class xygrib-1.2.6.1/src/map/GshhsReader.cpp:42:10: style: The scope of the variable 'x' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsReader.cpp:254:13: style: The scope of the variable 'fname' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsReader.cpp:255:13: style: The scope of the variable 'file' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsReader.cpp:256:12: style: The scope of the variable 'ok' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsReader.cpp:391:12: style: The scope of the variable 'x' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsReader.cpp:391:15: style: The scope of the variable 'y' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsReader.cpp:419:9: style: The scope of the variable 'nbp' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsReader.cpp:452:9: style: The scope of the variable 'nbp' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsReader.cpp:24:36: style:inconclusive: Function 'GshhsPolygon' argument 1 names different: declaration 'file' definition 'file_'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/map/GshhsReader.h:65:30: note: Function 'GshhsPolygon' argument 1 names different: declaration 'file' definition 'file_'. xygrib-1.2.6.1/src/map/GshhsReader.cpp:24:36: note: Function 'GshhsPolygon' argument 1 names different: declaration 'file' definition 'file_'. xygrib-1.2.6.1/src/map/GshhsReader.cpp:66:44: style:inconclusive: Function 'GshhsPolygon_WDB' argument 1 names different: declaration 'file' definition 'file_'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/map/GshhsReader.h:95:34: note: Function 'GshhsPolygon_WDB' argument 1 names different: declaration 'file' definition 'file_'. xygrib-1.2.6.1/src/map/GshhsReader.cpp:66:44: note: Function 'GshhsPolygon_WDB' argument 1 names different: declaration 'file' definition 'file_'. xygrib-1.2.6.1/src/map/GshhsReader.cpp:287:47: style:inconclusive: Function 'setUserPreferredQuality' argument 1 names different: declaration 'quality' definition 'quality_'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/map/GshhsReader.h:109:43: note: Function 'setUserPreferredQuality' argument 1 names different: declaration 'quality' definition 'quality_'. xygrib-1.2.6.1/src/map/GshhsReader.cpp:287:47: note: Function 'setUserPreferredQuality' argument 1 names different: declaration 'quality' definition 'quality_'. xygrib-1.2.6.1/src/map/GshhsReader.cpp:293:34: style:inconclusive: Function 'setQuality' argument 1 names different: declaration 'quality' definition 'quality_'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/map/GshhsReader.h:125:30: note: Function 'setQuality' argument 1 names different: declaration 'quality' definition 'quality_'. xygrib-1.2.6.1/src/map/GshhsReader.cpp:293:34: note: Function 'setQuality' argument 1 names different: declaration 'quality' definition 'quality_'. xygrib-1.2.6.1/src/map/GshhsReader.cpp:415:80: style: Parameter 'lst' can be declared as reference to const [constParameterReference] xygrib-1.2.6.1/src/map/GshhsReader.cpp:448:77: style: Parameter 'lst' can be declared as reference to const [constParameterReference] xygrib-1.2.6.1/src/map/GshhsReader.cpp:372:27: style: Parameter 'pol' can be declared as pointer to const [constParameterPointer] xygrib-1.2.6.1/src/map/GshhsReader.cpp:373:25: style: Parameter 'proj' can be declared as pointer to const [constParameterPointer] xygrib-1.2.6.1/src/map/GshhsReader.cpp:395:18: style: Variable 'lsPoint' can be declared as pointer to const [constVariableReference] xygrib-1.2.6.1/src/map/GshhsReader.cpp:509:62: style: Parameter 'proj' can be declared as pointer to const [constParameterPointer] xygrib-1.2.6.1/src/map/GshhsReader.cpp:600:49: style: Parameter 'proj' can be declared as pointer to const [constParameterPointer] xygrib-1.2.6.1/src/GribAnimator.cpp:347:18: style: Local variable 'frameLayout' shadows outer variable [shadowVariable] xygrib-1.2.6.1/src/GribAnimator.h:151:23: note: Shadowed declaration xygrib-1.2.6.1/src/GribAnimator.cpp:347:18: note: Shadow variable xygrib-1.2.6.1/src/GriddedPlotter.cpp:192:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoBrush [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GriddedPlotter.cpp:267:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoBrush [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GriddedPlotter.cpp:425:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_ARGB32 [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GriddedPlotter.cpp:470:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_ARGB32 [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GriddedPlotter.cpp:523:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_ARGB32 [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GriddedPlotter.cpp:572:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_ARGB32 [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/ImageWriter.cpp:257:11: style: Redundant initialization for 'prefix'. The initialized value is overwritten before it is read. [redundantInitialization] xygrib-1.2.6.1/src/ImageWriter.cpp:255:19: note: prefix is initialized xygrib-1.2.6.1/src/ImageWriter.cpp:257:11: note: prefix is overwritten xygrib-1.2.6.1/src/IsoLine.cpp:92:19: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/IsoLine.cpp:151:15: style:inconclusive: Technically the member function 'Segment::intersectionAreteGrille' can be const. [functionConst] xygrib-1.2.6.1/src/IsoLine.h:64:14: note: Technically the member function 'Segment::intersectionAreteGrille' can be const. xygrib-1.2.6.1/src/IsoLine.cpp:151:15: note: Technically the member function 'Segment::intersectionAreteGrille' can be const. xygrib-1.2.6.1/src/ImageWriter.cpp:287:15: style: Local variable 'filename' shadows outer variable [shadowVariable] xygrib-1.2.6.1/src/ImageWriter.cpp:246:11: note: Shadowed declaration xygrib-1.2.6.1/src/ImageWriter.cpp:287:15: note: Shadow variable xygrib-1.2.6.1/src/IsoLine.cpp:201:12: style: The scope of the variable 'a' can be reduced. [variableScope] xygrib-1.2.6.1/src/IsoLine.cpp:201:16: style: The scope of the variable 'c' can be reduced. [variableScope] xygrib-1.2.6.1/src/IsoLine.cpp:136:32: style:inconclusive: Function 'Segment' argument 8 names different: declaration 'value' definition 'val'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/IsoLine.h:49:46: note: Function 'Segment' argument 8 names different: declaration 'value' definition 'val'. xygrib-1.2.6.1/src/IsoLine.cpp:136:32: note: Function 'Segment' argument 8 names different: declaration 'value' definition 'val'. xygrib-1.2.6.1/src/IsoLine.cpp:154:33: style:inconclusive: Function 'intersectionAreteGrille' argument 8 names different: declaration 'value' definition 'val'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/IsoLine.h:67:33: note: Function 'intersectionAreteGrille' argument 8 names different: declaration 'value' definition 'val'. xygrib-1.2.6.1/src/IsoLine.cpp:154:33: note: Function 'intersectionAreteGrille' argument 8 names different: declaration 'value' definition 'val'. xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:257:7: warning: If memory allocation fails, then there is a possible null pointer dereference: lgfld [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:254:32: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:254:13: note: Assignment 'lgfld=(struct gribfield*)malloc(sizeof(struct gribfield))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:257:7: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:258:7: warning: If memory allocation fails, then there is a possible null pointer dereference: lgfld [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:254:32: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:254:13: note: Assignment 'lgfld=(struct gribfield*)malloc(sizeof(struct gribfield))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:258:7: note: Null pointer dereference xygrib-1.2.6.1/src/IsoLine.cpp:200:15: style: Local variable 'W' shadows outer variable [shadowVariable] xygrib-1.2.6.1/src/IsoLine.h:91:16: note: Shadowed declaration xygrib-1.2.6.1/src/IsoLine.cpp:200:15: note: Shadow variable xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:259:7: warning: If memory allocation fails, then there is a possible null pointer dereference: lgfld [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:254:32: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:254:13: note: Assignment 'lgfld=(struct gribfield*)malloc(sizeof(struct gribfield))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:259:7: note: Null pointer dereference xygrib-1.2.6.1/src/IsoLine.cpp:200:18: style: Local variable 'H' shadows outer variable [shadowVariable] xygrib-1.2.6.1/src/IsoLine.h:91:19: note: Shadowed declaration xygrib-1.2.6.1/src/IsoLine.cpp:200:18: note: Shadow variable xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:260:7: warning: If memory allocation fails, then there is a possible null pointer dereference: lgfld [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:254:32: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:254:13: note: Assignment 'lgfld=(struct gribfield*)malloc(sizeof(struct gribfield))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:260:7: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:261:7: warning: If memory allocation fails, then there is a possible null pointer dereference: lgfld [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:254:32: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:254:13: note: Assignment 'lgfld=(struct gribfield*)malloc(sizeof(struct gribfield))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:261:7: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:262:7: warning: If memory allocation fails, then there is a possible null pointer dereference: lgfld [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:254:32: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:254:13: note: Assignment 'lgfld=(struct gribfield*)malloc(sizeof(struct gribfield))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:262:7: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:263:7: warning: If memory allocation fails, then there is a possible null pointer dereference: lgfld [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:254:32: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:254:13: note: Assignment 'lgfld=(struct gribfield*)malloc(sizeof(struct gribfield))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:263:7: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:264:7: warning: If memory allocation fails, then there is a possible null pointer dereference: lgfld [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:254:32: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:254:13: note: Assignment 'lgfld=(struct gribfield*)malloc(sizeof(struct gribfield))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:264:7: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:265:7: warning: If memory allocation fails, then there is a possible null pointer dereference: lgfld [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:254:32: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:254:13: note: Assignment 'lgfld=(struct gribfield*)malloc(sizeof(struct gribfield))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:265:7: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:266:7: warning: If memory allocation fails, then there is a possible null pointer dereference: lgfld [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:254:32: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:254:13: note: Assignment 'lgfld=(struct gribfield*)malloc(sizeof(struct gribfield))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:266:7: note: Null pointer dereference xygrib-1.2.6.1/src/IsoLine.cpp:154:21: style: Parameter 'rec' can be declared as pointer to const [constParameterPointer] xygrib-1.2.6.1/src/map/GisReader.cpp:23:10: warning: Member variable 'GisCity::x0' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/GisReader.cpp:23:10: warning: Member variable 'GisCity::y0' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/map/GisReader.h:56:17: performance: Variable 'code' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] xygrib-1.2.6.1/src/map/GisReader.h:57:17: performance: Variable 'name' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] xygrib-1.2.6.1/src/map/GisReader.h:59:12: style: The destructor '~GisCountry' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/map/GisReader.h:42:12: note: Virtual destructor in base class xygrib-1.2.6.1/src/map/GisReader.h:59:12: note: Destructor in derived class xygrib-1.2.6.1/src/map/GisReader.h:61:22: style: The function 'draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/map/GisReader.h:44:22: note: Virtual function in base class xygrib-1.2.6.1/src/map/GisReader.h:61:22: note: Function in derived class xygrib-1.2.6.1/src/map/GisReader.h:74:4: style: The destructor '~GisCity' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] xygrib-1.2.6.1/src/map/GisReader.h:42:12: note: Virtual destructor in base class xygrib-1.2.6.1/src/map/GisReader.h:74:4: note: Destructor in derived class xygrib-1.2.6.1/src/g2clib-1.6.0/g2_getfld.c:301:12: style: Variable 'iofst' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/IsoLine.cpp:97:16: style: Variable 'rect' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/map/GisReader.cpp:62:17: style: The scope of the variable 'country' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GisReader.cpp:251:7: style: The scope of the variable 'freePlace' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GisReader.cpp:190:57: style:inconclusive: Function 'draw' argument 3 names different: declaration 'level' definition 'popmin'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/map/GisReader.h:80:58: note: Function 'draw' argument 3 names different: declaration 'level' definition 'popmin'. xygrib-1.2.6.1/src/map/GisReader.cpp:190:57: note: Function 'draw' argument 3 names different: declaration 'level' definition 'popmin'. xygrib-1.2.6.1/src/map/GisReader.cpp:194:9: style: Local variable 'x0' shadows outer variable [shadowVariable] xygrib-1.2.6.1/src/map/GisReader.h:85:14: note: Shadowed declaration xygrib-1.2.6.1/src/map/GisReader.cpp:194:9: note: Shadow variable xygrib-1.2.6.1/src/map/GisReader.cpp:194:13: style: Local variable 'y0' shadows outer variable [shadowVariable] xygrib-1.2.6.1/src/map/GisReader.h:85:18: note: Shadowed declaration xygrib-1.2.6.1/src/map/GisReader.cpp:194:13: note: Shadow variable xygrib-1.2.6.1/src/map/GisReader.h:53:29: performance: Function parameter 'code_' should be passed by const reference. [passedByValue] xygrib-1.2.6.1/src/map/GisReader.h:53:44: performance: Function parameter 'name_' should be passed by const reference. [passedByValue] xygrib-1.2.6.1/src/map/GisReader.cpp:190:47: style: Parameter 'proj' can be declared as pointer to const [constParameterPointer] xygrib-1.2.6.1/src/map/GisReader.cpp:209:55: style: Parameter 'proj' can be declared as pointer to const [constParameterPointer] xygrib-1.2.6.1/src/map/GisReader.cpp:223:33: style: Parameter 'a' can be declared as pointer to const. However it seems that 'compareCities_sup' is a callback function, if 'a' is declared with const you might also need to cast function pointer(s). [constParameterCallback] xygrib-1.2.6.1/src/map/GisReader.cpp:248:61: note: You might need to cast the function pointer here xygrib-1.2.6.1/src/map/GisReader.cpp:223:33: note: Parameter 'a' can be declared as pointer to const xygrib-1.2.6.1/src/map/GisReader.cpp:223:45: style: Parameter 'b' can be declared as pointer to const. However it seems that 'compareCities_sup' is a callback function, if 'b' is declared with const you might also need to cast function pointer(s). [constParameterCallback] xygrib-1.2.6.1/src/map/GisReader.cpp:248:61: note: You might need to cast the function pointer here xygrib-1.2.6.1/src/map/GisReader.cpp:223:45: note: Parameter 'b' can be declared as pointer to const xygrib-1.2.6.1/src/map/GisReader.cpp:242:19: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] xygrib-1.2.6.1/src/g2clib-1.6.0/comunpack.c:198:12: warning: If memory allocation fails, then there is a possible null pointer dereference: glen [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/comunpack.c:184:27: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/comunpack.c:184:12: note: Assignment 'glen=(g2int*)calloc(ngroups,sizeof(g2int))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/comunpack.c:198:12: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/comunpack.c:198:21: warning: If memory allocation fails, then there is a possible null pointer dereference: glen [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/comunpack.c:184:27: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/comunpack.c:184:12: note: Assignment 'glen=(g2int*)calloc(ngroups,sizeof(g2int))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/comunpack.c:198:21: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/comunpack.c:199:7: warning: If memory allocation fails, then there is a possible null pointer dereference: glen [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/comunpack.c:184:27: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/comunpack.c:184:12: note: Assignment 'glen=(g2int*)calloc(ngroups,sizeof(g2int))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/comunpack.c:199:7: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/comunpack.c:207:30: warning: If memory allocation fails, then there is a possible null pointer dereference: glen [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/comunpack.c:184:27: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/comunpack.c:184:12: note: Assignment 'glen=(g2int*)calloc(ngroups,sizeof(g2int))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/comunpack.c:207:30: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/comunpack.c:208:19: warning: If memory allocation fails, then there is a possible null pointer dereference: glen [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/comunpack.c:184:27: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/comunpack.c:184:12: note: Assignment 'glen=(g2int*)calloc(ngroups,sizeof(g2int))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/comunpack.c:208:19: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/comunpack.c:241:32: warning: If memory allocation fails, then there is a possible null pointer dereference: ifldmiss [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/comunpack.c:239:34: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/comunpack.c:239:19: note: Assignment 'ifldmiss=(g2int*)malloc(ndpts*sizeof(g2int))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/comunpack.c:241:32: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/comunpack.c:6:70: style: Parameter 'idrstmpl' can be declared as pointer to const [constParameterPointer] xygrib-1.2.6.1/src/Terrain.cpp:1190:17: style:inconclusive: Either there is a missing 'override', or the member function 'Terrain::getCurrentDate' can be const. [functionConst] xygrib-1.2.6.1/src/Terrain.h:49:10: note: Either there is a missing 'override', or the member function 'Terrain::getCurrentDate' can be const. xygrib-1.2.6.1/src/Terrain.cpp:1190:17: note: Either there is a missing 'override', or the member function 'Terrain::getCurrentDate' can be const. xygrib-1.2.6.1/src/main.cpp:100:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/Terrain.cpp:687:18: style: Condition '!ok' is always true [knownConditionTrueFalse] xygrib-1.2.6.1/src/Terrain.cpp:654:12: note: Assignment 'ok=false', assigned value is 0 xygrib-1.2.6.1/src/Terrain.cpp:672:18: note: Assuming condition is false xygrib-1.2.6.1/src/Terrain.cpp:687:18: note: Condition '!ok' is always true xygrib-1.2.6.1/src/Terrain.cpp:815:9: style: Same expression on both sides of '>'. [duplicateExpression] xygrib-1.2.6.1/src/Terrain.cpp:160:18: style: The scope of the variable 'ortho' can be reduced. [variableScope] xygrib-1.2.6.1/src/GribPlot.cpp:41:12: warning: Class 'GribPlot' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] xygrib-1.2.6.1/src/Terrain.cpp:210:42: style:inconclusive: Function 'draw_Orthodromie' argument 1 names different: declaration 'painter' definition 'pnt'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/Terrain.h:238:38: note: Function 'draw_Orthodromie' argument 1 names different: declaration 'painter' definition 'pnt'. xygrib-1.2.6.1/src/Terrain.cpp:210:42: note: Function 'draw_Orthodromie' argument 1 names different: declaration 'painter' definition 'pnt'. xygrib-1.2.6.1/src/DialogLoadGRIB.cpp:96:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignLeft [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DialogLoadGRIB.cpp:235:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DialogLoadGRIB.cpp:1349:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WaitCursor [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DialogLoadGRIB.cpp:1684:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignRight [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DialogLoadGRIB.cpp:1883:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HLine [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GribPlot.cpp:85:54: style:inconclusive: Function 'duplicateFirstCumulativeRecord' argument 1 names different: declaration 'b' definition 'mustDuplicate'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/GribPlot.h:52:53: note: Function 'duplicateFirstCumulativeRecord' argument 1 names different: declaration 'b' definition 'mustDuplicate'. xygrib-1.2.6.1/src/GribPlot.cpp:85:54: note: Function 'duplicateFirstCumulativeRecord' argument 1 names different: declaration 'b' definition 'mustDuplicate'. xygrib-1.2.6.1/src/GribPlot.cpp:100:51: style:inconclusive: Function 'duplicateMissingWaveRecords' argument 1 names different: declaration 'b' definition 'mustDuplicate'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/GribPlot.h:53:50: note: Function 'duplicateMissingWaveRecords' argument 1 names different: declaration 'b' definition 'mustDuplicate'. xygrib-1.2.6.1/src/GribPlot.cpp:100:51: note: Function 'duplicateMissingWaveRecords' argument 1 names different: declaration 'b' definition 'mustDuplicate'. xygrib-1.2.6.1/src/GribPlot.cpp:181:10: style:inconclusive: Function 'draw_WIND_Arrows' argument 2 names different: declaration 'showBarbules' definition 'barbules'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/GribPlot.h:66:12: note: Function 'draw_WIND_Arrows' argument 2 names different: declaration 'showBarbules' definition 'barbules'. xygrib-1.2.6.1/src/GribPlot.cpp:181:10: note: Function 'draw_WIND_Arrows' argument 2 names different: declaration 'showBarbules' definition 'barbules'. xygrib-1.2.6.1/src/GribPlot.cpp:181:27: style:inconclusive: Function 'draw_WIND_Arrows' argument 3 names different: declaration 'windArrowsColor' definition 'arrowsColor'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/GribPlot.h:66:33: note: Function 'draw_WIND_Arrows' argument 3 names different: declaration 'windArrowsColor' definition 'arrowsColor'. xygrib-1.2.6.1/src/GribPlot.cpp:181:27: note: Function 'draw_WIND_Arrows' argument 3 names different: declaration 'windArrowsColor' definition 'arrowsColor'. xygrib-1.2.6.1/src/GribPlot.cpp:325:12: style:inconclusive: Function 'draw_CURRENT_Arrows' argument 2 names different: declaration 'currentArrowsColor' definition 'arrowsColor'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/GribPlot.h:71:14: note: Function 'draw_CURRENT_Arrows' argument 2 names different: declaration 'currentArrowsColor' definition 'arrowsColor'. xygrib-1.2.6.1/src/GribPlot.cpp:325:12: note: Function 'draw_CURRENT_Arrows' argument 2 names different: declaration 'currentArrowsColor' definition 'arrowsColor'. xygrib-1.2.6.1/src/GribPlot.cpp:189:17: style: Variable 'recx' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribPlot.cpp:191:17: style: Variable 'recy' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribPlot.cpp:334:17: style: Variable 'recx' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribPlot.cpp:336:17: style: Variable 'recy' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribPlot.cpp:525:17: style: Variable 'recDir' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribPlot.cpp:525:26: style: Variable 'recPer' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribPlot.cpp:525:35: style: Variable 'recHt' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.h:79:12: warning: The class 'TableCell_SkewT' defines member function with name 'paintEvent' also defined in its parent class 'TableCell'. [duplInheritedMember] xygrib-1.2.6.1/src/MeteoTableWidget.h:49:13: note: Parent function 'TableCell::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.h:79:12: note: Derived function 'TableCell_SkewT::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.h:98:13: warning: The class 'TableCell_Wind' defines member variable with name 'south' also defined in its parent class 'TableCell'. [duplInheritedMember] xygrib-1.2.6.1/src/MeteoTableWidget.h:55:21: note: Parent variable 'TableCell::south' xygrib-1.2.6.1/src/MeteoTableWidget.h:98:13: note: Derived variable 'TableCell_Wind::south' xygrib-1.2.6.1/src/MeteoTableWidget.h:101:13: warning: The class 'TableCell_Wind' defines member function with name 'paintEvent' also defined in its parent class 'TableCell'. [duplInheritedMember] xygrib-1.2.6.1/src/MeteoTableWidget.h:49:13: note: Parent function 'TableCell::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.h:101:13: note: Derived function 'TableCell_Wind::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.h:117:13: warning: The class 'TableCell_Current' defines member variable with name 'south' also defined in its parent class 'TableCell'. [duplInheritedMember] xygrib-1.2.6.1/src/MeteoTableWidget.h:55:21: note: Parent variable 'TableCell::south' xygrib-1.2.6.1/src/MeteoTableWidget.h:117:13: note: Derived variable 'TableCell_Current::south' xygrib-1.2.6.1/src/MeteoTableWidget.h:120:13: warning: The class 'TableCell_Current' defines member function with name 'paintEvent' also defined in its parent class 'TableCell'. [duplInheritedMember] xygrib-1.2.6.1/src/MeteoTableWidget.h:49:13: note: Parent function 'TableCell::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.h:120:13: note: Derived function 'TableCell_Current::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.h:136:13: warning: The class 'TableCell_Wave' defines member variable with name 'south' also defined in its parent class 'TableCell'. [duplInheritedMember] xygrib-1.2.6.1/src/MeteoTableWidget.h:55:21: note: Parent variable 'TableCell::south' xygrib-1.2.6.1/src/MeteoTableWidget.h:136:13: note: Derived variable 'TableCell_Wave::south' xygrib-1.2.6.1/src/MeteoTableWidget.h:139:13: warning: The class 'TableCell_Wave' defines member function with name 'paintEvent' also defined in its parent class 'TableCell'. [duplInheritedMember] xygrib-1.2.6.1/src/MeteoTableWidget.h:49:13: note: Parent function 'TableCell::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.h:139:13: note: Derived function 'TableCell_Wave::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.h:155:14: warning: The class 'TableCell_Clouds' defines member function with name 'paintEvent' also defined in its parent class 'TableCell'. [duplInheritedMember] xygrib-1.2.6.1/src/MeteoTableWidget.h:49:13: note: Parent function 'TableCell::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.h:155:14: note: Derived function 'TableCell_Clouds::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.h:40:9: style: Class 'TableCell' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] xygrib-1.2.6.1/src/MapDrawer.cpp:38:5: performance: Variable 'gisReader' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] xygrib-1.2.6.1/src/MapDrawer.cpp:50:2: performance: Variable 'gisReader' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] xygrib-1.2.6.1/src/MapDrawer.cpp:54:2: performance: Variable 'colorMapData' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] xygrib-1.2.6.1/src/MapDrawer.cpp:56:2: performance: Variable 'temperatureLabelsAlt' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] xygrib-1.2.6.1/src/MapDrawer.cpp:57:2: performance: Variable 'windArrowsAltitude' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] xygrib-1.2.6.1/src/MapDrawer.cpp:58:2: performance: Variable 'currentArrowsAltitude' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] xygrib-1.2.6.1/src/MeteoTable.cpp:393:11: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTable.cpp:440:11: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTable.cpp:473:11: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTable.cpp:502:11: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTable.cpp:282:18: style: Local variable 'pinfo' shadows outer variable [shadowVariable] xygrib-1.2.6.1/src/MeteoTable.cpp:266:17: note: Shadowed declaration xygrib-1.2.6.1/src/MeteoTable.cpp:282:18: note: Shadow variable xygrib-1.2.6.1/src/MeteoTableWidget.h:162:23: performance: Function parameter 'codeStr' should be passed by const reference. [passedByValue] xygrib-1.2.6.1/src/MeteoTable.cpp:120:20: style: Variable 'record' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTable.cpp:290:12: style: Variable 'data' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTable.cpp:391:18: style: Variable 'pf' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTable.cpp:438:18: style: Variable 'pf' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTable.cpp:471:18: style: Variable 'pf' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTable.cpp:500:18: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteotableOptionsDialog.h:55:54: style: Parameter 'a' can be declared as pointer to const [constParameterReference] xygrib-1.2.6.1/src/MeteotableOptionsDialog.h:56:36: style: Parameter 'b' can be declared as pointer to const [constParameterReference] xygrib-1.2.6.1/src/MeteotableOptionsDialog.h:58:55: style: Parameter 'a' can be declared as pointer to const [constParameterReference] xygrib-1.2.6.1/src/MeteotableOptionsDialog.h:59:34: style: Parameter 'b' can be declared as pointer to const [constParameterReference] xygrib-1.2.6.1/src/MapDrawer.cpp:762:11: style: The scope of the variable 'tref' can be reduced. [variableScope] xygrib-1.2.6.1/src/MapDrawer.cpp:630:59: style:inconclusive: Function 'draw_Cartouche_Gridded' argument 3 names different: declaration 'gribPlot' definition 'plotter'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/MapDrawer.h:66:22: note: Function 'draw_Cartouche_Gridded' argument 3 names different: declaration 'gribPlot' definition 'plotter'. xygrib-1.2.6.1/src/MapDrawer.cpp:630:59: note: Function 'draw_Cartouche_Gridded' argument 3 names different: declaration 'gribPlot' definition 'plotter'. xygrib-1.2.6.1/src/MeteoTable.cpp:121:16: style: Variable 'record' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/MeteoTable.cpp:412:11: style: Variable 'curlig' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/MeteoTable.cpp:469:56: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] xygrib-1.2.6.1/src/MeteoTable.cpp:498:56: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] xygrib-1.2.6.1/src/MapDrawer.cpp:649:18: style: Variable 'tval' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/Therm.cpp:242:2: style: Obsolete function 'qSort' called. It is recommended to use 'std::sort' instead. [prohibitedqSortCalled] xygrib-1.2.6.1/src/Therm.cpp:233:11: warning: Member variable 'Sounding::LI' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/Therm.cpp:233:11: warning: Member variable 'Sounding::SI' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/Therm.cpp:233:11: warning: Member variable 'Sounding::KI' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/Therm.cpp:233:11: warning: Member variable 'Sounding::TT' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/Therm.cpp:233:11: warning: Member variable 'Sounding::SWEAT' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/Therm.cpp:233:11: warning: Member variable 'Sounding::CAPE' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/Therm.cpp:233:11: warning: Member variable 'Sounding::CIN' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/Therm.cpp:233:11: warning: Member variable 'Sounding::clvl_base' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/Therm.cpp:285:18: style:inconclusive: Technically the member function 'Sounding::getTempCByAlt' can be const. [functionConst] xygrib-1.2.6.1/src/Therm.h:128:10: note: Technically the member function 'Sounding::getTempCByAlt' can be const. xygrib-1.2.6.1/src/Therm.cpp:285:18: note: Technically the member function 'Sounding::getTempCByAlt' can be const. xygrib-1.2.6.1/src/Therm.cpp:309:18: style:inconclusive: Technically the member function 'Sounding::getDewpCByAlt' can be const. [functionConst] xygrib-1.2.6.1/src/Therm.h:129:10: note: Technically the member function 'Sounding::getDewpCByAlt' can be const. xygrib-1.2.6.1/src/Therm.cpp:309:18: note: Technically the member function 'Sounding::getDewpCByAlt' can be const. xygrib-1.2.6.1/src/Therm.cpp:363:18: style:inconclusive: Technically the member function 'Sounding::getAltByTempC' can be const. [functionConst] xygrib-1.2.6.1/src/Therm.h:134:10: note: Technically the member function 'Sounding::getAltByTempC' can be const. xygrib-1.2.6.1/src/Therm.cpp:363:18: note: Technically the member function 'Sounding::getAltByTempC' can be const. xygrib-1.2.6.1/src/Therm.cpp:391:18: style:inconclusive: Technically the member function 'Sounding::getAltByDewpC' can be const. [functionConst] xygrib-1.2.6.1/src/Therm.h:135:10: note: Technically the member function 'Sounding::getAltByDewpC' can be const. xygrib-1.2.6.1/src/Therm.cpp:391:18: note: Technically the member function 'Sounding::getAltByDewpC' can be const. xygrib-1.2.6.1/src/Therm.cpp:267:18: style:inconclusive: Technically the member function 'Sounding::hpaMin' can be const. [functionConst] xygrib-1.2.6.1/src/Therm.h:137:10: note: Technically the member function 'Sounding::hpaMin' can be const. xygrib-1.2.6.1/src/Therm.cpp:267:18: note: Technically the member function 'Sounding::hpaMin' can be const. xygrib-1.2.6.1/src/Therm.cpp:259:18: style:inconclusive: Technically the member function 'Sounding::hpaMax' can be const. [functionConst] xygrib-1.2.6.1/src/Therm.h:138:10: note: Technically the member function 'Sounding::hpaMax' can be const. xygrib-1.2.6.1/src/Therm.cpp:259:18: note: Technically the member function 'Sounding::hpaMax' can be const. xygrib-1.2.6.1/src/Therm.cpp:236:17: style: Variable 'levelsAreValid' is reassigned a value before the old one has been used. [redundantAssignment] xygrib-1.2.6.1/src/Therm.cpp:235:17: note: levelsAreValid is assigned xygrib-1.2.6.1/src/Therm.cpp:236:17: note: levelsAreValid is overwritten xygrib-1.2.6.1/src/Therm.cpp:120:9: style: The scope of the variable 'b' can be reduced. [variableScope] xygrib-1.2.6.1/src/Therm.cpp:288:7: style: The scope of the variable 'found' can be reduced. [variableScope] xygrib-1.2.6.1/src/Therm.cpp:289:6: style: The scope of the variable 'i' can be reduced. [variableScope] xygrib-1.2.6.1/src/Therm.cpp:312:7: style: The scope of the variable 'found' can be reduced. [variableScope] xygrib-1.2.6.1/src/Therm.cpp:313:6: style: The scope of the variable 'i' can be reduced. [variableScope] xygrib-1.2.6.1/src/Therm.cpp:366:7: style: The scope of the variable 'found' can be reduced. [variableScope] xygrib-1.2.6.1/src/Therm.cpp:367:6: style: The scope of the variable 'i' can be reduced. [variableScope] xygrib-1.2.6.1/src/Therm.cpp:394:7: style: The scope of the variable 'found' can be reduced. [variableScope] xygrib-1.2.6.1/src/Therm.cpp:395:6: style: The scope of the variable 'i' can be reduced. [variableScope] xygrib-1.2.6.1/src/Therm.cpp:561:10: style: Local variable 'temp' shadows outer variable [shadowVariable] xygrib-1.2.6.1/src/Therm.cpp:497:9: note: Shadowed declaration xygrib-1.2.6.1/src/Therm.cpp:561:10: note: Shadow variable xygrib-1.2.6.1/src/Therm.cpp:594:10: style: Local variable 'temp' shadows outer variable [shadowVariable] xygrib-1.2.6.1/src/Therm.cpp:497:9: note: Shadowed declaration xygrib-1.2.6.1/src/Therm.cpp:594:10: note: Shadow variable xygrib-1.2.6.1/src/Therm.cpp:647:11: style: Local variable 'temp' shadows outer variable [shadowVariable] xygrib-1.2.6.1/src/Therm.cpp:497:9: note: Shadowed declaration xygrib-1.2.6.1/src/Therm.cpp:647:11: note: Shadow variable xygrib-1.2.6.1/src/Therm.cpp:277:12: performance: Range variable 'pw' should be declared as const reference. [iterateByValue] xygrib-1.2.6.1/src/Therm.cpp:208:62: style: Parameter 'start' can be declared as reference to const [constParameterReference] xygrib-1.2.6.1/src/Therm.cpp:278:23: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] xygrib-1.2.6.1/src/Therm.cpp:192:4: style: Variable 'T' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/MainWindow.cpp:534:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONT_StatusBar [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MainWindow.cpp:636:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROJ_ZYGRIB [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MainWindow.cpp:666:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROJ_ZYGRIB [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MainWindow.cpp:952:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WaitCursor [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MainWindow.cpp:1890:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ShiftModifier [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MainWindow.cpp:1954:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONT_Default [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MainWindow.cpp:2509:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NetworkError [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MainWindow.cpp:2527:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable No [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/MainWindow.cpp:2594:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Information [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/SkewT.cpp:584:2: performance: Variable 'rectglob' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] xygrib-1.2.6.1/src/SkewT.cpp:655:18: warning: The class 'MiniSkewT' defines member function with name 'paintEvent' also defined in its parent class 'SkewT'. [duplInheritedMember] xygrib-1.2.6.1/src/SkewT.cpp:685:14: note: Parent function 'SkewT::paintEvent' xygrib-1.2.6.1/src/SkewT.cpp:655:18: note: Derived function 'MiniSkewT::paintEvent' xygrib-1.2.6.1/src/SkewT.cpp:398:10: style: Variable 'hpa' is reassigned a value before the old one has been used. [redundantAssignment] xygrib-1.2.6.1/src/SkewT.cpp:397:6: note: hpa is assigned xygrib-1.2.6.1/src/SkewT.cpp:398:10: note: hpa is overwritten xygrib-1.2.6.1/src/SkewT.cpp:337:12: style: The scope of the variable 'path' can be reduced. [variableScope] xygrib-1.2.6.1/src/SkewT.cpp:394:14: style: The scope of the variable 'tempC' can be reduced. [variableScope] xygrib-1.2.6.1/src/SkewT.cpp:417:6: style: The scope of the variable 'i0' can be reduced. [variableScope] xygrib-1.2.6.1/src/SkewT.cpp:417:9: style: The scope of the variable 'j0' can be reduced. [variableScope] xygrib-1.2.6.1/src/SkewT.cpp:417:13: style: The scope of the variable 'i1' can be reduced. [variableScope] xygrib-1.2.6.1/src/SkewT.cpp:417:16: style: The scope of the variable 'j1' can be reduced. [variableScope] xygrib-1.2.6.1/src/SkewT.cpp:705:40: style:inconclusive: Function 'setTempPressLimits' argument 1 names different: declaration 'tempMax' definition 'tempCMax'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/SkewT.h:78:37: note: Function 'setTempPressLimits' argument 1 names different: declaration 'tempMax' definition 'tempCMax'. xygrib-1.2.6.1/src/SkewT.cpp:705:40: note: Function 'setTempPressLimits' argument 1 names different: declaration 'tempMax' definition 'tempCMax'. xygrib-1.2.6.1/src/SkewT.cpp:153:9: style: Local variable 'dateref' shadows outer variable [shadowVariable] xygrib-1.2.6.1/src/SkewT.h:114:11: note: Shadowed declaration xygrib-1.2.6.1/src/SkewT.cpp:153:9: note: Shadow variable xygrib-1.2.6.1/src/SkewT.cpp:154:10: style: Local variable 'datacenter' shadows outer variable [shadowVariable] xygrib-1.2.6.1/src/SkewT.h:115:11: note: Shadowed declaration xygrib-1.2.6.1/src/SkewT.cpp:154:10: note: Shadow variable xygrib-1.2.6.1/src/SkewT.cpp:764:2: performance: Range variable 'sw' should be declared as const reference. [iterateByValue] xygrib-1.2.6.1/src/SkewT.cpp:999:3: performance: Range variable 'sp' should be declared as const reference. [iterateByValue] xygrib-1.2.6.1/src/SkewT.cpp:162:18: style: Variable 'rech' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/SkewT.cpp:184:18: style: Variable 'recvx' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/SkewT.cpp:185:18: style: Variable 'recvy' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/SkewT.cpp:195:17: style: Variable 'rec' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/SkewT.cpp:250:5: style: Variable 'pt' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/map/GshhsRangsReader.h:136:28: style: Unused private function: 'GshhsRangsCell::readInt2' [unusedPrivateFunction] xygrib-1.2.6.1/src/map/GshhsRangsReader.h:92:20: note: Unused private function: 'GshhsRangsCell::readInt2' xygrib-1.2.6.1/src/map/GshhsRangsReader.h:136:28: note: Unused private function: 'GshhsRangsCell::readInt2' xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:287:5: performance: Variable 'path' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:300:10: warning: Class 'GshhsRangsReader' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:300:10: warning: Class 'GshhsRangsReader' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:74:17: style: The scope of the variable 'SegmentByte' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:75:19: style: The scope of the variable 'Clockwise' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:75:30: style: The scope of the variable 'Interior' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:129:12: style: The scope of the variable 'x' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:129:15: style: The scope of the variable 'y' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:130:23: style: The scope of the variable 'newPoint' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:156:31: style: The scope of the variable 'nbpts' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:210:10: style: The scope of the variable 'xstart' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:210:18: style: The scope of the variable 'ystart' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:210:26: style: The scope of the variable 'x0' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:210:29: style: The scope of the variable 'y0' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:210:34: style: The scope of the variable 'x1' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:210:37: style: The scope of the variable 'y1' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:211:8: style: The scope of the variable 'p0_isCellBorder' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:211:30: style: The scope of the variable 'p1_isCellBorder' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:212:8: style: The scope of the variable 'pstart_isCellBorder' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:361:17: style: The scope of the variable 'cxx' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:410:17: style: The scope of the variable 'cxx' can be reduced. [variableScope] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:22:38: style:inconclusive: Function 'GshhsRangsCell' argument 1 names different: declaration 'fcat' definition 'fcat_'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/map/GshhsRangsReader.h:70:31: note: Function 'GshhsRangsCell' argument 1 names different: declaration 'fcat' definition 'fcat_'. xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:22:38: note: Function 'GshhsRangsCell' argument 1 names different: declaration 'fcat' definition 'fcat_'. xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:22:51: style:inconclusive: Function 'GshhsRangsCell' argument 2 names different: declaration 'fcel' definition 'fcel_'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/map/GshhsRangsReader.h:70:43: note: Function 'GshhsRangsCell' argument 2 names different: declaration 'fcel' definition 'fcel_'. xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:22:51: note: Function 'GshhsRangsCell' argument 2 names different: declaration 'fcel' definition 'fcel_'. xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:22:64: style:inconclusive: Function 'GshhsRangsCell' argument 3 names different: declaration 'frim' definition 'frim_'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/map/GshhsRangsReader.h:70:55: note: Function 'GshhsRangsCell' argument 3 names different: declaration 'frim' definition 'frim_'. xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:22:64: note: Function 'GshhsRangsCell' argument 3 names different: declaration 'frim' definition 'frim_'. xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:22:75: style:inconclusive: Function 'GshhsRangsCell' argument 4 names different: declaration 'x0' definition 'x0_'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/map/GshhsRangsReader.h:70:65: note: Function 'GshhsRangsCell' argument 4 names different: declaration 'x0' definition 'x0_'. xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:22:75: note: Function 'GshhsRangsCell' argument 4 names different: declaration 'x0' definition 'x0_'. xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:22:84: style:inconclusive: Function 'GshhsRangsCell' argument 5 names different: declaration 'y0' definition 'y0_'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/map/GshhsRangsReader.h:70:73: note: Function 'GshhsRangsCell' argument 5 names different: declaration 'y0' definition 'y0_'. xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:22:84: note: Function 'GshhsRangsCell' argument 5 names different: declaration 'y0' definition 'y0_'. xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:285:51: style:inconclusive: Function 'GshhsRangsReader' argument 1 names different: declaration 'path_' definition 'rangspath'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/map/GshhsRangsReader.h:105:41: note: Function 'GshhsRangsReader' argument 1 names different: declaration 'path_' definition 'rangspath'. xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:285:51: note: Function 'GshhsRangsReader' argument 1 names different: declaration 'path_' definition 'rangspath'. xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:148:86: style: Parameter 'proj' can be declared as pointer to const [constParameterPointer] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:155:24: style: Variable 'poly' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:169:19: style: Variable 'pt' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:197:79: style: Parameter 'proj' can be declared as pointer to const [constParameterPointer] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:200:24: style: Variable 'poly' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:208:20: style: Variable 'pt' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:85:15: style: Variable 'PolygonId' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:93:19: style: Variable 'Clockwise' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:211:23: style: Variable 'p0_isCellBorder' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/DialogLoadGRIB.cpp:69:5: performance: Variable 'oldcursor' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] xygrib-1.2.6.1/src/DialogLoadGRIB.cpp:365:17: style: The scope of the variable 'xm' can be reduced. [variableScope] xygrib-1.2.6.1/src/DialogLoadGRIB.cpp:365:21: style: The scope of the variable 'ym' can be reduced. [variableScope] xygrib-1.2.6.1/src/DialogLoadGRIB.cpp:1256:9: style: The scope of the variable 'nbskewt' can be reduced. [variableScope] xygrib-1.2.6.1/src/DialogLoadGRIB.cpp:33:57: style:inconclusive: Function 'getFile' argument 1 names different: declaration 'manager' definition 'netManager'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/DialogLoadGRIB.h:46:50: note: Function 'getFile' argument 1 names different: declaration 'manager' definition 'netManager'. xygrib-1.2.6.1/src/DialogLoadGRIB.cpp:33:57: note: Function 'getFile' argument 1 names different: declaration 'manager' definition 'netManager'. xygrib-1.2.6.1/src/DialogLoadGRIB.cpp:66:56: style:inconclusive: Function 'DialogLoadGRIB' argument 1 names different: declaration 'manager' definition 'netManager'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/DialogLoadGRIB.h:41:48: note: Function 'DialogLoadGRIB' argument 1 names different: declaration 'manager' definition 'netManager'. xygrib-1.2.6.1/src/DialogLoadGRIB.cpp:66:56: note: Function 'DialogLoadGRIB' argument 1 names different: declaration 'manager' definition 'netManager'. xygrib-1.2.6.1/src/DialogLoadGRIB.cpp:271:13: style: Unused variable: s [unusedVariable] xygrib-1.2.6.1/src/DialogLoadGRIB.cpp:447:13: style: Variable 'ind' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/DialogLoadGRIB.cpp:1111:13: style: Variable 'ind' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/MainWindow.cpp:1149:13: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] xygrib-1.2.6.1/src/MainWindow.cpp:2576:21: style:inconclusive: Either there is a missing 'override', or the member function 'MainWindow::getMTLocation' can be const. [functionConst] xygrib-1.2.6.1/src/MainWindow.h:74:17: note: Either there is a missing 'override', or the member function 'MainWindow::getMTLocation' can be const. xygrib-1.2.6.1/src/MainWindow.cpp:2576:21: note: Either there is a missing 'override', or the member function 'MainWindow::getMTLocation' can be const. xygrib-1.2.6.1/src/MainWindow.cpp:1324:18: style: Either there is a missing 'override', or the member function 'MainWindow::slotMap_FindCity' can be static. [functionStatic] xygrib-1.2.6.1/src/MainWindow.h:100:14: note: Either there is a missing 'override', or the member function 'MainWindow::slotMap_FindCity' can be static. xygrib-1.2.6.1/src/MainWindow.cpp:1324:18: note: Either there is a missing 'override', or the member function 'MainWindow::slotMap_FindCity' can be static. xygrib-1.2.6.1/src/MainWindow.h:74:17: performance: Function 'getMTLocation()' should return member 'maintenanceToolLocation' by const reference. [returnByReference] xygrib-1.2.6.1/src/MainWindow.cpp:2457:16: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/MainWindow.cpp:1544:5: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] xygrib-1.2.6.1/src/MainWindow.cpp:1130:7: style: The scope of the variable 'poi' can be reduced. [variableScope] xygrib-1.2.6.1/src/MainWindow.cpp:1172:16: style: The scope of the variable 'mw' can be reduced. [variableScope] xygrib-1.2.6.1/src/MainWindow.cpp:667:15: style: Variable 'mb' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MainWindow.cpp:786:18: style: Variable 'plotter' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MainWindow.cpp:1045:18: style: Variable 'plotter' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MainWindow.cpp:1048:18: style: Variable 'reader' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MainWindow.cpp:1097:18: style: Variable 'plotter' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MainWindow.cpp:1307:14: style: Variable 'act' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MainWindow.cpp:1332:14: style: Variable 'act' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MainWindow.cpp:1351:14: style: Variable 'act' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MainWindow.cpp:1375:14: style: Variable 'act' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MainWindow.cpp:1397:14: style: Variable 'act' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MainWindow.cpp:1413:14: style: Variable 'act' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MainWindow.cpp:1687:17: style: Variable 'record' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MainWindow.cpp:2035:52: style: Parameter 'reader' can be declared as pointer to const [constParameterPointer] xygrib-1.2.6.1/src/MainWindow.cpp:2052:15: style: Variable 'mb' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MainWindow.cpp:2184:15: style: Variable 'mb' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MainWindow.cpp:2239:17: style: Variable 'reader' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MainWindow.cpp:2351:15: style: Variable 'mb' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MainWindow.cpp:2383:15: style: Variable 'mb' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MainWindow.cpp:2412:15: style: Variable 'mb' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MainWindow.cpp:2457:11: style: Variable 'ac' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:463:2: style: Obsolete function 'qSort' called. It is recommended to use 'std::sort' instead. [prohibitedqSortCalled] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:550:9: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:554:10: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:584:9: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:830:8: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1086:2: performance: Variable 'windArrowsColor' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1121:2: performance: Variable 'currentArrowsColor' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1155:2: performance: Variable 'waveArrowsColor' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1234:23: warning: The class 'TableCell_SkewT' defines member function with name 'paintEvent' also defined in its parent class 'TableCell'. [duplInheritedMember] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1049:17: note: Parent function 'TableCell::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1234:23: note: Derived function 'TableCell_SkewT::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1093:22: warning: The class 'TableCell_Wind' defines member function with name 'paintEvent' also defined in its parent class 'TableCell'. [duplInheritedMember] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1049:17: note: Parent function 'TableCell::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1093:22: note: Derived function 'TableCell_Wind::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1128:25: warning: The class 'TableCell_Current' defines member function with name 'paintEvent' also defined in its parent class 'TableCell'. [duplInheritedMember] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1049:17: note: Parent function 'TableCell::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1128:25: note: Derived function 'TableCell_Current::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1162:22: warning: The class 'TableCell_Wave' defines member function with name 'paintEvent' also defined in its parent class 'TableCell'. [duplInheritedMember] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1049:17: note: Parent function 'TableCell::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1162:22: note: Derived function 'TableCell_Wave::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1204:24: warning: The class 'TableCell_Clouds' defines member function with name 'paintEvent' also defined in its parent class 'TableCell'. [duplInheritedMember] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1049:17: note: Parent function 'TableCell::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1204:24: note: Derived function 'TableCell_Clouds::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.cpp:186:17: style: The scope of the variable 'pinfo' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:338:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:361:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:395:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:470:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:492:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:515:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:537:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:571:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:600:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:622:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:648:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:692:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:727:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:751:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:774:15: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:797:15: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:820:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:844:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:905:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:907:9: style: The scope of the variable 'v' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1028:57: style:inconclusive: Function 'setContrastedTextColor' argument 1 names different: declaration 'bgColor' definition 'bgcolor'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/MeteoTableWidget.h:50:54: note: Function 'setContrastedTextColor' argument 1 names different: declaration 'bgColor' definition 'bgcolor'. xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1028:57: note: Function 'setContrastedTextColor' argument 1 names different: declaration 'bgColor' definition 'bgcolor'. xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1093:47: style:inconclusive: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/MeteoTableWidget.h:101:37: note: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1093:47: note: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1128:50: style:inconclusive: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/MeteoTableWidget.h:120:37: note: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1128:50: note: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1162:47: style:inconclusive: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/MeteoTableWidget.h:139:37: note: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1162:47: note: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1204:49: style:inconclusive: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/MeteoTableWidget.h:155:38: note: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1204:49: note: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1234:49: style:inconclusive: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/MeteoTableWidget.h:79:37: note: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1234:49: note: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. xygrib-1.2.6.1/src/MeteoTableWidget.cpp:344:19: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:367:19: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:401:19: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:498:19: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:543:19: style: Variable 'pf' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:577:19: style: Variable 'pf' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:605:19: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:734:19: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:757:19: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:780:25: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:803:25: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:826:19: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:850:19: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:882:19: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:912:19: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:933:18: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:907:11: style: Variable 'v' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:399:52: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:520:52: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:542:52: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:604:52: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] xygrib-1.2.6.1/src/GriddedPlotter.cpp:44:2: performance: Variable 'windAltitude' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] xygrib-1.2.6.1/src/GriddedPlotter.cpp:604:22: style: The member function 'GriddedPlotter::draw_listIsolines' can be static. [functionStatic] xygrib-1.2.6.1/src/GriddedPlotter.h:184:14: note: The member function 'GriddedPlotter::draw_listIsolines' can be static. xygrib-1.2.6.1/src/GriddedPlotter.cpp:604:22: note: The member function 'GriddedPlotter::draw_listIsolines' can be static. xygrib-1.2.6.1/src/GriddedPlotter.cpp:614:22: style: The member function 'GriddedPlotter::draw_listIsolines_labels' can be static. [functionStatic] xygrib-1.2.6.1/src/GriddedPlotter.h:188:14: note: The member function 'GriddedPlotter::draw_listIsolines_labels' can be static. xygrib-1.2.6.1/src/GriddedPlotter.cpp:614:22: note: The member function 'GriddedPlotter::draw_listIsolines_labels' can be static. xygrib-1.2.6.1/src/GriddedPlotter.cpp:381:22: style:inconclusive: Technically the member function 'GriddedPlotter::draw_CoveredZone' can be const. [functionConst] xygrib-1.2.6.1/src/GriddedPlotter.h:202:8: note: Technically the member function 'GriddedPlotter::draw_CoveredZone' can be const. xygrib-1.2.6.1/src/GriddedPlotter.cpp:381:22: note: Technically the member function 'GriddedPlotter::draw_CoveredZone' can be const. xygrib-1.2.6.1/src/GriddedPlotter.cpp:225:22: style:inconclusive: Technically the member function 'GriddedPlotter::drawWindArrowWithBarbs' can be const. [functionConst] xygrib-1.2.6.1/src/GriddedPlotter.h:204:8: note: Technically the member function 'GriddedPlotter::drawWindArrowWithBarbs' can be const. xygrib-1.2.6.1/src/GriddedPlotter.cpp:225:22: note: Technically the member function 'GriddedPlotter::drawWindArrowWithBarbs' can be const. xygrib-1.2.6.1/src/GriddedPlotter.cpp:178:22: style:inconclusive: Technically the member function 'GriddedPlotter::drawCurrentArrow' can be const. [functionConst] xygrib-1.2.6.1/src/GriddedPlotter.h:220:8: note: Technically the member function 'GriddedPlotter::drawCurrentArrow' can be const. xygrib-1.2.6.1/src/GriddedPlotter.cpp:178:22: note: Technically the member function 'GriddedPlotter::drawCurrentArrow' can be const. xygrib-1.2.6.1/src/GriddedPlotter.cpp:113:22: style:inconclusive: Technically the member function 'GriddedPlotter::drawWaveArrow' can be const. [functionConst] xygrib-1.2.6.1/src/GriddedPlotter.h:254:17: note: Technically the member function 'GriddedPlotter::drawWaveArrow' can be const. xygrib-1.2.6.1/src/GriddedPlotter.cpp:113:22: note: Technically the member function 'GriddedPlotter::drawWaveArrow' can be const. xygrib-1.2.6.1/src/GriddedPlotter.cpp:676:22: style: The member function 'GriddedPlotter::analyseVisibleGridDensity' can be static. [functionStatic] xygrib-1.2.6.1/src/GriddedPlotter.h:279:8: note: The member function 'GriddedPlotter::analyseVisibleGridDensity' can be static. xygrib-1.2.6.1/src/GriddedPlotter.cpp:676:22: note: The member function 'GriddedPlotter::analyseVisibleGridDensity' can be static. xygrib-1.2.6.1/src/GriddedPlotter.h:104:16: style: Virtual function 'setUseGustColorAbsolute' is called from constructor 'GriddedPlotter()' at line 61. Dynamic binding is not used. [virtualCallInConstructor] xygrib-1.2.6.1/src/GriddedPlotter.cpp:61:5: note: Calling setUseGustColorAbsolute xygrib-1.2.6.1/src/GriddedPlotter.h:104:16: note: setUseGustColorAbsolute is a virtual function xygrib-1.2.6.1/src/GriddedPlotter.cpp:187:12: style: The scope of the variable 'si' can be reduced. [variableScope] xygrib-1.2.6.1/src/GriddedPlotter.cpp:187:26: style: The scope of the variable 'co' can be reduced. [variableScope] xygrib-1.2.6.1/src/GriddedPlotter.cpp:254:12: style: The scope of the variable 'si' can be reduced. [variableScope] xygrib-1.2.6.1/src/GriddedPlotter.cpp:254:26: style: The scope of the variable 'co' can be reduced. [variableScope] xygrib-1.2.6.1/src/GriddedPlotter.cpp:665:11: style: The scope of the variable 'iso' can be reduced. [variableScope] xygrib-1.2.6.1/src/GriddedPlotter.cpp:940:21: style: The scope of the variable 'empty' can be reduced. [variableScope] xygrib-1.2.6.1/src/GriddedPlotter.cpp:949:21: style: The scope of the variable 'empty' can be reduced. [variableScope] xygrib-1.2.6.1/src/GriddedPlotter.cpp:126:76: style:inconclusive: Function 'drawCurrentArrow' argument 4 names different: declaration 'vx' definition 'cx'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/GriddedPlotter.h:255:71: note: Function 'drawCurrentArrow' argument 4 names different: declaration 'vx' definition 'cx'. xygrib-1.2.6.1/src/GriddedPlotter.cpp:126:76: note: Function 'drawCurrentArrow' argument 4 names different: declaration 'vx' definition 'cx'. xygrib-1.2.6.1/src/GriddedPlotter.cpp:126:87: style:inconclusive: Function 'drawCurrentArrow' argument 5 names different: declaration 'vy' definition 'cy'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/GriddedPlotter.h:255:82: note: Function 'drawCurrentArrow' argument 5 names different: declaration 'vy' definition 'cy'. xygrib-1.2.6.1/src/GriddedPlotter.cpp:126:87: note: Function 'drawCurrentArrow' argument 5 names different: declaration 'vy' definition 'cy'. xygrib-1.2.6.1/src/GriddedPlotter.cpp:417:17: style: Variable 'rec' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GriddedPlotter.cpp:461:17: style: Variable 'recX' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GriddedPlotter.cpp:462:17: style: Variable 'recY' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GriddedPlotter.cpp:509:20: style: Variable 'recX' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GriddedPlotter.cpp:510:20: style: Variable 'recY' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GriddedPlotter.cpp:514:17: style: Variable 'rec2' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GriddedPlotter.cpp:563:17: style: Variable 'rec1' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GriddedPlotter.cpp:564:17: style: Variable 'rec2' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GriddedPlotter.cpp:677:43: style: Parameter 'rec' can be declared as pointer to const [constParameterPointer] xygrib-1.2.6.1/src/GriddedPlotter.cpp:713:20: style: Variable 'rec' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GriddedPlotter.cpp:750:20: style: Variable 'rec' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GriddedPlotter.cpp:626:15: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] xygrib-1.2.6.1/src/GribReader.cpp:366:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GribReader.cpp:954:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZU_COMPRESS_AUTO [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/GribRecord.cpp:1314:23: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] xygrib-1.2.6.1/src/GribRecord.cpp:575:13: warning: Member variable 'GribRecord::strCurDate' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribRecord.cpp:1299:19: style: The member function 'GribRecord::readPackedBits' can be static. [functionStatic] xygrib-1.2.6.1/src/GribRecord.h:236:16: note: The member function 'GribRecord::readPackedBits' can be static. xygrib-1.2.6.1/src/GribRecord.cpp:1299:19: note: The member function 'GribRecord::readPackedBits' can be static. xygrib-1.2.6.1/src/GribRecord.cpp:1291:19: style: The member function 'GribRecord::makeInt3' can be static. [functionStatic] xygrib-1.2.6.1/src/GribRecord.h:237:16: note: The member function 'GribRecord::makeInt3' can be static. xygrib-1.2.6.1/src/GribRecord.cpp:1291:19: note: The member function 'GribRecord::makeInt3' can be static. xygrib-1.2.6.1/src/GribRecord.cpp:1295:19: style: The member function 'GribRecord::makeInt2' can be static. [functionStatic] xygrib-1.2.6.1/src/GribRecord.h:238:16: note: The member function 'GribRecord::makeInt2' can be static. xygrib-1.2.6.1/src/GribRecord.cpp:1295:19: note: The member function 'GribRecord::makeInt2' can be static. xygrib-1.2.6.1/src/GribRecord.cpp:610:9: warning: Class 'GribRecord' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] xygrib-1.2.6.1/src/GribRecord.cpp:939:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] xygrib-1.2.6.1/src/GribRecord.cpp:939:2: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] xygrib-1.2.6.1/src/GribRecord.cpp:939:2: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] xygrib-1.2.6.1/src/GribRecord.cpp:939:2: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] xygrib-1.2.6.1/src/GribRecord.cpp:939:2: warning: %d in format string (no. 5) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] xygrib-1.2.6.1/src/GribRecord.cpp:1046:9: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] xygrib-1.2.6.1/src/GribRecord.cpp:1320:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] xygrib-1.2.6.1/src/GribRecord.cpp:1320:2: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] xygrib-1.2.6.1/src/GribRecord.cpp:1320:2: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] xygrib-1.2.6.1/src/GribRecord.cpp:1320:2: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] xygrib-1.2.6.1/src/GribRecord.cpp:1320:2: warning: %d in format string (no. 5) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] xygrib-1.2.6.1/src/GribRecord.cpp:718:6: style: The scope of the variable 'i' can be reduced. [variableScope] xygrib-1.2.6.1/src/GribRecord.cpp:718:9: style: The scope of the variable 'j' can be reduced. [variableScope] xygrib-1.2.6.1/src/GribRecord.cpp:718:12: style: The scope of the variable 'i1' can be reduced. [variableScope] xygrib-1.2.6.1/src/GribRecord.cpp:718:16: style: The scope of the variable 'j1' can be reduced. [variableScope] xygrib-1.2.6.1/src/GribRecord.cpp:718:20: style: The scope of the variable 'i2' can be reduced. [variableScope] xygrib-1.2.6.1/src/GribRecord.cpp:718:24: style: The scope of the variable 'j2' can be reduced. [variableScope] xygrib-1.2.6.1/src/GribRecord.cpp:774:42: style:inconclusive: Function 'multiplyAllData' argument 1 names different: declaration 'k' definition 'val'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/GribRecord.h:48:39: note: Function 'multiplyAllData' argument 1 names different: declaration 'k' definition 'val'. xygrib-1.2.6.1/src/GribRecord.cpp:774:42: note: Function 'multiplyAllData' argument 1 names different: declaration 'k' definition 'val'. xygrib-1.2.6.1/src/GribRecord.cpp:831:56: style:inconclusive: Function 'substract' argument 2 names different: declaration 'positive' definition 'pos'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/GribRecord.h:49:54: note: Function 'substract' argument 2 names different: declaration 'positive' definition 'pos'. xygrib-1.2.6.1/src/GribRecord.cpp:831:56: note: Function 'substract' argument 2 names different: declaration 'positive' definition 'pos'. xygrib-1.2.6.1/src/GribRecord.cpp:1314:16: style: Variable 'date' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribRecord.cpp:1450:13: style: Variable 'h11' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:103:15: warning: If memory allocation fails, then there is a possible null pointer dereference: new [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:102:38: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:102:19: note: Assignment 'new=(struct gtemplate*)malloc(sizeof(struct gtemplate))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:103:15: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:104:15: warning: If memory allocation fails, then there is a possible null pointer dereference: new [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:102:38: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:102:19: note: Assignment 'new=(struct gtemplate*)malloc(sizeof(struct gtemplate))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:104:15: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:105:15: warning: If memory allocation fails, then there is a possible null pointer dereference: new [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:102:38: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:102:19: note: Assignment 'new=(struct gtemplate*)malloc(sizeof(struct gtemplate))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:105:15: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:106:15: warning: If memory allocation fails, then there is a possible null pointer dereference: new [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:102:38: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:102:19: note: Assignment 'new=(struct gtemplate*)malloc(sizeof(struct gtemplate))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:106:15: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:107:15: warning: If memory allocation fails, then there is a possible null pointer dereference: new [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:102:38: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:102:19: note: Assignment 'new=(struct gtemplate*)malloc(sizeof(struct gtemplate))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:107:15: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:108:15: warning: If memory allocation fails, then there is a possible null pointer dereference: new [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:102:38: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:102:19: note: Assignment 'new=(struct gtemplate*)malloc(sizeof(struct gtemplate))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:108:15: note: Null pointer dereference xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:109:15: warning: If memory allocation fails, then there is a possible null pointer dereference: new [nullPointerOutOfMemory] xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:102:38: note: Assuming allocation function fails xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:102:19: note: Assignment 'new=(struct gtemplate*)malloc(sizeof(struct gtemplate))', assigned value is 0 xygrib-1.2.6.1/src/g2clib-1.6.0/pdstemplates.c:109:15: note: Null pointer dereference xygrib-1.2.6.1/src/GribReader.cpp:27:13: warning: Member variable 'GribReader::file' is not initialized in the constructor. [uninitMemberVar] xygrib-1.2.6.1/src/GribReader.cpp:746:17: style:inconclusive: Either there is a missing 'override', or the member function 'GribReader::getDewpointDataStatus' can be const. [functionConst] xygrib-1.2.6.1/src/GribReader.h:69:10: note: Either there is a missing 'override', or the member function 'GribReader::getDewpointDataStatus' can be const. xygrib-1.2.6.1/src/GribReader.cpp:746:17: note: Either there is a missing 'override', or the member function 'GribReader::getDewpointDataStatus' can be const. xygrib-1.2.6.1/src/GribReader.cpp:329:88: style: Condition 'rec->getLevelValue()==0' is always false [knownConditionTrueFalse] xygrib-1.2.6.1/src/GribReader.cpp:329:52: note: Assuming that condition 'rec->getLevelValue()==192' is not redundant xygrib-1.2.6.1/src/GribReader.cpp:329:88: note: Condition 'rec->getLevelValue()==0' is always false xygrib-1.2.6.1/src/GribReader.cpp:836:46: style: Condition 'rec->getRecordCurrentDate()>date' is always true [knownConditionTrueFalse] xygrib-1.2.6.1/src/GribReader.cpp:829:35: note: Assuming that condition 'rec->getRecordCurrentDate()==date' is not redundant xygrib-1.2.6.1/src/GribReader.cpp:836:46: note: Condition 'rec->getRecordCurrentDate()>date' is always true xygrib-1.2.6.1/src/GribReader.cpp:1057:12: style: The scope of the variable 't2' can be reduced. [variableScope] xygrib-1.2.6.1/src/GribReader.cpp:700:68: style:inconclusive: Function 'computeDewPoint' argument 3 names different: declaration 'date' definition 'now'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/GribReader.h:119:60: note: Function 'computeDewPoint' argument 3 names different: declaration 'date' definition 'now'. xygrib-1.2.6.1/src/GribReader.cpp:700:68: note: Function 'computeDewPoint' argument 3 names different: declaration 'date' definition 'now'. xygrib-1.2.6.1/src/GribReader.cpp:724:68: style:inconclusive: Function 'computeHumidRel' argument 3 names different: declaration 'date' definition 'now'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/GribReader.h:120:60: note: Function 'computeHumidRel' argument 3 names different: declaration 'date' definition 'now'. xygrib-1.2.6.1/src/GribReader.cpp:724:68: note: Function 'computeHumidRel' argument 3 names different: declaration 'date' definition 'now'. xygrib-1.2.6.1/src/GribReader.cpp:465:14: style: Variable 'rec' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribReader.cpp:486:14: style: Variable 'rec' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribReader.cpp:505:15: style: Variable 'rec' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribReader.cpp:514:16: style: Variable 'rec2' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribReader.cpp:590:25: style: Variable 'recModel' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribReader.cpp:626:29: style: Variable 'recHumid' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribReader.cpp:630:18: style: Variable 'recModel' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribReader.cpp:665:17: style: Variable 'recHumidRel' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribReader.cpp:666:17: style: Variable 'recTemp' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribReader.cpp:704:14: style: Variable 'recTempDew' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribReader.cpp:713:15: style: Variable 'recTemp' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribReader.cpp:714:15: style: Variable 'recHumid' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribReader.cpp:727:14: style: Variable 'recHR' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribReader.cpp:734:15: style: Variable 'recTemp' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribReader.cpp:735:15: style: Variable 'recHS' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribReader.cpp:776:29: style: Variable 'liste' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribReader.cpp:801:15: style: Variable 'rec' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribReader.cpp:933:30: style: Variable 'ls' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribReader.cpp:934:15: style: Variable 'l' can be declared as pointer to const [constVariableReference] xygrib-1.2.6.1/src/GribReader.cpp:1047:14: style: Variable 'rec' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribReader.cpp:756:6: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] xygrib-1.2.6.1/src/GribReader.cpp:1011:10: style: Variable 'i' is assigned a value that is never used. [unreadVariable] diff: DONE