2026-05-02 14:01 ftp://ftp.de.debian.org/debian/pool/main/i/idesk/idesk_0.7.5.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=motif --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-1047-aws-aarch64-with-glibc2.35 python: 3.10.12 client-version: 1.4.0 compiler: g++ (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0 cppcheck: head 2.20.0 head-info: e5c4a73 (2026-05-01 11:10:43 +0200) count: 350 337 elapsed-time: 1.3 1.1 head-timing-info: old-timing-info: head results: idesk-0.7.5/src/Action.cpp:100:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/ActionConfig.cpp:34:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/ActionConfig.cpp:101:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/AbstractClasses.h:64:9: warning: Member variable 'AbstractApp::container' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/AbstractClasses.h:89:9: warning: Member variable 'AbstractContainer::config' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/AbstractClasses.h:89:9: warning: Member variable 'AbstractContainer::actionConfig' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/AbstractClasses.h:143:9: warning: Member variable 'AbstractIcon::image' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/AbstractClasses.h:143:9: warning: Member variable 'AbstractIcon::caption' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/AbstractClasses.h:143:9: warning: Member variable 'AbstractIcon::dragging' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/AbstractClasses.h:143:9: warning: Member variable 'AbstractIcon::dragged' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/AbstractClasses.h:143:9: warning: Member variable 'AbstractIcon::captionOn' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/AbstractClasses.h:143:9: warning: Member variable 'AbstractIcon::valid' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/AbstractClasses.h:143:9: warning: Member variable 'AbstractIcon::x' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/AbstractClasses.h:143:9: warning: Member variable 'AbstractIcon::y' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/AbstractClasses.h:194:9: warning: Member variable 'AbstractImage::width' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/AbstractClasses.h:194:9: warning: Member variable 'AbstractImage::height' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/AbstractClasses.h:194:9: warning: Member variable 'AbstractImage::valid' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/AbstractClasses.h:356:9: warning: Member variable 'AbstractActionConfig::lock' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/AbstractClasses.h:356:9: warning: Member variable 'AbstractActionConfig::reload' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/AbstractClasses.h:356:9: warning: Member variable 'AbstractActionConfig::drag' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/AbstractClasses.h:356:9: warning: Member variable 'AbstractActionConfig::endDrag' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/AbstractClasses.h:57:17: style:inconclusive: Member variable 'AbstractApp::argv' is in the wrong place in the initializer list. [initializerList] idesk-0.7.5/src/AbstractClasses.h:64:57: note: Member variable 'AbstractApp::argv' is in the wrong place in the initializer list. idesk-0.7.5/src/AbstractClasses.h:57:17: note: Member variable 'AbstractApp::argv' is in the wrong place in the initializer list. idesk-0.7.5/src/AbstractClasses.h:206:13: style:inconclusive: Technically the member function 'AbstractImage::getWidth' can be const. [functionConst] idesk-0.7.5/src/AbstractClasses.h:207:13: style:inconclusive: Technically the member function 'AbstractImage::getHeight' can be const. [functionConst] idesk-0.7.5/src/ActionConfig.cpp:138:21: style: The member function 'ActionConfig::parseClick' can be static. [functionStatic] idesk-0.7.5/src/ActionConfig.h:44:15: note: The member function 'ActionConfig::parseClick' can be static. idesk-0.7.5/src/ActionConfig.cpp:138:21: note: The member function 'ActionConfig::parseClick' can be static. idesk-0.7.5/src/ActionConfig.h:41:22: style: Virtual function 'setOptions' is called from constructor 'ActionConfig(Database db,std::string str)' at line 39. Dynamic binding is not used. [virtualCallInConstructor] idesk-0.7.5/src/ActionConfig.cpp:39:5: note: Calling setOptions idesk-0.7.5/src/ActionConfig.h:41:22: note: setOptions is a virtual function idesk-0.7.5/src/AbstractClasses.h:279:9: style: Class 'AbstractConfig' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] idesk-0.7.5/src/AbstractClasses.h:356:9: style: Class 'AbstractActionConfig' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] idesk-0.7.5/src/Database.h:42:9: style: Class 'Table' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] idesk-0.7.5/src/Database.h:72:9: style: Class 'Database' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] idesk-0.7.5/src/ActionConfig.h:38:18: style: The destructor '~ActionConfig' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:357:18: note: Virtual destructor in base class idesk-0.7.5/src/ActionConfig.h:38:18: note: Destructor in derived class idesk-0.7.5/src/ActionConfig.cpp:54:37: style:inconclusive: Function 'setOptions' argument 1 names different: declaration '' definition 'table'. [funcArgNamesDifferentUnnamed] idesk-0.7.5/src/AbstractClasses.h:356:37: performance: Function parameter 'str' should be passed by const reference. [passedByValue] idesk-0.7.5/src/ActionConfig.cpp:27:48: performance: Function parameter 'str' should be passed by const reference. [passedByValue] idesk-0.7.5/src/App.cpp:53:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/App.cpp:68:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WNOHANG [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/App.cpp:88:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/App.cpp:95:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/DesktopContainer.h:45:9: warning: Member variable 'DesktopContainer::snapWidth' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/DesktopContainer.h:45:9: warning: Member variable 'DesktopContainer::snapHeight' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/DesktopContainer.h:45:9: warning: Member variable 'DesktopContainer::snapState' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/DesktopContainer.h:45:9: warning: Member variable 'DesktopContainer::snapShadow' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/DesktopContainer.h:45:9: warning: Member variable 'DesktopContainer::startSnapLeft' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/DesktopContainer.h:45:9: warning: Member variable 'DesktopContainer::startSnapTop' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/DesktopContainer.h:45:9: warning: Member variable 'DesktopContainer::destopWidth' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/DesktopContainer.h:45:9: warning: Member variable 'DesktopContainer::destopHeight' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/DesktopContainer.h:45:9: warning: Member variable 'DesktopContainer::clickDelay' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/DesktopContainer.h:45:9: warning: Member variable 'DesktopContainer::locked' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/DesktopIconConfig.h:66:10: warning:inconclusive: Class 'CommonOptions' which has virtual members does not have a virtual destructor. [virtualDestructor] idesk-0.7.5/src/XDesktopContainer.h:116:16: style:inconclusive: Technically the member function 'XDesktopContainer::getRootWindow' can be const. [functionConst] idesk-0.7.5/src/App.cpp:40:12: warning: Class 'Application' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] idesk-0.7.5/src/App.cpp:40:12: warning: Class 'Application' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] idesk-0.7.5/src/DesktopIconConfig.h:100:13: warning: The class 'DesktopIconConfig' defines member variable with name 'width' also defined in its parent class 'AbstractIconConfig'. [duplInheritedMember] idesk-0.7.5/src/AbstractClasses.h:324:13: note: Parent variable 'AbstractIconConfig::width' idesk-0.7.5/src/DesktopIconConfig.h:100:13: note: Derived variable 'DesktopIconConfig::width' idesk-0.7.5/src/DesktopIconConfig.h:100:20: warning: The class 'DesktopIconConfig' defines member variable with name 'height' also defined in its parent class 'AbstractIconConfig'. [duplInheritedMember] idesk-0.7.5/src/AbstractClasses.h:324:20: note: Parent variable 'AbstractIconConfig::height' idesk-0.7.5/src/DesktopIconConfig.h:100:20: note: Derived variable 'DesktopIconConfig::height' idesk-0.7.5/src/App.h:42:29: warning: The class 'Application' defines member variable with name 'container' also defined in its parent class 'AbstractApp'. [duplInheritedMember] idesk-0.7.5/src/AbstractClasses.h:60:29: note: Parent variable 'AbstractApp::container' idesk-0.7.5/src/App.h:42:29: note: Derived variable 'Application::container' idesk-0.7.5/src/DesktopContainer.h:45:9: style: Class 'DesktopContainer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] idesk-0.7.5/src/XDesktopContainer.h:81:9: style: Class 'XDesktopContainer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] idesk-0.7.5/src/DesktopContainer.h:46:18: style: The destructor '~DesktopContainer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:90:11: note: Virtual destructor in base class idesk-0.7.5/src/DesktopContainer.h:46:18: note: Destructor in derived class idesk-0.7.5/src/DesktopIconConfig.h:104:18: style: The destructor '~DesktopIconConfig' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:327:18: note: Virtual destructor in base class idesk-0.7.5/src/DesktopIconConfig.h:104:18: note: Destructor in derived class idesk-0.7.5/src/DesktopIconConfig.h:112:21: style: The function 'getWidth' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:329:21: note: Virtual function in base class idesk-0.7.5/src/DesktopIconConfig.h:112:21: note: Function in derived class idesk-0.7.5/src/DesktopIconConfig.h:113:21: style: The function 'getHeight' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:330:21: note: Virtual function in base class idesk-0.7.5/src/DesktopIconConfig.h:113:21: note: Function in derived class idesk-0.7.5/src/DesktopConfig.h:59:18: style: The destructor '~DesktopConfig' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:281:18: note: Virtual destructor in base class idesk-0.7.5/src/DesktopConfig.h:59:18: note: Destructor in derived class idesk-0.7.5/src/XDesktopContainer.h:82:10: style: The destructor '~XDesktopContainer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/DesktopContainer.h:46:18: note: Virtual destructor in base class idesk-0.7.5/src/XDesktopContainer.h:82:10: note: Destructor in derived class idesk-0.7.5/src/XDesktopContainer.h:84:14: style: The function 'destroy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:93:22: note: Virtual function in base class idesk-0.7.5/src/XDesktopContainer.h:84:14: note: Function in derived class idesk-0.7.5/src/XDesktopContainer.h:85:14: style: The function 'create' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:94:22: note: Virtual function in base class idesk-0.7.5/src/XDesktopContainer.h:85:14: note: Function in derived class idesk-0.7.5/src/XDesktopContainer.h:87:14: style: The function 'run' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:92:22: note: Virtual function in base class idesk-0.7.5/src/XDesktopContainer.h:87:14: note: Function in derived class idesk-0.7.5/src/XDesktopContainer.h:93:14: style: The function 'configure' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:98:22: note: Virtual function in base class idesk-0.7.5/src/XDesktopContainer.h:93:14: note: Function in derived class idesk-0.7.5/src/XDesktopContainer.h:95:14: style: The function 'addIcon' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:95:22: note: Virtual function in base class idesk-0.7.5/src/XDesktopContainer.h:95:14: note: Function in derived class idesk-0.7.5/src/XDesktopContainer.h:103:14: style: The function 'eventLoop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:96:22: note: Virtual function in base class idesk-0.7.5/src/XDesktopContainer.h:103:14: note: Function in derived class idesk-0.7.5/src/XDesktopContainer.h:111:14: style: The function 'saveState' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:100:22: note: Virtual function in base class idesk-0.7.5/src/XDesktopContainer.h:111:14: note: Function in derived class idesk-0.7.5/src/XDesktopContainer.h:112:14: style: The function 'saveIcon' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:101:22: note: Virtual function in base class idesk-0.7.5/src/XDesktopContainer.h:112:14: note: Function in derived class idesk-0.7.5/src/XDesktopContainer.h:113:14: style: The function 'reloadState' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:102:22: note: Virtual function in base class idesk-0.7.5/src/XDesktopContainer.h:113:14: note: Function in derived class idesk-0.7.5/src/XDesktopContainer.h:118:14: style: The function 'loadIcons' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:104:22: note: Virtual function in base class idesk-0.7.5/src/XDesktopContainer.h:118:14: note: Function in derived class idesk-0.7.5/src/XDesktopContainer.h:119:14: style: The function 'arrangeIcons' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:105:22: note: Virtual function in base class idesk-0.7.5/src/XDesktopContainer.h:119:14: note: Function in derived class idesk-0.7.5/src/XDesktopContainer.h:126:14: style: The function 'runCommand' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:107:22: note: Virtual function in base class idesk-0.7.5/src/XDesktopContainer.h:126:14: note: Function in derived class idesk-0.7.5/src/App.h:43:14: style: The function 'processArguments' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:62:22: note: Virtual function in base class idesk-0.7.5/src/App.h:43:14: note: Function in derived class idesk-0.7.5/src/App.h:46:18: style: The destructor '~Application' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:65:18: note: Virtual destructor in base class idesk-0.7.5/src/App.h:46:18: note: Destructor in derived class idesk-0.7.5/src/App.h:47:14: style: The function 'startIdesk' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:67:22: note: Virtual function in base class idesk-0.7.5/src/App.h:47:14: note: Function in derived class idesk-0.7.5/src/App.h:48:14: style: The function 'restartIdesk' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:68:22: note: Virtual function in base class idesk-0.7.5/src/App.h:48:14: note: Function in derived class idesk-0.7.5/src/App.cpp:89:5: warning: Either the condition '!container' is redundant or there is possible null pointer dereference: container. [nullPointerRedundantCheck] idesk-0.7.5/src/App.cpp:87:9: note: Assuming that condition '!container' is not redundant idesk-0.7.5/src/App.cpp:89:5: note: Null pointer dereference idesk-0.7.5/src/App.cpp:46:12: style: The scope of the variable 'tmpStr' can be reduced. [variableScope] idesk-0.7.5/src/Util.h:43:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/Database.cpp:37:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/Database.cpp:150:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/Database.cpp:181:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/Database.cpp:31:5: performance: Variable 'File' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] idesk-0.7.5/src/Database.cpp:171:5: performance: Variable 'Title' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] idesk-0.7.5/src/Database.cpp:176:5: performance: Variable 'Title' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] idesk-0.7.5/src/Database.cpp:188:13: style:inconclusive: Technically the member function 'Table::isValid' can be const. [functionConst] idesk-0.7.5/src/Database.h:52:14: note: Technically the member function 'Table::isValid' can be const. idesk-0.7.5/src/Database.cpp:188:13: note: Technically the member function 'Table::isValid' can be const. idesk-0.7.5/src/Database.cpp:179:13: style:inconclusive: Technically the member function 'Table::print' can be const. [functionConst] idesk-0.7.5/src/Database.h:53:14: note: Technically the member function 'Table::print' can be const. idesk-0.7.5/src/Database.cpp:179:13: note: Technically the member function 'Table::print' can be const. idesk-0.7.5/src/Database.cpp:205:15: style:inconclusive: Technically the member function 'Table::Query' can be const. [functionConst] idesk-0.7.5/src/Database.h:56:16: note: Technically the member function 'Table::Query' can be const. idesk-0.7.5/src/Database.cpp:205:15: note: Technically the member function 'Table::Query' can be const. idesk-0.7.5/src/Database.cpp:248:15: style:inconclusive: Technically the member function 'Table::QueryArray' can be const. [functionConst] idesk-0.7.5/src/Database.h:59:16: note: Technically the member function 'Table::QueryArray' can be const. idesk-0.7.5/src/Database.cpp:248:15: note: Technically the member function 'Table::QueryArray' can be const. idesk-0.7.5/src/Database.cpp:241:13: style:inconclusive: Technically the member function 'Table::ArrayExists' can be const. [functionConst] idesk-0.7.5/src/Database.h:61:14: note: Technically the member function 'Table::ArrayExists' can be const. idesk-0.7.5/src/Database.cpp:241:13: note: Technically the member function 'Table::ArrayExists' can be const. idesk-0.7.5/src/Util.h:41:26: performance: Function parameter 'source' should be passed by const reference. [passedByValue] idesk-0.7.5/src/Util.h:41:41: performance: Function parameter 'target' should be passed by const reference. [passedByValue] idesk-0.7.5/src/Database.cpp:34:29: performance: Function parameter 'F' should be passed by const reference. [passedByValue] idesk-0.7.5/src/Database.cpp:141:35: performance: Function parameter 'file' should be passed by const reference. [passedByValue] idesk-0.7.5/src/Database.cpp:81:30: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] idesk-0.7.5/src/Database.cpp:89:30: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] idesk-0.7.5/src/Database.cpp:97:16: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] idesk-0.7.5/src/Database.cpp:136:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] idesk-0.7.5/src/Database.cpp:207:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] idesk-0.7.5/src/Database.cpp:243:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] idesk-0.7.5/src/Database.cpp:250:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] idesk-0.7.5/src/Database.cpp:257:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] idesk-0.7.5/src/DesktopConfig.cpp:38:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/DesktopConfig.cpp:136:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/DesktopConfig.cpp:239:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alphasort [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/DesktopConfig.cpp:270:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_PREFIX [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/DesktopConfig.cpp:297:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/DesktopConfig.cpp:32:5: warning: Class 'DesktopConfig' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] idesk-0.7.5/src/DesktopConfig.cpp:32:5: warning: Class 'DesktopConfig' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] idesk-0.7.5/src/DesktopConfig.h:62:22: style: Virtual function 'setOptions' is called from constructor 'DesktopConfig(Database db,std::string ideskrcFile)' at line 44. Dynamic binding is not used. [virtualCallInConstructor] idesk-0.7.5/src/DesktopConfig.cpp:44:5: note: Calling setOptions idesk-0.7.5/src/DesktopConfig.h:62:22: note: setOptions is a virtual function idesk-0.7.5/src/DesktopConfig.h:54:22: style: Virtual function 'loadIcons' is called from constructor 'DesktopConfig(Database db,std::string ideskrcFile)' at line 47. Dynamic binding is not used. [virtualCallInConstructor] idesk-0.7.5/src/DesktopConfig.cpp:47:5: note: Calling loadIcons idesk-0.7.5/src/DesktopConfig.h:54:22: note: loadIcons is a virtual function idesk-0.7.5/src/DesktopConfig.cpp:132:19: style: C-style pointer casting [cstyleCast] idesk-0.7.5/src/DesktopConfig.cpp:153:19: style: C-style pointer casting [cstyleCast] idesk-0.7.5/src/DesktopConfig.cpp:228:12: style: The scope of the variable 'filename' can be reduced. [variableScope] idesk-0.7.5/src/DesktopConfig.cpp:235:25: style: The scope of the variable 'iconPtr' can be reduced. [variableScope] idesk-0.7.5/src/DesktopConfig.cpp:55:38: style:inconclusive: Function 'setOptions' argument 1 names different: declaration '' definition 'table'. [funcArgNamesDifferentUnnamed] idesk-0.7.5/src/DesktopConfig.cpp:93:49: style:inconclusive: Function 'setDesktopOnlyOptions' argument 1 names different: declaration '' definition 'table'. [funcArgNamesDifferentUnnamed] idesk-0.7.5/src/DesktopConfig.cpp:29:50: performance: Function parameter 'ideskrcFile' should be passed by const reference. [passedByValue] idesk-0.7.5/src/DesktopConfig.cpp:275:18: style: Variable 'iconname' is assigned a value that is never used. [unreadVariable] idesk-0.7.5/src/DesktopIconConfig.cpp:39:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/DesktopIconConfig.cpp:91:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/DesktopIconConfig.cpp:114:16: warning: Member variable 'CommonOptions::fontSize' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/DesktopIconConfig.cpp:114:16: warning: Member variable 'CommonOptions::isBold' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/DesktopIconConfig.cpp:114:16: warning: Member variable 'CommonOptions::shadowOn' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/DesktopIconConfig.cpp:114:16: warning: Member variable 'CommonOptions::shadowX' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/DesktopIconConfig.cpp:114:16: warning: Member variable 'CommonOptions::shadowY' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/DesktopIconConfig.cpp:114:16: warning: Member variable 'CommonOptions::snapShadowTrans' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/DesktopIconConfig.cpp:114:16: warning: Member variable 'CommonOptions::snapShadow' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/DesktopIconConfig.cpp:114:16: warning: Member variable 'CommonOptions::clickDelay' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/DesktopIconConfig.cpp:114:16: warning: Member variable 'CommonOptions::captionOnHover' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/DesktopIconConfig.cpp:114:16: warning: Member variable 'CommonOptions::cursorOver' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/DesktopIconConfig.cpp:27:20: warning: Member variable 'AbstractIconConfig::width' is not initialized in the constructor. Maybe it should be initialized directly in the class AbstractIconConfig? [uninitDerivedMemberVar] idesk-0.7.5/src/DesktopIconConfig.cpp:27:20: warning: Member variable 'AbstractIconConfig::height' is not initialized in the constructor. Maybe it should be initialized directly in the class AbstractIconConfig? [uninitDerivedMemberVar] idesk-0.7.5/src/DesktopIconConfig.cpp:31:5: warning: Class 'DesktopIconConfig' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] idesk-0.7.5/src/DesktopIconConfig.cpp:31:5: warning: Class 'DesktopIconConfig' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] idesk-0.7.5/src/DesktopIconConfig.h:106:22: style: Virtual function 'setIconOptions' is called from constructor 'DesktopIconConfig(const std::string&fName,CommonOptions*parentData)' at line 43. Dynamic binding is not used. [virtualCallInConstructor] idesk-0.7.5/src/DesktopIconConfig.cpp:43:9: note: Calling setIconOptions idesk-0.7.5/src/DesktopIconConfig.h:106:22: note: setIconOptions is a virtual function idesk-0.7.5/src/DesktopIconConfig.cpp:51:46: style:inconclusive: Function 'setIconOptions' argument 1 names different: declaration '' definition 'table'. [funcArgNamesDifferentUnnamed] idesk-0.7.5/src/DesktopIconConfig.cpp:177:38: style:inconclusive: Function 'setOptions' argument 1 names different: declaration '' definition 't'. [funcArgNamesDifferentUnnamed] idesk-0.7.5/src/DesktopIconConfig.cpp:103:26: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] idesk-0.7.5/src/Misc.cpp:32:54: style: C-style pointer casting [cstyleCast] idesk-0.7.5/src/Timer.cpp:36:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_SETFD [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/Timer.cpp:61:3: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] idesk-0.7.5/src/Timer.h:33:1: style: The class 'TimerControl' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] idesk-0.7.5/src/Timer.h:39:7: style:inconclusive: Technically the member function 'TimerControl::GetDelay' can be const. [functionConst] idesk-0.7.5/src/Timer.h:53:2: style: Class 'Timer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] idesk-0.7.5/src/Timer.cpp:93:35: style: Parameter 't' can be declared as pointer to const [constParameterPointer] idesk-0.7.5/src/Timer.cpp:89:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] idesk-0.7.5/src/Timer.cpp:96:21: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] idesk-0.7.5/src/XImlib2Background.h:87:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RetainPermanent [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XImlib2Background.h:122:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_PIXMAP [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XDesktopContainer.cpp:90:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XDesktopContainer.cpp:170:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XDesktopContainer.cpp:206:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XDesktopContainer.cpp:262:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XDesktopContainer.cpp:336:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XDesktopContainer.cpp:407:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Button1 [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XDesktopContainer.cpp:532:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ControlMask [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XDesktopContainer.cpp:38:20: warning: Member variable 'XDesktopContainer::timer' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XDesktopContainer.cpp:38:20: warning: Member variable 'XDesktopContainer::bg' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XDesktopContainer.cpp:38:20: warning: Member variable 'XDesktopContainer::times' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XDesktopContainer.cpp:38:20: warning: Member variable 'XDesktopContainer::numClicks' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2ToolTip.h:71:3: warning:inconclusive: Class 'XImlib2ToolTip' which has virtual members does not have a virtual destructor. [virtualDestructor] idesk-0.7.5/src/XDesktopContainer.cpp:265:25: style:inconclusive: Technically the member function 'XDesktopContainer::updateIcons' can be const. [functionConst] idesk-0.7.5/src/XDesktopContainer.h:120:7: note: Technically the member function 'XDesktopContainer::updateIcons' can be const. idesk-0.7.5/src/XDesktopContainer.cpp:265:25: note: Technically the member function 'XDesktopContainer::updateIcons' can be const. idesk-0.7.5/src/XIcon.h:88:14: style:inconclusive: Technically the member function 'XIcon::isDragging' can be const. [functionConst] idesk-0.7.5/src/XIcon.h:89:14: style:inconclusive: Technically the member function 'XIcon::isDragged' can be const. [functionConst] idesk-0.7.5/src/XDesktopContainer.cpp:60:19: warning: Class 'XDesktopContainer' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] idesk-0.7.5/src/XDesktopContainer.cpp:60:19: warning: Class 'XDesktopContainer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] idesk-0.7.5/src/XImlib2Image.h:53:10: warning: The class 'XImlib2Image' defines member variable with name 'valid' also defined in its parent class 'AbstractImage'. [duplInheritedMember] idesk-0.7.5/src/AbstractClasses.h:191:7: note: Parent variable 'AbstractImage::valid' idesk-0.7.5/src/XImlib2Image.h:53:10: note: Derived variable 'XImlib2Image::valid' idesk-0.7.5/src/XImlib2Caption.h:48:18: warning: The class 'XImlib2Caption' defines member variable with name 'visual' also defined in its parent class 'XImlib2Image'. [duplInheritedMember] idesk-0.7.5/src/XImlib2Image.h:41:14: note: Parent variable 'XImlib2Image::visual' idesk-0.7.5/src/XImlib2Caption.h:48:18: note: Derived variable 'XImlib2Caption::visual' idesk-0.7.5/src/XImlib2Caption.h:49:18: warning: The class 'XImlib2Caption' defines member variable with name 'cmap' also defined in its parent class 'XImlib2Image'. [duplInheritedMember] idesk-0.7.5/src/XImlib2Image.h:47:14: note: Parent variable 'XImlib2Image::cmap' idesk-0.7.5/src/XImlib2Caption.h:49:18: note: Derived variable 'XImlib2Caption::cmap' idesk-0.7.5/src/XImlib2Image.h:75:10: style: The destructor '~XImlib2Image' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:198:18: note: Virtual destructor in base class idesk-0.7.5/src/XImlib2Image.h:75:10: note: Destructor in derived class idesk-0.7.5/src/XImlib2Image.h:77:22: style: The function 'draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:200:22: note: Virtual function in base class idesk-0.7.5/src/XImlib2Image.h:77:22: note: Function in derived class idesk-0.7.5/src/XImlib2Image.h:79:22: style: The function 'configure' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:211:22: note: Virtual function in base class idesk-0.7.5/src/XImlib2Image.h:79:22: note: Function in derived class idesk-0.7.5/src/XImlib2Image.h:81:22: style: The function 'createPicture' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:212:22: note: Virtual function in base class idesk-0.7.5/src/XImlib2Image.h:81:22: note: Function in derived class idesk-0.7.5/src/XImlib2Image.h:96:15: style: The function 'mouseOverEffect' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:203:22: note: Virtual function in base class idesk-0.7.5/src/XImlib2Image.h:96:15: note: Function in derived class idesk-0.7.5/src/XImlib2Image.h:97:15: style: The function 'mouseOffEffect' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:204:22: note: Virtual function in base class idesk-0.7.5/src/XImlib2Image.h:97:15: note: Function in derived class idesk-0.7.5/src/XImlib2Image.h:102:15: style: The function 'redraw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:201:15: note: Virtual function in base class idesk-0.7.5/src/XImlib2Image.h:102:15: note: Function in derived class idesk-0.7.5/src/XImlib2Image.h:105:7: style: The function 'event_enter_notify' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:208:15: note: Virtual function in base class idesk-0.7.5/src/XImlib2Image.h:105:7: note: Function in derived class idesk-0.7.5/src/XImlib2Image.h:106:7: style: The function 'event_leave_notify' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:209:15: note: Virtual function in base class idesk-0.7.5/src/XImlib2Image.h:106:7: note: Function in derived class idesk-0.7.5/src/XImlib2Caption.h:71:10: style: The destructor '~XImlib2Caption' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:241:18: note: Virtual destructor in base class idesk-0.7.5/src/XImlib2Caption.h:71:10: note: Destructor in derived class idesk-0.7.5/src/XImlib2Caption.h:73:14: style: The function 'draw' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:249:22: note: Virtual function in base class idesk-0.7.5/src/XImlib2Caption.h:73:14: note: Function in derived class idesk-0.7.5/src/XImlib2Caption.h:76:26: style: The function 'getWindow' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/XImlib2Image.h:83:26: note: Virtual function in base class idesk-0.7.5/src/XImlib2Caption.h:76:26: note: Function in derived class idesk-0.7.5/src/XImlib2Caption.h:77:22: style: The function 'createWindow' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/XImlib2Image.h:85:22: note: Virtual function in base class idesk-0.7.5/src/XImlib2Caption.h:77:22: note: Function in derived class idesk-0.7.5/src/XImlib2Caption.h:78:22: style: The function 'lowerWindow' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/XImlib2Image.h:87:22: note: Virtual function in base class idesk-0.7.5/src/XImlib2Caption.h:78:22: note: Function in derived class idesk-0.7.5/src/XImlib2Caption.h:79:22: style: The function 'mapWindow' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/XImlib2Image.h:88:22: note: Virtual function in base class idesk-0.7.5/src/XImlib2Caption.h:79:22: note: Function in derived class idesk-0.7.5/src/XImlib2Caption.h:81:22: style: The function 'unmapWindow' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/XImlib2Image.h:89:22: note: Virtual function in base class idesk-0.7.5/src/XImlib2Caption.h:81:22: note: Function in derived class idesk-0.7.5/src/XImlib2Caption.h:82:22: style: The function 'moveWindow' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/XImlib2Image.h:90:22: note: Virtual function in base class idesk-0.7.5/src/XImlib2Caption.h:82:22: note: Function in derived class idesk-0.7.5/src/XImlib2Caption.h:84:13: style: The function 'getFontWidth' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:246:21: note: Virtual function in base class idesk-0.7.5/src/XImlib2Caption.h:84:13: note: Function in derived class idesk-0.7.5/src/XImlib2Caption.h:85:13: style: The function 'getFontHeight' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:247:21: note: Virtual function in base class idesk-0.7.5/src/XImlib2Caption.h:85:13: note: Function in derived class idesk-0.7.5/src/XImlib2Caption.h:87:14: style: The function 'configure' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:254:22: note: Virtual function in base class idesk-0.7.5/src/XImlib2Caption.h:87:14: note: Function in derived class idesk-0.7.5/src/XImlib2Caption.h:88:14: style: The function 'createFont' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:255:22: note: Virtual function in base class idesk-0.7.5/src/XImlib2Caption.h:88:14: note: Function in derived class idesk-0.7.5/src/XImlib2Caption.h:90:22: style: The function 'mouseOverEffect' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:251:22: note: Virtual function in base class idesk-0.7.5/src/XImlib2Caption.h:90:22: note: Function in derived class idesk-0.7.5/src/XImlib2Caption.h:91:22: style: The function 'mouseOffEffect' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:252:22: note: Virtual function in base class idesk-0.7.5/src/XImlib2Caption.h:91:22: note: Function in derived class idesk-0.7.5/src/XImlib2Background.h:70:7: style: The function 'IsOneShot' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/Timer.h:43:15: note: Virtual function in base class idesk-0.7.5/src/XImlib2Background.h:70:7: note: Function in derived class idesk-0.7.5/src/XImlib2Background.h:71:7: style: The function 'OnTime' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/Timer.h:44:15: note: Virtual function in base class idesk-0.7.5/src/XImlib2Background.h:71:7: note: Function in derived class idesk-0.7.5/src/XIcon.h:47:10: style: The destructor '~XIcon' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:146:18: note: Virtual destructor in base class idesk-0.7.5/src/XIcon.h:47:10: note: Destructor in derived class idesk-0.7.5/src/XIcon.h:49:14: style: The function 'setImage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:148:22: note: Virtual function in base class idesk-0.7.5/src/XIcon.h:49:14: note: Function in derived class idesk-0.7.5/src/XIcon.h:50:14: style: The function 'setCaption' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:149:22: note: Virtual function in base class idesk-0.7.5/src/XIcon.h:50:14: note: Function in derived class idesk-0.7.5/src/XIcon.h:52:7: style: The function 'mouseOverEffect' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:151:22: note: Virtual function in base class idesk-0.7.5/src/XIcon.h:52:7: note: Function in derived class idesk-0.7.5/src/XIcon.h:53:7: style: The function 'mouseOffEffect' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:152:22: note: Virtual function in base class idesk-0.7.5/src/XIcon.h:53:7: note: Function in derived class idesk-0.7.5/src/XIcon.h:59:14: style: The function 'save' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:169:22: note: Virtual function in base class idesk-0.7.5/src/XIcon.h:59:14: note: Function in derived class idesk-0.7.5/src/XIcon.h:75:13: style: The function 'getX' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:154:21: note: Virtual function in base class idesk-0.7.5/src/XIcon.h:75:13: note: Function in derived class idesk-0.7.5/src/XIcon.h:76:13: style: The function 'getY' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:155:21: note: Virtual function in base class idesk-0.7.5/src/XIcon.h:76:13: note: Function in derived class idesk-0.7.5/src/XIcon.h:77:13: style: The function 'getHeight' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:156:21: note: Virtual function in base class idesk-0.7.5/src/XIcon.h:77:13: note: Function in derived class idesk-0.7.5/src/XIcon.h:78:13: style: The function 'getWidth' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:157:21: note: Virtual function in base class idesk-0.7.5/src/XIcon.h:78:13: note: Function in derived class idesk-0.7.5/src/XIcon.h:97:7: style: The function 'createIcon' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:159:15: note: Virtual function in base class idesk-0.7.5/src/XIcon.h:97:7: note: Function in derived class idesk-0.7.5/src/XIcon.h:98:7: style: The function 'event_enter_notify' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:163:15: note: Virtual function in base class idesk-0.7.5/src/XIcon.h:98:7: note: Function in derived class idesk-0.7.5/src/XIcon.h:99:7: style: The function 'event_leave_notify' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/AbstractClasses.h:164:15: note: Virtual function in base class idesk-0.7.5/src/XIcon.h:99:7: note: Function in derived class idesk-0.7.5/src/XImlib2Shadow.h:35:18: style: The destructor '~XImlib2Shadow' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/XImlib2Image.h:75:10: note: Virtual destructor in base class idesk-0.7.5/src/XImlib2Shadow.h:35:18: note: Destructor in derived class idesk-0.7.5/src/XImlib2Shadow.h:37:22: style: The function 'configure' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/XImlib2Image.h:79:22: note: Virtual function in base class idesk-0.7.5/src/XImlib2Shadow.h:37:22: note: Function in derived class idesk-0.7.5/src/XImlib2Shadow.h:39:22: style: The function 'moveWindow' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/XImlib2Image.h:90:22: note: Virtual function in base class idesk-0.7.5/src/XImlib2Shadow.h:39:22: note: Function in derived class idesk-0.7.5/src/XImlib2Shadow.h:40:22: style: The function 'refreshIcon' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/XImlib2Image.h:92:22: note: Virtual function in base class idesk-0.7.5/src/XImlib2Shadow.h:40:22: note: Function in derived class idesk-0.7.5/src/XIconWithShadow.h:43:18: style: The destructor '~XIconWithShadow' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/XIcon.h:47:10: note: Virtual destructor in base class idesk-0.7.5/src/XIconWithShadow.h:43:18: note: Destructor in derived class idesk-0.7.5/src/XIconWithShadow.h:47:14: style: The function 'findSnapPosition' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/XIcon.h:40:22: note: Virtual function in base class idesk-0.7.5/src/XIconWithShadow.h:47:14: note: Function in derived class idesk-0.7.5/src/XIconWithShadow.h:50:14: style: The function 'lowerIcon' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/XIcon.h:95:22: note: Virtual function in base class idesk-0.7.5/src/XIconWithShadow.h:50:14: note: Function in derived class idesk-0.7.5/src/XIconWithShadow.h:52:7: style: The function 'createIcon' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/XIcon.h:97:7: note: Virtual function in base class idesk-0.7.5/src/XIconWithShadow.h:52:7: note: Function in derived class idesk-0.7.5/src/XIconWithShadow.h:54:14: style: The function 'dragMotionNotify' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/XIcon.h:93:22: note: Virtual function in base class idesk-0.7.5/src/XIconWithShadow.h:54:14: note: Function in derived class idesk-0.7.5/src/XIconWithShadow.h:55:14: style: The function 'dragButtonRelease' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] idesk-0.7.5/src/XIcon.h:92:22: note: Virtual function in base class idesk-0.7.5/src/XIconWithShadow.h:55:14: note: Function in derived class idesk-0.7.5/src/XDesktopContainer.cpp:593:8: style: Suspicious condition (assignment + comparison); Clarify expression with parentheses. [clarifyCondition] idesk-0.7.5/src/XImlib2Background.h:139:5: style: C-style pointer casting [cstyleCast] idesk-0.7.5/src/XImlib2Background.h:143:6: style: C-style pointer casting [cstyleCast] idesk-0.7.5/src/XDesktopContainer.cpp:101:19: style: C-style pointer casting [cstyleCast] idesk-0.7.5/src/XDesktopContainer.cpp:344:31: style: C-style pointer casting [cstyleCast] idesk-0.7.5/src/XDesktopContainer.cpp:345:19: style: C-style pointer casting [cstyleCast] idesk-0.7.5/src/XDesktopContainer.cpp:363:31: style: C-style pointer casting [cstyleCast] idesk-0.7.5/src/XDesktopContainer.cpp:367:19: style: C-style pointer casting [cstyleCast] idesk-0.7.5/src/XImlib2Background.h:127:37: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] idesk-0.7.5/src/XDesktopContainer.cpp:247:48: style:inconclusive: Function 'addIcon' argument 1 names different: declaration '' definition 'icon'. [funcArgNamesDifferentUnnamed] idesk-0.7.5/src/XDesktopContainer.cpp:578:49: style:inconclusive: Function 'saveIcon' argument 1 names different: declaration '' definition 'xIcon'. [funcArgNamesDifferentUnnamed] idesk-0.7.5/src/XDesktopContainer.cpp:123:22: style: Variable 'dConfig' can be declared as pointer to const [constVariablePointer] idesk-0.7.5/src/XDesktopContainer.cpp:257:18: style: Variable 'tmpCapWindow' can be declared as pointer to const [constVariablePointer] idesk-0.7.5/src/XDesktopContainer.cpp:123:30: style: Variable 'dConfig' is assigned a value that is never used. [unreadVariable] idesk-0.7.5/src/XDesktopContainer.cpp:345:17: style: Variable 'mesg' is assigned a value that is never used. [unreadVariable] idesk-0.7.5/src/XDesktopContainer.cpp:72:35: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] idesk-0.7.5/src/XIcon.cpp:49:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XIcon.cpp:66:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XIcon.cpp:173:13: style: The scope of the variable 'fX' can be reduced. [variableScope] idesk-0.7.5/src/XIcon.cpp:173:17: style: The scope of the variable 'fY' can be reduced. [variableScope] idesk-0.7.5/src/XIcon.cpp:30:57: style:inconclusive: Function 'XIcon' argument 2 names different: declaration 'config' definition 'con'. [funcArgNamesDifferent] idesk-0.7.5/src/XIcon.h:44:58: note: Function 'XIcon' argument 2 names different: declaration 'config' definition 'con'. idesk-0.7.5/src/XIcon.cpp:30:57: note: Function 'XIcon' argument 2 names different: declaration 'config' definition 'con'. idesk-0.7.5/src/XIcon.cpp:31:36: style:inconclusive: Function 'XIcon' argument 3 names different: declaration 'iconConfig' definition 'iConfig'. [funcArgNamesDifferent] idesk-0.7.5/src/XIcon.h:45:36: note: Function 'XIcon' argument 3 names different: declaration 'iconConfig' definition 'iConfig'. idesk-0.7.5/src/XIcon.cpp:31:36: note: Function 'XIcon' argument 3 names different: declaration 'iconConfig' definition 'iConfig'. idesk-0.7.5/src/XIcon.cpp:245:38: style:inconclusive: Function 'setImage' argument 1 names different: declaration '' definition 'img'. [funcArgNamesDifferentUnnamed] idesk-0.7.5/src/XIcon.cpp:258:42: style:inconclusive: Function 'setCaption' argument 1 names different: declaration '' definition 'cap'. [funcArgNamesDifferentUnnamed] idesk-0.7.5/src/XIcon.cpp:359:30: style:inconclusive: Function 'fixPosition' argument 1 names different: declaration '' definition 'xCord'. [funcArgNamesDifferentUnnamed] idesk-0.7.5/src/XIcon.cpp:359:42: style:inconclusive: Function 'fixPosition' argument 2 names different: declaration '' definition 'yCord'. [funcArgNamesDifferentUnnamed] idesk-0.7.5/src/XIcon.cpp:274:20: style: Variable 'xImage' can be declared as pointer to const [constVariablePointer] idesk-0.7.5/src/XIconWithShadow.cpp:41:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XIconWithShadow.cpp:28:18: warning: Member variable 'XIconWithShadow::shadowVisible' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XIconWithShadow.cpp:28:18: warning: Member variable 'XIconWithShadow::shadowX' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XIconWithShadow.cpp:28:18: warning: Member variable 'XIconWithShadow::shadowY' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XIconWithShadow.cpp:38:9: warning: Class 'XIconWithShadow' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] idesk-0.7.5/src/XIconWithShadow.cpp:38:9: warning: Class 'XIconWithShadow' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] idesk-0.7.5/src/XIconWithShadow.cpp:79:9: style: The scope of the variable 'tempX' can be reduced. [variableScope] idesk-0.7.5/src/XIconWithShadow.cpp:79:16: style: The scope of the variable 'tempY' can be reduced. [variableScope] idesk-0.7.5/src/XImlib2Background.cpp:76:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XImlib2Background.cpp:97:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XImlib2Background.cpp:114:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XImlib2Background.cpp:268:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XImlib2Background.cpp:276:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XImlib2Background.cpp:321:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ParentRelative [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XImlib2Background.cpp:370:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XImlib2Background.cpp:413:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XImlib2Background.cpp:149:12: error: Using pointer that is a temporary. [danglingTemporaryLifetime] idesk-0.7.5/src/XImlib2Background.cpp:147:60: note: Pointer to container is created here. idesk-0.7.5/src/XImlib2Background.cpp:147:52: note: Temporary created here. idesk-0.7.5/src/XImlib2Background.cpp:149:12: note: Using pointer that is a temporary. idesk-0.7.5/src/XImlib2Background.h:52:26: style:inconclusive: Member variable 'XImlib2Background::config' is in the wrong place in the initializer list. [initializerList] idesk-0.7.5/src/XImlib2Background.cpp:31:67: note: Member variable 'XImlib2Background::config' is in the wrong place in the initializer list. idesk-0.7.5/src/XImlib2Background.h:52:26: note: Member variable 'XImlib2Background::config' is in the wrong place in the initializer list. idesk-0.7.5/src/XImlib2Background.h:46:6: style:inconclusive: Member variable 'XImlib2Background::delay' is in the wrong place in the initializer list. [initializerList] idesk-0.7.5/src/XImlib2Background.cpp:31:79: note: Member variable 'XImlib2Background::delay' is in the wrong place in the initializer list. idesk-0.7.5/src/XImlib2Background.h:46:6: note: Member variable 'XImlib2Background::delay' is in the wrong place in the initializer list. idesk-0.7.5/src/XImlib2Background.h:45:17: style:inconclusive: Member variable 'XImlib2Background::save' is in the wrong place in the initializer list. [initializerList] idesk-0.7.5/src/XImlib2Background.cpp:31:99: note: Member variable 'XImlib2Background::save' is in the wrong place in the initializer list. idesk-0.7.5/src/XImlib2Background.h:45:17: note: Member variable 'XImlib2Background::save' is in the wrong place in the initializer list. idesk-0.7.5/src/XImlib2Background.cpp:34:6: performance: Variable 'cmap' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] idesk-0.7.5/src/XImlib2Background.h:62:15: style: Virtual function 'SetOneImage' is called from constructor 'XImlib2Background(AbstractContainer*c,AbstractConfig*con)' at line 56. Dynamic binding is not used. [virtualCallInConstructor] idesk-0.7.5/src/XImlib2Background.cpp:56:3: note: Calling SetOneImage idesk-0.7.5/src/XImlib2Background.h:62:15: note: SetOneImage is a virtual function idesk-0.7.5/src/XImlib2Background.cpp:149:12: style: Condition 'bgcolor' is always true [knownConditionTrueFalse] idesk-0.7.5/src/XImlib2Background.cpp:424:53: error: Null pointer dereference [nullPointer] idesk-0.7.5/src/XImlib2Background.cpp:147:18: style: C-style pointer casting [cstyleCast] idesk-0.7.5/src/XImlib2Background.cpp:296:25: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] idesk-0.7.5/src/XImlib2Background.cpp:119:13: style: The scope of the variable 'bgcolor' can be reduced. [variableScope] idesk-0.7.5/src/XImlib2Background.cpp:266:52: style:inconclusive: Function 'createCropImage' argument 1 names different: declaration 'x' definition 'fX'. [funcArgNamesDifferent] idesk-0.7.5/src/XImlib2Background.h:68:34: note: Function 'createCropImage' argument 1 names different: declaration 'x' definition 'fX'. idesk-0.7.5/src/XImlib2Background.cpp:266:52: note: Function 'createCropImage' argument 1 names different: declaration 'x' definition 'fX'. idesk-0.7.5/src/XImlib2Background.cpp:266:60: style:inconclusive: Function 'createCropImage' argument 2 names different: declaration 'y' definition 'fY'. [funcArgNamesDifferent] idesk-0.7.5/src/XImlib2Background.h:68:41: note: Function 'createCropImage' argument 2 names different: declaration 'y' definition 'fY'. idesk-0.7.5/src/XImlib2Background.cpp:266:60: note: Function 'createCropImage' argument 2 names different: declaration 'y' definition 'fY'. idesk-0.7.5/src/XImlib2Background.cpp:123:14: style: Local variable 'mode' shadows outer variable [shadowVariable] idesk-0.7.5/src/XImlib2Background.h:46:13: note: Shadowed declaration idesk-0.7.5/src/XImlib2Background.cpp:123:14: note: Shadow variable idesk-0.7.5/src/XImlib2Background.cpp:370:8: style: Local variable 'c' shadows outer variable [shadowVariable] idesk-0.7.5/src/XImlib2Background.cpp:361:6: note: Shadowed declaration idesk-0.7.5/src/XImlib2Background.cpp:370:8: note: Shadow variable idesk-0.7.5/src/XImlib2Background.cpp:82:13: style: Variable 'screen' is assigned a value that is never used. [unreadVariable] idesk-0.7.5/src/XImlib2Background.cpp:361:6: style: Unused variable: c [unusedVariable] idesk-0.7.5/src/XImlib2Caption.cpp:71:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XFT_WEIGHT_BOLD [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XImlib2Caption.cpp:108:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XImlib2Caption.cpp:136:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SubstructureRedirectMask [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XImlib2Caption.cpp:197:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FillSolid [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XImlib2Caption.cpp:252:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FillTiled [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XImlib2Caption.cpp:30:17: warning: Member variable 'XImlib2Caption::fontDrawHandle' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2Caption.cpp:30:17: warning: Member variable 'XImlib2Caption::shadowFont' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2Caption.cpp:107:60: style: C-style pointer casting [cstyleCast] idesk-0.7.5/src/XImlib2Caption.cpp:111:23: style: C-style pointer casting [cstyleCast] idesk-0.7.5/src/XImlib2Caption.cpp:115:27: style: C-style pointer casting [cstyleCast] idesk-0.7.5/src/XImlib2Caption.cpp:144:57: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] idesk-0.7.5/src/XImlib2Caption.cpp:265:109: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] idesk-0.7.5/src/XImlib2Caption.cpp:267:81: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] idesk-0.7.5/src/XImlib2Caption.cpp:31:37: style:inconclusive: Function 'XImlib2Caption' argument 3 names different: declaration '' definition 'con'. [funcArgNamesDifferentUnnamed] idesk-0.7.5/src/XImlib2Caption.cpp:31:63: style:inconclusive: Function 'XImlib2Caption' argument 4 names different: declaration '' definition 'iConfig'. [funcArgNamesDifferentUnnamed] idesk-0.7.5/src/XImlib2Caption.cpp:35:25: style: Variable 'xContainer' can be declared as pointer to const [constVariablePointer] idesk-0.7.5/src/XImlib2Caption.cpp:260:26: style: Variable 'xContainer' can be declared as pointer to const [constVariablePointer] idesk-0.7.5/src/XImlib2Caption.cpp:35:36: style: Variable 'xContainer' is assigned a value that is never used. [unreadVariable] idesk-0.7.5/src/XImlib2Caption.cpp:260:37: style: Variable 'xContainer' is assigned a value that is never used. [unreadVariable] idesk-0.7.5/src/XImlib2Image.cpp:107:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XImlib2Image.cpp:129:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ParentRelative [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XImlib2Image.cpp:192:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_ATOM [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XImlib2Image.cpp:372:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GXinvert [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XImlib2Image.cpp:30:15: warning: Member variable 'XImlib2Image::visual' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2Image.cpp:30:15: warning: Member variable 'XImlib2Image::depth' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2Image.cpp:30:15: warning: Member variable 'XImlib2Image::screen' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2Image.cpp:30:15: warning: Member variable 'XImlib2Image::widthOfScreen' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2Image.cpp:30:15: warning: Member variable 'XImlib2Image::heightOfScreen' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2Image.cpp:30:15: warning: Member variable 'XImlib2Image::display' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2Image.cpp:30:15: warning: Member variable 'XImlib2Image::tooltip' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2Image.cpp:30:15: warning: Member variable 'XImlib2Image::x' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2Image.cpp:30:15: warning: Member variable 'XImlib2Image::y' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2Image.cpp:30:15: warning: Member variable 'XImlib2Image::orgWidth' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2Image.cpp:30:15: warning: Member variable 'XImlib2Image::orgHeight' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2Image.cpp:30:15: warning: Member variable 'XImlib2Image::visi' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2Image.cpp:30:15: warning: Member variable 'XImlib2Image::valid' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2Image.cpp:30:15: warning: Member variable 'XImlib2Image::rgb' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2Image.cpp:30:15: warning: Member variable 'XImlib2Image::alpha' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2Image.cpp:30:15: warning: Member variable 'XImlib2Image::alpha2' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2Image.cpp:30:15: warning: Member variable 'XImlib2Image::glowChange' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2Image.cpp:30:15: warning: Member variable 'XImlib2Image::transparency' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2Image.cpp:30:15: warning: Member variable 'XImlib2Image::defaultTransTable' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2Image.cpp:197:34: style: C-style pointer casting [cstyleCast] idesk-0.7.5/src/XImlib2Image.cpp:205:35: style: C-style pointer casting [cstyleCast] idesk-0.7.5/src/XImlib2Image.cpp:194:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] idesk-0.7.5/src/XImlib2Image.cpp:201:35: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] idesk-0.7.5/src/XImlib2Image.cpp:213:26: style: Variable 'xContainer' can be declared as pointer to const [constVariablePointer] idesk-0.7.5/src/XImlib2Image.cpp:213:37: style: Variable 'xContainer' is assigned a value that is never used. [unreadVariable] idesk-0.7.5/src/XImlib2Shadow.cpp:70:13: style: Variable 'xIcon' can be declared as pointer to const [constVariablePointer] idesk-0.7.5/src/XImlib2Shadow.cpp:70:19: style: Variable 'xIcon' is assigned a value that is never used. [unreadVariable] idesk-0.7.5/src/XImlib2ToolTip.cpp:67:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoEventMask [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XImlib2ToolTip.cpp:140:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FillTiled [valueFlowBailoutIncompleteVar] idesk-0.7.5/src/XImlib2ToolTip.cpp:28:17: warning: Member variable 'XImlib2ToolTip::width' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2ToolTip.cpp:28:17: warning: Member variable 'XImlib2ToolTip::height' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2ToolTip.cpp:28:17: warning: Member variable 'XImlib2ToolTip::fontDrawHandle' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2ToolTip.cpp:28:17: warning: Member variable 'XImlib2ToolTip::tooltip' is not initialized in the constructor. [uninitMemberVar] idesk-0.7.5/src/XImlib2ToolTip.h:46:26: style:inconclusive: Member variable 'XImlib2ToolTip::config' is in the wrong place in the initializer list. [initializerList] idesk-0.7.5/src/XImlib2ToolTip.cpp:29:31: note: Member variable 'XImlib2ToolTip::config' is in the wrong place in the initializer list. idesk-0.7.5/src/XImlib2ToolTip.h:46:26: note: Member variable 'XImlib2ToolTip::config' is in the wrong place in the initializer list. idesk-0.7.5/src/XImlib2ToolTip.cpp:125:24: style:inconclusive: Technically the member function 'XImlib2ToolTip::getWindow' can be const. [functionConst] idesk-0.7.5/src/XImlib2ToolTip.h:77:16: note: Technically the member function 'XImlib2ToolTip::getWindow' can be const. idesk-0.7.5/src/XImlib2ToolTip.cpp:125:24: note: Technically the member function 'XImlib2ToolTip::getWindow' can be const. idesk-0.7.5/src/XImlib2ToolTip.cpp:119:46: style: C-style pointer casting [cstyleCast] idesk-0.7.5/src/XImlib2ToolTip.cpp:121:46: style: C-style pointer casting [cstyleCast] idesk-0.7.5/src/XImlib2ToolTip.cpp:114:47: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] idesk-0.7.5/src/XImlib2ToolTip.cpp:139:90: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] idesk-0.7.5/src/XImlib2ToolTip.cpp:164:12: style: Local variable 'width' shadows outer variable [shadowVariable] idesk-0.7.5/src/XImlib2ToolTip.h:51:13: note: Shadowed declaration idesk-0.7.5/src/XImlib2ToolTip.cpp:164:12: note: Shadow variable idesk-0.7.5/src/XImlib2ToolTip.cpp:165:12: style: Local variable 'height' shadows outer variable [shadowVariable] idesk-0.7.5/src/XImlib2ToolTip.h:51:20: note: Shadowed declaration idesk-0.7.5/src/XImlib2ToolTip.cpp:165:12: note: Shadow variable idesk-0.7.5/src/XImlib2ToolTip.cpp:97:25: style: Variable 'dIconConfig' can be declared as pointer to const [constVariablePointer] idesk-0.7.5/src/XImlib2ToolTip.cpp:161:29: style: Variable 'dIconConfig' can be declared as pointer to const [constVariablePointer] idesk-0.7.5/src/XImlib2ToolTip.cpp:97:37: style: Variable 'dIconConfig' is assigned a value that is never used. [unreadVariable] idesk-0.7.5/src/XImlib2ToolTip.cpp:161:41: style: Variable 'dIconConfig' is assigned a value that is never used. [unreadVariable] idesk-0.7.5/src/XImlib2ToolTip.cpp:170:15: style: Variable 'ay' is assigned a value that is never used. [unreadVariable] diff: head idesk-0.7.5/src/ActionConfig.cpp:54:37: style:inconclusive: Function 'setOptions' argument 1 names different: declaration '' definition 'table'. [funcArgNamesDifferentUnnamed] head idesk-0.7.5/src/Database.cpp:34:29: performance: Function parameter 'F' should be passed by const reference. [passedByValue] 2.20.0 idesk-0.7.5/src/Database.h:81:26: performance: Function parameter 'file' should be passed by const reference. [passedByValue] head idesk-0.7.5/src/DesktopConfig.cpp:55:38: style:inconclusive: Function 'setOptions' argument 1 names different: declaration '' definition 'table'. [funcArgNamesDifferentUnnamed] head idesk-0.7.5/src/DesktopConfig.cpp:93:49: style:inconclusive: Function 'setDesktopOnlyOptions' argument 1 names different: declaration '' definition 'table'. [funcArgNamesDifferentUnnamed] head idesk-0.7.5/src/DesktopIconConfig.cpp:177:38: style:inconclusive: Function 'setOptions' argument 1 names different: declaration '' definition 't'. [funcArgNamesDifferentUnnamed] head idesk-0.7.5/src/DesktopIconConfig.cpp:51:46: style:inconclusive: Function 'setIconOptions' argument 1 names different: declaration '' definition 'table'. [funcArgNamesDifferentUnnamed] head idesk-0.7.5/src/XDesktopContainer.cpp:247:48: style:inconclusive: Function 'addIcon' argument 1 names different: declaration '' definition 'icon'. [funcArgNamesDifferentUnnamed] head idesk-0.7.5/src/XDesktopContainer.cpp:578:49: style:inconclusive: Function 'saveIcon' argument 1 names different: declaration '' definition 'xIcon'. [funcArgNamesDifferentUnnamed] head idesk-0.7.5/src/XIcon.cpp:245:38: style:inconclusive: Function 'setImage' argument 1 names different: declaration '' definition 'img'. [funcArgNamesDifferentUnnamed] head idesk-0.7.5/src/XIcon.cpp:258:42: style:inconclusive: Function 'setCaption' argument 1 names different: declaration '' definition 'cap'. [funcArgNamesDifferentUnnamed] head idesk-0.7.5/src/XIcon.cpp:359:30: style:inconclusive: Function 'fixPosition' argument 1 names different: declaration '' definition 'xCord'. [funcArgNamesDifferentUnnamed] head idesk-0.7.5/src/XIcon.cpp:359:42: style:inconclusive: Function 'fixPosition' argument 2 names different: declaration '' definition 'yCord'. [funcArgNamesDifferentUnnamed] head idesk-0.7.5/src/XImlib2Caption.cpp:31:37: style:inconclusive: Function 'XImlib2Caption' argument 3 names different: declaration '' definition 'con'. [funcArgNamesDifferentUnnamed] head idesk-0.7.5/src/XImlib2Caption.cpp:31:63: style:inconclusive: Function 'XImlib2Caption' argument 4 names different: declaration '' definition 'iConfig'. [funcArgNamesDifferentUnnamed] DONE