2025-07-12 08:36 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 -j2 platform: Linux-6.12.33+deb13-amd64-x86_64-with-glibc2.41 python: 3.13.5 client-version: 1.3.67 compiler: g++ (Debian 14.2.0-19) 14.2.0 cppcheck: head 2.17.0 head-info: 8244dfa (2025-07-11 19:55:56 +0200) count: 1083 1084 elapsed-time: 16.9 17.8 head-timing-info: old-timing-info: head results: 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/BoardPanel.cpp:301:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftDockWidgetArea [valueFlowBailoutIncompleteVar] 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/BoardPanel.cpp:495:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Panel [valueFlowBailoutIncompleteVar] 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/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/DataDefines.h:236:3: style: Class 'DataCode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 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/ColorScale.cpp:55:21: style: Variable 'eb' can be declared as pointer to const [constVariablePointer] 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/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/GriddedReader.h:38:3: warning: Member variable 'GriddedReader::ok' is not initialized in the constructor. [uninitMemberVar] 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/GriddedReader.h:38:3: warning: Member variable 'GriddedReader::xmin' is not initialized in the constructor. [uninitMemberVar] 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/GriddedReader.h:38:3: warning: Member variable 'GriddedReader::ymax' is not initialized in the constructor. [uninitMemberVar] 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/Therm.h:103:10: style:inconclusive: Technically the member function 'SoundingPointWind::degrees' 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/GriddedReader.h:44:9: style:inconclusive: Technically the member function 'GriddedReader::getFileSize' can be const. [functionConst] 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/GriddedReader.h:70:30: style:inconclusive: Technically the member function 'GriddedReader::getAllDataCenterModel' can be const. [functionConst] 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/Therm.h:22:3: style: Class 'TPoint' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 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/Therm.h:96:3: style: Class 'SoundingPointWind' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 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/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/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/GriddedReader.h:45:11: performance: Function 'getFileName()' should return member 'fileName' by const reference. [returnByReference] 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/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/ColorScaleWidget.cpp:56:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONT_ColorScale [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/ColorScaleWidget.h:38:3: style: Class 'ColorScaleGraph' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 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/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/DataColors.cpp:63:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable black [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/DataColors.cpp:197:18: performance:inconclusive: Technically the member function 'DataColors::getFunctionColor' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/DataColors.h:98:8: note: Technically the member function 'DataColors::getFunctionColor' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/DataColors.cpp:197:18: note: Technically the member function 'DataColors::getFunctionColor' can be static (but you may consider moving to unnamed namespace). 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/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/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/DataMeteoAbstract.cpp:31:10: style: The scope of the variable 'a' can be reduced. [variableScope] 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/DateChooser.cpp:199:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PM_SliderLength [valueFlowBailoutIncompleteVar] 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/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/IsoLine.h:87:13: style:inconclusive: Technically the member function 'IsoLine::getNbSegments' can be const. [functionConst] 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/DateChooser.h:40:3: style: Class 'DateChooserPopup' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 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/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/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/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/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/DialogBoxBase.h:28:3: style: Class 'DialogBoxBase' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 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/DialogBoxColumn.cpp:80:9: style: Variable 'lig' is assigned a value that is never used. [unreadVariable] 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/DialogFonts.cpp:99:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignCenter [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/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/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/DialogFonts.h:62:9: style: Class 'DialogFonts' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 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/DialogGraphicsParams.cpp:39:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Window [valueFlowBailoutIncompleteVar] 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/DialogProxy.cpp:45: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/DialogProxy.h:38:9: style: Class 'DialogProxy' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 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/DialogSelectMetar.cpp:150:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] 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/DialogSelectMetar.h:41:9: style: Class 'DialogSelectMetar' 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/DialogSelectMetar.cpp:131:15: style: Variable 'name' is assigned a value that is never used. [unreadVariable] 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/DialogServerStatus.cpp:51:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignCenter [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/DialogServerStatus.h:35:9: style: Class 'DialogServerStatus' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 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/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/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/DialogUnits.h:38:9: style: Class 'DialogUnits' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 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/FileLoaderGRIB.cpp:341:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NetworkError [valueFlowBailoutIncompleteVar] 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/FileLoader.h:28:3: style: Class 'FileLoader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 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/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/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/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/GUI/AngleConverterDialog.cpp:39:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignRight [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/AngleConverterDialog.h:33:9: style: Class 'AngleConverterDialog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 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/GUI/AngleConverterWidget.cpp:42:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dddmmss_deg [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/GUI/ColorEditorWidget.cpp:10:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yellow [valueFlowBailoutIncompleteVar] 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/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/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:10:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yellow [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/LineEditorWidget.cpp:7:15: warning: Member variable 'LineTestZone::lineWidth' is not initialized in the constructor. [uninitMemberVar] 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/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/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/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:28:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WindowText [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/GUI/TextStyleEditorWidget.cpp:97:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QColor [valueFlowBailoutIncompleteVar] 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/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/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/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/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/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/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/Grib2Record.h:49:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [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/GribRecord.h:43:9: warning: Member variable 'GribRecord::id' is not initialized in the 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/GribRecord.h:43:9: warning: Member variable 'GribRecord::eof' is not initialized in the 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/GribRecord.h:43:9: warning: Member variable 'GribRecord::strRefDate' is not initialized in the 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/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/GribRecord.h:43:9: warning: Member variable 'GribRecord::data1' is not initialized in the constructor. [uninitMemberVar] 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/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/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/GribRecord.h:43:9: warning: Member variable 'GribRecord::refhour' is not initialized in the constructor. [uninitMemberVar] 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/GribRecord.h:43:9: warning: Member variable 'GribRecord::periodsec' is not initialized in the constructor. [uninitMemberVar] 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/GribRecord.h:43:9: warning: Member variable 'GribRecord::curDate' is not initialized in the constructor. [uninitMemberVar] 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/GribRecord.h:43:9: warning: Member variable 'GribRecord::fileOffset2' is not initialized in the constructor. [uninitMemberVar] 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/GribRecord.h:43:9: warning: Member variable 'GribRecord::NV' is not initialized in the constructor. [uninitMemberVar] 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/GribRecord.h:43:9: warning: Member variable 'GribRecord::gridType' is not initialized in the constructor. [uninitMemberVar] 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/GribRecord.h:43:9: warning: Member variable 'GribRecord::Nj' is not initialized in the constructor. [uninitMemberVar] 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/GribRecord.h:43:9: warning: Member variable 'GribRecord::Dj' is not initialized in the constructor. [uninitMemberVar] 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/GribRecord.h:43:9: warning: Member variable 'GribRecord::scanFlags' is not initialized in the constructor. [uninitMemberVar] 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/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/GribRecord.h:43:9: warning: Member variable 'GribRecord::nbBitsInPack' is not initialized in the constructor. [uninitMemberVar] 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/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/GribRecord.h:43:9: warning: Member variable 'GribRecord::savYmax' is not initialized in the constructor. [uninitMemberVar] 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/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/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/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/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/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/Grib2Record.h:48:4: style: Statements following 'return' will never be executed. [unreachableCode] 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/Grib2Record.cpp:47:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UTC [valueFlowBailoutIncompleteVar] 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/Grib2Record.cpp:630:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 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/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/GribAnimator.cpp:34:12: warning: Member variable 'AnimImage::date' is not initialized in the constructor. [uninitMemberVar] 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/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/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/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/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/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/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/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/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/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/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: performance:inconclusive: Technically the member function 'GribRecord::readPackedBits' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/GribRecord.h:236:16: note: Technically the member function 'GribRecord::readPackedBits' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/GribRecord.cpp:1299:19: note: Technically the member function 'GribRecord::readPackedBits' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/GribRecord.cpp:1291:19: performance:inconclusive: Technically the member function 'GribRecord::makeInt3' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/GribRecord.h:237:16: note: Technically the member function 'GribRecord::makeInt3' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/GribRecord.cpp:1291:19: note: Technically the member function 'GribRecord::makeInt3' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/GribRecord.cpp:1295:19: performance:inconclusive: Technically the member function 'GribRecord::makeInt2' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/GribRecord.h:238:16: note: Technically the member function 'GribRecord::makeInt2' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/GribRecord.cpp:1295:19: note: Technically the member function 'GribRecord::makeInt2' can be static (but you may consider moving to unnamed namespace). 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 allocation(s). [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/GriddedPlotter.cpp:706:15: debug: Function::addArguments found argument 'formatLabelFunction' with varid 0. [varid0] 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/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: performance:inconclusive: Technically the member function 'GriddedPlotter::draw_listIsolines' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/GriddedPlotter.h:184:14: note: Technically the member function 'GriddedPlotter::draw_listIsolines' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/GriddedPlotter.cpp:604:22: note: Technically the member function 'GriddedPlotter::draw_listIsolines' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/GriddedPlotter.cpp:614:22: performance:inconclusive: Technically the member function 'GriddedPlotter::draw_listIsolines_labels' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/GriddedPlotter.h:188:14: note: Technically the member function 'GriddedPlotter::draw_listIsolines_labels' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/GriddedPlotter.cpp:614:22: note: Technically the member function 'GriddedPlotter::draw_listIsolines_labels' can be static (but you may consider moving to unnamed namespace). 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: performance:inconclusive: Technically the member function 'GriddedPlotter::analyseVisibleGridDensity' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/GriddedPlotter.h:279:8: note: Technically the member function 'GriddedPlotter::analyseVisibleGridDensity' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/GriddedPlotter.cpp:676:22: note: Technically the member function 'GriddedPlotter::analyseVisibleGridDensity' can be static (but you may consider moving to unnamed namespace). 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/GriddedReader.cpp:99:7: style: The scope of the variable 'difftime' can be reduced. [variableScope] 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/GriddedRecord.cpp:24:16: warning: Member variable 'GriddedRecord::xmin' is not initialized in the constructor. [uninitMemberVar] 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/GriddedRecord.cpp:24:16: warning: Member variable 'GriddedRecord::ymin' is not initialized in the constructor. [uninitMemberVar] 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/GriddedRecord.cpp:98:14: style: Variable 'h11' is assigned a value that is never used. [unreadVariable] 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/ImageWriter.cpp:199:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WaitCursor [valueFlowBailoutIncompleteVar] 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/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/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/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/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] 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/LonLatGrid.cpp:150:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONT_LonLatGridLabel [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/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/LonLatGrid.cpp:25:20: performance:inconclusive: Technically the member function 'LonLatGrid::computeDeltaGrid' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/LonLatGrid.h:37:10: note: Technically the member function 'LonLatGrid::computeDeltaGrid' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/LonLatGrid.cpp:25:20: note: Technically the member function 'LonLatGrid::computeDeltaGrid' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/LonLatGrid.cpp:140:18: performance:inconclusive: Technically the member function 'LonLatGrid::drawLabel' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/LonLatGrid.h:39:13: note: Technically the member function 'LonLatGrid::drawLabel' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/LonLatGrid.cpp:140:18: note: Technically the member function 'LonLatGrid::drawLabel' can be static (but you may consider moving to unnamed namespace). 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/LongTaskProgress.cpp:38:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WindowModal [valueFlowBailoutIncompleteVar] 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/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/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/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/IsoLine.cpp:154:21: style: Parameter 'rec' can be declared as pointer to const [constParameterPointer] 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/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/MapDrawer.cpp:597:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONT_GRIB_PressHL [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/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/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/MapDrawer.cpp:649:18: style: Variable 'tval' 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/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/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: performance:inconclusive: 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/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/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/MenuBar.h:31:3: style: Class 'ZeroOneActionGroup' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 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/MeteoTableWidget.h:40:9: style: Class 'TableCell' 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/MainWindow.h:74:17: performance: Function 'getMTLocation()' should return member 'maintenanceToolLocation' by const reference. [returnByReference] 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/MenuBar.cpp:496:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONT_ComboBox [valueFlowBailoutIncompleteVar] 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/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/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/MeteoTableWidget.h:162:23: performance: Function parameter 'codeStr' should be passed by const reference. [passedByValue] 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/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/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/MenuBar.cpp:35:17: style: C-style pointer casting [cstyleCast] 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/Metar.cpp:80:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UpArrowCursor [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/Metar.cpp:88:20: performance:inconclusive: 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/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/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/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/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/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/MeteotableOptionsDialog.cpp:133:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable btAddVisibleItem [valueFlowBailoutIncompleteVar] 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/MeteotableOptionsDialog.cpp:172:12: style: Variable 'listAllOptionItem' 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. 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/MeteotableOptionsDialog.cpp:174:4: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] 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/SkewT.cpp:805:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SolidLine [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/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/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/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/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/SkewTWindow.cpp:343:2: style: Obsolete function 'qSort' called. It is recommended to use 'std::sort' instead. [prohibitedqSortCalled] xygrib-1.2.6.1/src/SkewTWindow.cpp:281:6: style: Condition '!snd' is always false [knownConditionTrueFalse] 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/MeteoTableWidget.cpp:907:11: style: Variable 'v' is assigned a value that is never used. [unreadVariable] 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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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_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/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/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/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/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/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/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/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/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/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/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/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/jpcunpack.c:7:55: style: Parameter 'idrstmpl' can be declared as pointer to const [constParameterPointer] 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/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/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/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/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/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/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/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/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/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/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/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/main.cpp:100:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] 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/map/GisReader.cpp:175:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignCenter [valueFlowBailoutIncompleteVar] 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/map/GisReader.cpp:198:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignCenter [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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/map/GshhsRangsReader.cpp:186:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transparent [valueFlowBailoutIncompleteVar] 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.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: performance:inconclusive: Technically the member function 'GshhsRangsCell::readInt1' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/map/GshhsRangsReader.h:91:20: note: Technically the member function 'GshhsRangsCell::readInt1' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/map/GshhsRangsReader.h:127:28: note: Technically the member function 'GshhsRangsCell::readInt1' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/map/GshhsRangsReader.h:136:28: performance:inconclusive: Technically the member function 'GshhsRangsCell::readInt2' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/map/GshhsRangsReader.h:92:20: note: Technically the member function 'GshhsRangsCell::readInt2' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/map/GshhsRangsReader.h:136:28: note: Technically the member function 'GshhsRangsCell::readInt2' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/map/GshhsRangsReader.h:145:28: performance:inconclusive: Technically the member function 'GshhsRangsCell::readInt4' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/map/GshhsRangsReader.h:93:20: note: Technically the member function 'GshhsRangsCell::readInt4' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/map/GshhsRangsReader.h:145:28: note: Technically the member function 'GshhsRangsCell::readInt4' can be static (but you may consider moving to unnamed namespace). 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/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/map/GshhsReader.cpp:538:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transparent [valueFlowBailoutIncompleteVar] 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/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/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: performance:inconclusive: Technically the member function 'GshhsReader::drawBackground' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/map/GshhsReader.h:111:14: note: Technically the member function 'GshhsReader::drawBackground' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/map/GshhsReader.cpp:509:19: note: Technically the member function 'GshhsReader::drawBackground' can be static (but you may consider moving to unnamed namespace). 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: performance:inconclusive: Technically the member function 'GshhsReader::GSHHS_scaledPoints' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/map/GshhsReader.h:156:13: note: Technically the member function 'GshhsReader::GSHHS_scaledPoints' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/map/GshhsReader.cpp:371:18: note: Technically the member function 'GshhsReader::GSHHS_scaledPoints' can be static (but you may consider moving to unnamed namespace). 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 allocation(s). [noOperatorEq] 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/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/map/POI.cpp:57:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable red [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/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/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/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/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/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/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/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/map/POI.h:60:18: performance: Function 'getName()' should return member 'name' by const reference. [returnByReference] 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/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/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/map/POI_Editor.cpp:37:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WA_DeleteOnClose [valueFlowBailoutIncompleteVar] 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/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/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/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/map/Projection.cpp:28:13: warning: Member variable 'Projection::xmin' is not initialized in the constructor. [uninitMemberVar] 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/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/map/Projection.cpp:33:13: warning: Member variable 'Projection::xmin' is not initialized in the copy 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/map/Projection.cpp:33:13: warning: Member variable 'Projection::ymax' is not initialized in the copy 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/map/Projection.cpp:33:13: warning: Member variable 'Projection::coefremp' is not initialized in the copy constructor. [uninitMemberVar] 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/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/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/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/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/map/Projection_libproj.cpp:98:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pj_errno [valueFlowBailoutIncompleteVar] 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/map/Projection_libproj.cpp:96:30: style: C-style pointer casting [cstyleCast] 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/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/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/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/util/Font.cpp:164:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Files [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/util/Orthodromie.h:41:16: style:inconclusive: Technically the member function 'Orthodromie::getAzimutDeg' can be const. [functionConst] 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/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/Orthodromie.cpp:117:21: performance:inconclusive: Technically the member function 'Orthodromie::reduceLat' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/util/Orthodromie.h:47:17: note: Technically the member function 'Orthodromie::reduceLat' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/util/Orthodromie.cpp:117:21: note: Technically the member function 'Orthodromie::reduceLat' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/util/Orthodromie.cpp:122:21: performance:inconclusive: Technically the member function 'Orthodromie::reduceLng' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/util/Orthodromie.h:49:17: note: Technically the member function 'Orthodromie::reduceLng' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/util/Orthodromie.cpp:122:21: note: Technically the member function 'Orthodromie::reduceLng' can be static (but you may consider moving to unnamed namespace). 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/util/Orthodromie.cpp:69:19: performance:inconclusive: Technically the member function 'Orthodromie::getCoordsForDist' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/util/Orthodromie.h:54:8: note: Technically the member function 'Orthodromie::getCoordsForDist' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/util/Orthodromie.cpp:69:19: note: Technically the member function 'Orthodromie::getCoordsForDist' can be static (but you may consider moving to unnamed namespace). 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/Font.cpp:161:6: style: The scope of the variable 'nb' can be reduced. [variableScope] 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/util/Util.h:213:47: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] 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/util/Util.h:238:38: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] 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/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/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/util/Util.cpp:333:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LV_ISOTHERM0 [valueFlowBailoutIncompleteVar] 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/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/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/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/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/util/zuFile.cpp:70:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BZ_OK [valueFlowBailoutIncompleteVar] 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/util/zuFile.cpp:147:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BZ_OK [valueFlowBailoutIncompleteVar] 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/util/zuFile.cpp:261:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BZ_OK [valueFlowBailoutIncompleteVar] xygrib-1.2.6.1/src/util/zuFile.cpp:40:9: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/util/zuFile.cpp:62:24: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/util/zuFile.cpp:65:24: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/util/zuFile.cpp:71:28: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/util/zuFile.cpp:73:47: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/util/zuFile.cpp:131:37: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/util/zuFile.cpp:137:38: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/util/zuFile.cpp:155:28: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/util/zuFile.cpp:161:47: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/util/zuFile.cpp:212:25: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/util/zuFile.cpp:213:28: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/util/zuFile.cpp:235:43: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/util/zuFile.cpp:239:28: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/util/zuFile.cpp:241:47: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/util/zuFile.cpp:263:34: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/util/zuFile.cpp:268:34: style: C-style pointer casting [cstyleCast] xygrib-1.2.6.1/src/util/zuFile.cpp:288:49: style: C-style pointer casting [cstyleCast] 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/util/zuFile.cpp:176:24: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] xygrib-1.2.6.1/src/util/zuFile.cpp:182:28: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] diff: head xygrib-1.2.6.1/src/DataColors.cpp:197:18: performance:inconclusive: Technically the member function 'DataColors::getFunctionColor' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/DataColors.h:98:8: note: Technically the member function 'DataColors::getFunctionColor' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/DataColors.cpp:197:18: note: Technically the member function 'DataColors::getFunctionColor' can be static (but you may consider moving to unnamed namespace). 2.17.0 xygrib-1.2.6.1/src/DataColors.h:98:8: performance:inconclusive: Technically the member function 'DataColors::getFunctionColor' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/DataColors.cpp:197:18: note: Technically the member function 'DataColors::getFunctionColor' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/DataColors.h:98:8: note: Technically the member function 'DataColors::getFunctionColor' can be static (but you may consider moving to unnamed namespace). head 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. 2.17.0 xygrib-1.2.6.1/src/GribReader.h:69:10: 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.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.h:69:10: note: Either there is a missing 'override', or the member function 'GribReader::getDewpointDataStatus' can be const. head xygrib-1.2.6.1/src/GribRecord.cpp:1291:19: performance:inconclusive: Technically the member function 'GribRecord::makeInt3' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/GribRecord.h:237:16: note: Technically the member function 'GribRecord::makeInt3' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/GribRecord.cpp:1291:19: note: Technically the member function 'GribRecord::makeInt3' can be static (but you may consider moving to unnamed namespace). head xygrib-1.2.6.1/src/GribRecord.cpp:1295:19: performance:inconclusive: Technically the member function 'GribRecord::makeInt2' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/GribRecord.h:238:16: note: Technically the member function 'GribRecord::makeInt2' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/GribRecord.cpp:1295:19: note: Technically the member function 'GribRecord::makeInt2' can be static (but you may consider moving to unnamed namespace). head xygrib-1.2.6.1/src/GribRecord.cpp:1299:19: performance:inconclusive: Technically the member function 'GribRecord::readPackedBits' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/GribRecord.h:236:16: note: Technically the member function 'GribRecord::readPackedBits' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/GribRecord.cpp:1299:19: note: Technically the member function 'GribRecord::readPackedBits' can be static (but you may consider moving to unnamed namespace). 2.17.0 xygrib-1.2.6.1/src/GribRecord.cpp:728:16: style: Variable 'data.get()[j*Ni+i2]' is assigned an expression that holds the same value. [redundantAssignment] xygrib-1.2.6.1/src/GribRecord.cpp:726:7: note: v is assigned 'data.get()[j*Ni+i1]' here. xygrib-1.2.6.1/src/GribRecord.cpp:728:16: note: Variable 'data.get()[j*Ni+i2]' is assigned an expression that holds the same value. 2.17.0 xygrib-1.2.6.1/src/GribRecord.cpp:744:16: style: Variable 'data.get()[j2*Ni+i]' is assigned an expression that holds the same value. [redundantAssignment] xygrib-1.2.6.1/src/GribRecord.cpp:742:7: note: v is assigned 'data.get()[j1*Ni+i]' here. xygrib-1.2.6.1/src/GribRecord.cpp:744:16: note: Variable 'data.get()[j2*Ni+i]' is assigned an expression that holds the same value. 2.17.0 xygrib-1.2.6.1/src/GribRecord.h:236:16: performance:inconclusive: Technically the member function 'GribRecord::readPackedBits' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/GribRecord.cpp:1299:19: note: Technically the member function 'GribRecord::readPackedBits' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/GribRecord.h:236:16: note: Technically the member function 'GribRecord::readPackedBits' can be static (but you may consider moving to unnamed namespace). 2.17.0 xygrib-1.2.6.1/src/GribRecord.h:237:16: performance:inconclusive: Technically the member function 'GribRecord::makeInt3' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/GribRecord.cpp:1291:19: note: Technically the member function 'GribRecord::makeInt3' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/GribRecord.h:237:16: note: Technically the member function 'GribRecord::makeInt3' can be static (but you may consider moving to unnamed namespace). 2.17.0 xygrib-1.2.6.1/src/GribRecord.h:238:16: performance:inconclusive: Technically the member function 'GribRecord::makeInt2' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/GribRecord.cpp:1295:19: note: Technically the member function 'GribRecord::makeInt2' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/GribRecord.h:238:16: note: Technically the member function 'GribRecord::makeInt2' can be static (but you may consider moving to unnamed namespace). head 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. head 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. head 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. head 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. head xygrib-1.2.6.1/src/GriddedPlotter.cpp:604:22: performance:inconclusive: Technically the member function 'GriddedPlotter::draw_listIsolines' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/GriddedPlotter.h:184:14: note: Technically the member function 'GriddedPlotter::draw_listIsolines' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/GriddedPlotter.cpp:604:22: note: Technically the member function 'GriddedPlotter::draw_listIsolines' can be static (but you may consider moving to unnamed namespace). head xygrib-1.2.6.1/src/GriddedPlotter.cpp:614:22: performance:inconclusive: Technically the member function 'GriddedPlotter::draw_listIsolines_labels' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/GriddedPlotter.h:188:14: note: Technically the member function 'GriddedPlotter::draw_listIsolines_labels' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/GriddedPlotter.cpp:614:22: note: Technically the member function 'GriddedPlotter::draw_listIsolines_labels' can be static (but you may consider moving to unnamed namespace). head xygrib-1.2.6.1/src/GriddedPlotter.cpp:676:22: performance:inconclusive: Technically the member function 'GriddedPlotter::analyseVisibleGridDensity' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/GriddedPlotter.h:279:8: note: Technically the member function 'GriddedPlotter::analyseVisibleGridDensity' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/GriddedPlotter.cpp:676:22: note: Technically the member function 'GriddedPlotter::analyseVisibleGridDensity' can be static (but you may consider moving to unnamed namespace). 2.17.0 xygrib-1.2.6.1/src/GriddedPlotter.h:184:14: performance:inconclusive: Technically the member function 'GriddedPlotter::draw_listIsolines' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/GriddedPlotter.cpp:604:22: note: Technically the member function 'GriddedPlotter::draw_listIsolines' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/GriddedPlotter.h:184:14: note: Technically the member function 'GriddedPlotter::draw_listIsolines' can be static (but you may consider moving to unnamed namespace). 2.17.0 xygrib-1.2.6.1/src/GriddedPlotter.h:188:14: performance:inconclusive: Technically the member function 'GriddedPlotter::draw_listIsolines_labels' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/GriddedPlotter.cpp:614:22: note: Technically the member function 'GriddedPlotter::draw_listIsolines_labels' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/GriddedPlotter.h:188:14: note: Technically the member function 'GriddedPlotter::draw_listIsolines_labels' can be static (but you may consider moving to unnamed namespace). 2.17.0 xygrib-1.2.6.1/src/GriddedPlotter.h:202:8: style:inconclusive: Technically the member function 'GriddedPlotter::draw_CoveredZone' can be const. [functionConst] 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.h:202:8: note: Technically the member function 'GriddedPlotter::draw_CoveredZone' can be const. 2.17.0 xygrib-1.2.6.1/src/GriddedPlotter.h:204:8: style:inconclusive: Technically the member function 'GriddedPlotter::drawWindArrowWithBarbs' can be const. [functionConst] 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.h:204:8: note: Technically the member function 'GriddedPlotter::drawWindArrowWithBarbs' can be const. 2.17.0 xygrib-1.2.6.1/src/GriddedPlotter.h:220:8: style:inconclusive: Technically the member function 'GriddedPlotter::drawCurrentArrow' can be const. [functionConst] 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.h:220:8: note: Technically the member function 'GriddedPlotter::drawCurrentArrow' can be const. 2.17.0 xygrib-1.2.6.1/src/GriddedPlotter.h:254:17: style:inconclusive: Technically the member function 'GriddedPlotter::drawWaveArrow' can be const. [functionConst] 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.h:254:17: note: Technically the member function 'GriddedPlotter::drawWaveArrow' can be const. 2.17.0 xygrib-1.2.6.1/src/GriddedPlotter.h:279:8: performance:inconclusive: Technically the member function 'GriddedPlotter::analyseVisibleGridDensity' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/GriddedPlotter.cpp:676:22: note: Technically the member function 'GriddedPlotter::analyseVisibleGridDensity' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/GriddedPlotter.h:279:8: note: Technically the member function 'GriddedPlotter::analyseVisibleGridDensity' can be static (but you may consider moving to unnamed namespace). head 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. 2.17.0 xygrib-1.2.6.1/src/IsoLine.h:64:14: style:inconclusive: Technically the member function 'Segment::intersectionAreteGrille' can be const. [functionConst] 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/IsoLine.h:64:14: note: Technically the member function 'Segment::intersectionAreteGrille' can be const. head xygrib-1.2.6.1/src/LonLatGrid.cpp:140:18: performance:inconclusive: Technically the member function 'LonLatGrid::drawLabel' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/LonLatGrid.h:39:13: note: Technically the member function 'LonLatGrid::drawLabel' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/LonLatGrid.cpp:140:18: note: Technically the member function 'LonLatGrid::drawLabel' can be static (but you may consider moving to unnamed namespace). head 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' head xygrib-1.2.6.1/src/LonLatGrid.cpp:25:20: performance:inconclusive: Technically the member function 'LonLatGrid::computeDeltaGrid' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/LonLatGrid.h:37:10: note: Technically the member function 'LonLatGrid::computeDeltaGrid' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/LonLatGrid.cpp:25:20: note: Technically the member function 'LonLatGrid::computeDeltaGrid' can be static (but you may consider moving to unnamed namespace). 2.17.0 xygrib-1.2.6.1/src/LonLatGrid.h:37:10: performance:inconclusive: Technically the member function 'LonLatGrid::computeDeltaGrid' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/LonLatGrid.cpp:25:20: note: Technically the member function 'LonLatGrid::computeDeltaGrid' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/LonLatGrid.h:37:10: note: Technically the member function 'LonLatGrid::computeDeltaGrid' can be static (but you may consider moving to unnamed namespace). 2.17.0 xygrib-1.2.6.1/src/LonLatGrid.h:39:13: performance:inconclusive: Technically the member function 'LonLatGrid::drawLabel' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/LonLatGrid.cpp:140:18: note: Technically the member function 'LonLatGrid::drawLabel' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/LonLatGrid.h:39:13: note: Technically the member function 'LonLatGrid::drawLabel' can be static (but you may consider moving to unnamed namespace). 2.17.0 xygrib-1.2.6.1/src/LonLatGrid.h:39:13: style: Unused private function: 'LonLatGrid::drawLabel' [unusedPrivateFunction] head xygrib-1.2.6.1/src/MainWindow.cpp:1324:18: performance:inconclusive: 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. head 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. 2.17.0 xygrib-1.2.6.1/src/MainWindow.h:100:14: performance:inconclusive: Either there is a missing 'override', or the member function 'MainWindow::slotMap_FindCity' can be static. [functionStatic] 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:100:14: note: Either there is a missing 'override', or the member function 'MainWindow::slotMap_FindCity' can be static. 2.17.0 xygrib-1.2.6.1/src/MainWindow.h:74:17: 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.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.h:74:17: note: Either there is a missing 'override', or the member function 'MainWindow::getMTLocation' can be const. head xygrib-1.2.6.1/src/Metar.cpp:88:20: performance:inconclusive: 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. 2.17.0 xygrib-1.2.6.1/src/Metar.h:68:9: performance:inconclusive: Either there is a missing 'override', or the member function 'MetarWidget::mousePressEvent' can be static. [functionStatic] 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/Metar.h:68:9: note: Either there is a missing 'override', or the member function 'MetarWidget::mousePressEvent' can be static. head 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. 2.17.0 xygrib-1.2.6.1/src/Terrain.h:49:10: 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.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/Terrain.h:49:10: note: Either there is a missing 'override', or the member function 'Terrain::getCurrentDate' can be const. head 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. head 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. head 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. head 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. head 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. head 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. 2.17.0 xygrib-1.2.6.1/src/Therm.h:128:10: style:inconclusive: Technically the member function 'Sounding::getTempCByAlt' can be const. [functionConst] 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.h:128:10: note: Technically the member function 'Sounding::getTempCByAlt' can be const. 2.17.0 xygrib-1.2.6.1/src/Therm.h:129:10: style:inconclusive: Technically the member function 'Sounding::getDewpCByAlt' can be const. [functionConst] 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.h:129:10: note: Technically the member function 'Sounding::getDewpCByAlt' can be const. 2.17.0 xygrib-1.2.6.1/src/Therm.h:134:10: style:inconclusive: Technically the member function 'Sounding::getAltByTempC' can be const. [functionConst] 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.h:134:10: note: Technically the member function 'Sounding::getAltByTempC' can be const. 2.17.0 xygrib-1.2.6.1/src/Therm.h:135:10: style:inconclusive: Technically the member function 'Sounding::getAltByDewpC' can be const. [functionConst] 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.h:135:10: note: Technically the member function 'Sounding::getAltByDewpC' can be const. 2.17.0 xygrib-1.2.6.1/src/Therm.h:137:10: style:inconclusive: Technically the member function 'Sounding::hpaMin' can be const. [functionConst] 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.h:137:10: note: Technically the member function 'Sounding::hpaMin' can be const. 2.17.0 xygrib-1.2.6.1/src/Therm.h:138:10: style:inconclusive: Technically the member function 'Sounding::hpaMax' can be const. [functionConst] 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.h:138:10: note: Technically the member function 'Sounding::hpaMax' can be const. head 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 2.17.0 xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:101:23: error: If memory allocation fail: 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 head 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 2.17.0 xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:103:23: error: If memory allocation fail: 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 head 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 2.17.0 xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:105:23: error: If memory allocation fail: 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 head 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 2.17.0 xygrib-1.2.6.1/src/g2clib-1.6.0/g2_unpack3.c:99:23: error: If memory allocation fail: 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 head 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 head xygrib-1.2.6.1/src/map/GshhsRangsReader.h:127:28: performance:inconclusive: Technically the member function 'GshhsRangsCell::readInt1' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/map/GshhsRangsReader.h:91:20: note: Technically the member function 'GshhsRangsCell::readInt1' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/map/GshhsRangsReader.h:127:28: note: Technically the member function 'GshhsRangsCell::readInt1' can be static (but you may consider moving to unnamed namespace). head xygrib-1.2.6.1/src/map/GshhsRangsReader.h:136:28: performance:inconclusive: Technically the member function 'GshhsRangsCell::readInt2' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/map/GshhsRangsReader.h:92:20: note: Technically the member function 'GshhsRangsCell::readInt2' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/map/GshhsRangsReader.h:136:28: note: Technically the member function 'GshhsRangsCell::readInt2' can be static (but you may consider moving to unnamed namespace). head 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' head xygrib-1.2.6.1/src/map/GshhsRangsReader.h:145:28: performance:inconclusive: Technically the member function 'GshhsRangsCell::readInt4' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/map/GshhsRangsReader.h:93:20: note: Technically the member function 'GshhsRangsCell::readInt4' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/map/GshhsRangsReader.h:145:28: note: Technically the member function 'GshhsRangsCell::readInt4' can be static (but you may consider moving to unnamed namespace). 2.17.0 xygrib-1.2.6.1/src/map/GshhsRangsReader.h:91:20: performance:inconclusive: Technically the member function 'GshhsRangsCell::readInt1' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/map/GshhsRangsReader.h:127:28: note: Technically the member function 'GshhsRangsCell::readInt1' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/map/GshhsRangsReader.h:91:20: note: Technically the member function 'GshhsRangsCell::readInt1' can be static (but you may consider moving to unnamed namespace). 2.17.0 xygrib-1.2.6.1/src/map/GshhsRangsReader.h:92:20: performance:inconclusive: Technically the member function 'GshhsRangsCell::readInt2' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/map/GshhsRangsReader.h:136:28: note: Technically the member function 'GshhsRangsCell::readInt2' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/map/GshhsRangsReader.h:92:20: note: Technically the member function 'GshhsRangsCell::readInt2' can be static (but you may consider moving to unnamed namespace). 2.17.0 xygrib-1.2.6.1/src/map/GshhsRangsReader.h:92:20: style: Unused private function: 'GshhsRangsCell::readInt2' [unusedPrivateFunction] 2.17.0 xygrib-1.2.6.1/src/map/GshhsRangsReader.h:93:20: performance:inconclusive: Technically the member function 'GshhsRangsCell::readInt4' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/map/GshhsRangsReader.h:145:28: note: Technically the member function 'GshhsRangsCell::readInt4' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/map/GshhsRangsReader.h:93:20: note: Technically the member function 'GshhsRangsCell::readInt4' can be static (but you may consider moving to unnamed namespace). head 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. head xygrib-1.2.6.1/src/map/GshhsReader.cpp:371:18: performance:inconclusive: Technically the member function 'GshhsReader::GSHHS_scaledPoints' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/map/GshhsReader.h:156:13: note: Technically the member function 'GshhsReader::GSHHS_scaledPoints' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/map/GshhsReader.cpp:371:18: note: Technically the member function 'GshhsReader::GSHHS_scaledPoints' can be static (but you may consider moving to unnamed namespace). head xygrib-1.2.6.1/src/map/GshhsReader.cpp:509:19: performance:inconclusive: Technically the member function 'GshhsReader::drawBackground' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/map/GshhsReader.h:111:14: note: Technically the member function 'GshhsReader::drawBackground' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/map/GshhsReader.cpp:509:19: note: Technically the member function 'GshhsReader::drawBackground' can be static (but you may consider moving to unnamed namespace). 2.17.0 xygrib-1.2.6.1/src/map/GshhsReader.h:111:14: performance:inconclusive: Technically the member function 'GshhsReader::drawBackground' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/map/GshhsReader.cpp:509:19: note: Technically the member function 'GshhsReader::drawBackground' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/map/GshhsReader.h:111:14: note: Technically the member function 'GshhsReader::drawBackground' can be static (but you may consider moving to unnamed namespace). 2.17.0 xygrib-1.2.6.1/src/map/GshhsReader.h:124:14: style: Unused private function: 'GshhsReader::getQuality' [unusedPrivateFunction] head 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' 2.17.0 xygrib-1.2.6.1/src/map/GshhsReader.h:133:17: style:inconclusive: Technically the member function 'GshhsReader::getNameExtension' can be const. [functionConst] 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.h:133:17: note: Technically the member function 'GshhsReader::getNameExtension' can be const. 2.17.0 xygrib-1.2.6.1/src/map/GshhsReader.h:156:13: performance:inconclusive: Technically the member function 'GshhsReader::GSHHS_scaledPoints' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/map/GshhsReader.cpp:371:18: note: Technically the member function 'GshhsReader::GSHHS_scaledPoints' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/map/GshhsReader.h:156:13: note: Technically the member function 'GshhsReader::GSHHS_scaledPoints' can be static (but you may consider moving to unnamed namespace). head 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. head xygrib-1.2.6.1/src/util/Orthodromie.cpp:117:21: performance:inconclusive: Technically the member function 'Orthodromie::reduceLat' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/util/Orthodromie.h:47:17: note: Technically the member function 'Orthodromie::reduceLat' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/util/Orthodromie.cpp:117:21: note: Technically the member function 'Orthodromie::reduceLat' can be static (but you may consider moving to unnamed namespace). head xygrib-1.2.6.1/src/util/Orthodromie.cpp:122:21: performance:inconclusive: Technically the member function 'Orthodromie::reduceLng' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/util/Orthodromie.h:49:17: note: Technically the member function 'Orthodromie::reduceLng' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/util/Orthodromie.cpp:122:21: note: Technically the member function 'Orthodromie::reduceLng' can be static (but you may consider moving to unnamed namespace). head 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. head xygrib-1.2.6.1/src/util/Orthodromie.cpp:69:19: performance:inconclusive: Technically the member function 'Orthodromie::getCoordsForDist' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/util/Orthodromie.h:54:8: note: Technically the member function 'Orthodromie::getCoordsForDist' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/util/Orthodromie.cpp:69:19: note: Technically the member function 'Orthodromie::getCoordsForDist' can be static (but you may consider moving to unnamed namespace). 2.17.0 xygrib-1.2.6.1/src/util/Orthodromie.h:44:15: style:inconclusive: Technically the member function 'Orthodromie::getMidPoint' can be const. [functionConst] 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/Orthodromie.h:44:15: note: Technically the member function 'Orthodromie::getMidPoint' can be const. 2.17.0 xygrib-1.2.6.1/src/util/Orthodromie.h:47:17: performance:inconclusive: Technically the member function 'Orthodromie::reduceLat' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/util/Orthodromie.cpp:117:21: note: Technically the member function 'Orthodromie::reduceLat' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/util/Orthodromie.h:47:17: note: Technically the member function 'Orthodromie::reduceLat' can be static (but you may consider moving to unnamed namespace). 2.17.0 xygrib-1.2.6.1/src/util/Orthodromie.h:49:17: performance:inconclusive: Technically the member function 'Orthodromie::reduceLng' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/util/Orthodromie.cpp:122:21: note: Technically the member function 'Orthodromie::reduceLng' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/util/Orthodromie.h:49:17: note: Technically the member function 'Orthodromie::reduceLng' can be static (but you may consider moving to unnamed namespace). 2.17.0 xygrib-1.2.6.1/src/util/Orthodromie.h:51:17: style:inconclusive: Technically the member function 'Orthodromie::reduceAzimut' can be const. [functionConst] 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/util/Orthodromie.h:51:17: note: Technically the member function 'Orthodromie::reduceAzimut' can be const. 2.17.0 xygrib-1.2.6.1/src/util/Orthodromie.h:54:8: performance:inconclusive: Technically the member function 'Orthodromie::getCoordsForDist' can be static (but you may consider moving to unnamed namespace). [functionStatic] xygrib-1.2.6.1/src/util/Orthodromie.cpp:69:19: note: Technically the member function 'Orthodromie::getCoordsForDist' can be static (but you may consider moving to unnamed namespace). xygrib-1.2.6.1/src/util/Orthodromie.h:54:8: note: Technically the member function 'Orthodromie::getCoordsForDist' can be static (but you may consider moving to unnamed namespace). 2.17.0 xygrib-1.2.6.1/src/util/zuFile.cpp:40:10: style: C-style pointer casting [cstyleCast] head xygrib-1.2.6.1/src/util/zuFile.cpp:40:9: style: C-style pointer casting [cstyleCast] DONE