2025-09-17 10:06 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 -j1 platform: Linux-6.8.0-79-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.69 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.18.0 head-info: 3e169d6 (2025-09-15 13:38:15 +0200) count: 1088 1083 elapsed-time: 70.4 71.8 head-timing-info: old-timing-info: head results: 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/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/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/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/ColorScale.cpp:60:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_NUMERIC [valueFlowBailoutIncompleteVar] 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/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/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: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/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/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/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/DialogServerStatus.h:35:9: style: Class 'DialogServerStatus' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 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/DialogLoadGRIB.cpp:365:17: style: The scope of the variable 'xm' can be reduced. [variableScope] xygrib-1.2.6.1/src/DialogLoadGRIB.cpp:365:21: style: The scope of the variable 'ym' can be reduced. [variableScope] xygrib-1.2.6.1/src/DialogLoadGRIB.cpp:1256:9: style: The scope of the variable 'nbskewt' can be reduced. [variableScope] xygrib-1.2.6.1/src/DialogLoadGRIB.cpp:33:57: style:inconclusive: Function 'getFile' argument 1 names different: declaration 'manager' definition 'netManager'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/DialogLoadGRIB.h:46:50: note: Function 'getFile' argument 1 names different: declaration 'manager' definition 'netManager'. xygrib-1.2.6.1/src/DialogLoadGRIB.cpp:33:57: note: Function 'getFile' argument 1 names different: declaration 'manager' definition 'netManager'. xygrib-1.2.6.1/src/DialogLoadGRIB.cpp:66:56: style:inconclusive: Function 'DialogLoadGRIB' argument 1 names different: declaration 'manager' definition 'netManager'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/DialogLoadGRIB.h:41:48: note: Function 'DialogLoadGRIB' argument 1 names different: declaration 'manager' definition 'netManager'. xygrib-1.2.6.1/src/DialogLoadGRIB.cpp:66:56: note: Function 'DialogLoadGRIB' argument 1 names different: declaration 'manager' definition 'netManager'. xygrib-1.2.6.1/src/DialogLoadGRIB.cpp:271:13: style: Unused variable: s [unusedVariable] xygrib-1.2.6.1/src/DialogLoadGRIB.cpp:447:13: style: Variable 'ind' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/DialogLoadGRIB.cpp:1111:13: style: Variable 'ind' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/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/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/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.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/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/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/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/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: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/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/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:63:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZU_COMPRESS_AUTO [valueFlowBailoutIncompleteVar] 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/GribAnimator.cpp:40:9: warning: Class 'AnimImage' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] xygrib-1.2.6.1/src/GribAnimator.cpp:40:9: warning: Class 'AnimImage' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] xygrib-1.2.6.1/src/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:41:12: warning: Class 'GribPlot' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] xygrib-1.2.6.1/src/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/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/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/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/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 management. [noOperatorEq] xygrib-1.2.6.1/src/GribRecord.cpp:939:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] xygrib-1.2.6.1/src/GribRecord.cpp:939:2: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] xygrib-1.2.6.1/src/GribRecord.cpp:939:2: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] xygrib-1.2.6.1/src/GribRecord.cpp:939:2: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] xygrib-1.2.6.1/src/GribRecord.cpp:939:2: warning: %d in format string (no. 5) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] xygrib-1.2.6.1/src/GribRecord.cpp:1046:9: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] xygrib-1.2.6.1/src/GribRecord.cpp:1320:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] xygrib-1.2.6.1/src/GribRecord.cpp:1320:2: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] xygrib-1.2.6.1/src/GribRecord.cpp:1320:2: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] xygrib-1.2.6.1/src/GribRecord.cpp:1320:2: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] xygrib-1.2.6.1/src/GribRecord.cpp:1320:2: warning: %d in format string (no. 5) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] xygrib-1.2.6.1/src/GribRecord.cpp:718:6: style: The scope of the variable 'i' can be reduced. [variableScope] xygrib-1.2.6.1/src/GribRecord.cpp:718:9: style: The scope of the variable 'j' can be reduced. [variableScope] xygrib-1.2.6.1/src/GribRecord.cpp:718:12: style: The scope of the variable 'i1' can be reduced. [variableScope] xygrib-1.2.6.1/src/GribRecord.cpp:718:16: style: The scope of the variable 'j1' can be reduced. [variableScope] xygrib-1.2.6.1/src/GribRecord.cpp:718:20: style: The scope of the variable 'i2' can be reduced. [variableScope] xygrib-1.2.6.1/src/GribRecord.cpp:718:24: style: The scope of the variable 'j2' can be reduced. [variableScope] xygrib-1.2.6.1/src/GribRecord.cpp:774:42: style:inconclusive: Function 'multiplyAllData' argument 1 names different: declaration 'k' definition 'val'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/GribRecord.h:48:39: note: Function 'multiplyAllData' argument 1 names different: declaration 'k' definition 'val'. xygrib-1.2.6.1/src/GribRecord.cpp:774:42: note: Function 'multiplyAllData' argument 1 names different: declaration 'k' definition 'val'. xygrib-1.2.6.1/src/GribRecord.cpp:831:56: style:inconclusive: Function 'substract' argument 2 names different: declaration 'positive' definition 'pos'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/GribRecord.h:49:54: note: Function 'substract' argument 2 names different: declaration 'positive' definition 'pos'. xygrib-1.2.6.1/src/GribRecord.cpp:831:56: note: Function 'substract' argument 2 names different: declaration 'positive' definition 'pos'. xygrib-1.2.6.1/src/GribRecord.cpp:1314:16: style: Variable 'date' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/GribRecord.cpp:1450:13: style: Variable 'h11' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/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/IsoLine.cpp:95:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONT_IsolineLabel [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/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/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/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/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/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/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/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/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/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/MeteoTableWidget.cpp:463:2: style: Obsolete function 'qSort' called. It is recommended to use 'std::sort' instead. [prohibitedqSortCalled] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:550:9: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:554:10: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:584:9: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:830:8: style: Obsolete function 'QString::sprintf' called. It is recommended to use 'QString::asprintf', 'QString::arg' or 'QTextStream' instead. [prohibitedsprintfCalled] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1086:2: performance: Variable 'windArrowsColor' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1121:2: performance: Variable 'currentArrowsColor' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1155:2: performance: Variable 'waveArrowsColor' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1234:23: warning: The class 'TableCell_SkewT' defines member function with name 'paintEvent' also defined in its parent class 'TableCell'. [duplInheritedMember] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1049:17: note: Parent function 'TableCell::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1234:23: note: Derived function 'TableCell_SkewT::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1093:22: warning: The class 'TableCell_Wind' defines member function with name 'paintEvent' also defined in its parent class 'TableCell'. [duplInheritedMember] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1049:17: note: Parent function 'TableCell::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1093:22: note: Derived function 'TableCell_Wind::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1128:25: warning: The class 'TableCell_Current' defines member function with name 'paintEvent' also defined in its parent class 'TableCell'. [duplInheritedMember] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1049:17: note: Parent function 'TableCell::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1128:25: note: Derived function 'TableCell_Current::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1162:22: warning: The class 'TableCell_Wave' defines member function with name 'paintEvent' also defined in its parent class 'TableCell'. [duplInheritedMember] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1049:17: note: Parent function 'TableCell::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1162:22: note: Derived function 'TableCell_Wave::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1204:24: warning: The class 'TableCell_Clouds' defines member function with name 'paintEvent' also defined in its parent class 'TableCell'. [duplInheritedMember] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1049:17: note: Parent function 'TableCell::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1204:24: note: Derived function 'TableCell_Clouds::paintEvent' xygrib-1.2.6.1/src/MeteoTableWidget.cpp:186:17: style: The scope of the variable 'pinfo' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:338:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:361:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:395:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:470:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:492:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:515:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:537:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:571:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:600:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:622:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:648:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:692:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:727:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:751:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:774:15: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:797:15: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:820:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:844:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:905:12: style: The scope of the variable 'txt' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:907:9: style: The scope of the variable 'v' can be reduced. [variableScope] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1028:57: style:inconclusive: Function 'setContrastedTextColor' argument 1 names different: declaration 'bgColor' definition 'bgcolor'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/MeteoTableWidget.h:50:54: note: Function 'setContrastedTextColor' argument 1 names different: declaration 'bgColor' definition 'bgcolor'. xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1028:57: note: Function 'setContrastedTextColor' argument 1 names different: declaration 'bgColor' definition 'bgcolor'. xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1093:47: style:inconclusive: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/MeteoTableWidget.h:101:37: note: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1093:47: note: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1128:50: style:inconclusive: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/MeteoTableWidget.h:120:37: note: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1128:50: note: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1162:47: style:inconclusive: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/MeteoTableWidget.h:139:37: note: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1162:47: note: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1204:49: style:inconclusive: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/MeteoTableWidget.h:155:38: note: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1204:49: note: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1234:49: style:inconclusive: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. [funcArgNamesDifferent] xygrib-1.2.6.1/src/MeteoTableWidget.h:79:37: note: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. xygrib-1.2.6.1/src/MeteoTableWidget.cpp:1234:49: note: Function 'paintEvent' argument 1 names different: declaration 'event' definition 'e'. xygrib-1.2.6.1/src/MeteoTableWidget.cpp:344:19: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:367:19: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:401:19: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:498:19: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:543:19: style: Variable 'pf' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:577:19: style: Variable 'pf' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:605:19: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:734:19: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:757:19: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:780:25: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:803:25: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:826:19: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:850:19: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:882:19: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:912:19: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:933:18: style: Variable 'pinfo' can be declared as pointer to const [constVariablePointer] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:907:11: style: Variable 'v' is assigned a value that is never used. [unreadVariable] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:399:52: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:520:52: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:542:52: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] xygrib-1.2.6.1/src/MeteoTableWidget.cpp:604:52: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] xygrib-1.2.6.1/src/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/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/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/SkewTWindow.cpp:333:29: style: Variable 'allwinds' can be declared as pointer to const [constVariablePointer] 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/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/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/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_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_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/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/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/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:58:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 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/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/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.cpp:300:10: warning: Class 'GshhsRangsReader' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:300:10: warning: Class 'GshhsRangsReader' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] xygrib-1.2.6.1/src/map/GshhsRangsReader.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 management. [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/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/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/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/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/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: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/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/GribAnimator.cpp:40:9: warning: Class 'AnimImage' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head xygrib-1.2.6.1/src/GribAnimator.cpp:40:9: warning: Class 'AnimImage' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head xygrib-1.2.6.1/src/GribPlot.cpp:41:12: warning: Class 'GribPlot' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 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] head xygrib-1.2.6.1/src/GribRecord.cpp:610:9: warning: Class 'GribRecord' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:300:10: warning: Class 'GshhsRangsReader' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head xygrib-1.2.6.1/src/map/GshhsRangsReader.cpp:300:10: warning: Class 'GshhsRangsReader' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 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] head xygrib-1.2.6.1/src/map/GshhsReader.cpp:114:5: warning: Class 'GshhsReader' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] DONE