2025-11-27 03:35 ftp://ftp.de.debian.org/debian/pool/main/i/icewm/icewm_3.9.0.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=motif --library=gtk --library=bsd --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-88-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: 9486fde (2025-11-26 08:20:02 +0100) count: 1653 1644 elapsed-time: 53.7 53.3 head-timing-info: old-timing-info: head results: icewm-3.9.0/src/fontmacro.h:5:0: error: #error config.h not included [preprocessorErrorDirective] icewm-3.9.0/src/ypointer.h:87:5: debug: Failed to parse 'typedef ysmart < DataType , osmart < DataType > > ysmart < DataType , osmart < DataType > > :: operator = ;'. The checking continues anyway. [simplifyTypedef] icewm-3.9.0/src/ypointer.h:107:5: debug: Failed to parse 'typedef ysmart < DataType , asmart < DataType > > ysmart < DataType , asmart < DataType > > :: operator & ;'. The checking continues anyway. [simplifyTypedef] icewm-3.9.0/src/ypointer.h:124:5: debug: Failed to parse 'typedef ysmart < DataType , fsmart < DataType > > ysmart < DataType , fsmart < DataType > > :: operator = ;'. The checking continues anyway. [simplifyTypedef] icewm-3.9.0/src/ypointer.h:158:5: debug: Failed to parse 'typedef ysmart < DataType , xsmart < DataType > > ysmart < DataType , xsmart < DataType > > :: operator = ;'. The checking continues anyway. [simplifyTypedef] icewm-3.9.0/src/ypointer.h:160:5: debug: Failed to parse 'typedef ysmart < DataType , xsmart < DataType > > ysmart < DataType , xsmart < DataType > > :: operator & ;'. The checking continues anyway. [simplifyTypedef] icewm-3.9.0/src/yarray.h:189:5: debug: Failed to parse 'typedef YArray < DataType * > YArray < DataType * > :: getCount ;'. The checking continues anyway. [simplifyTypedef] icewm-3.9.0/src/yarray.h:190:5: debug: Failed to parse 'typedef YArray < DataType * > YArray < DataType * > :: getItem ;'. The checking continues anyway. [simplifyTypedef] icewm-3.9.0/src/yarray.h:489:5: debug: Failed to parse 'typedef YArray < YAssoc < DataType > > YArray < YAssoc < DataType > > :: getCount ;'. The checking continues anyway. [simplifyTypedef] icewm-3.9.0/src/yarray.h:490:5: debug: Failed to parse 'typedef YArray < YAssoc < DataType > > YArray < YAssoc < DataType > > :: getItem ;'. The checking continues anyway. [simplifyTypedef] icewm-3.9.0/src/yarray.h:491:5: debug: Failed to parse 'typedef YArray < YAssoc < DataType > > YArray < YAssoc < DataType > > :: npos ;'. The checking continues anyway. [simplifyTypedef] icewm-3.9.0/src/yarray.h:493:5: debug: Failed to parse 'typedef YArray < YAssoc < DataType > > YArray < YAssoc < DataType > > :: iterator ;'. The checking continues anyway. [simplifyTypedef] icewm-3.9.0/src/yarray.h:494:5: debug: Failed to parse 'typedef YArray < YAssoc < DataType > > YArray < YAssoc < DataType > > :: reverseIterator ;'. The checking continues anyway. [simplifyTypedef] icewm-3.9.0/src/upath.h:76:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fPath [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/upath.h:77:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fPath [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yarray.h:500:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yarray.h:505:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yarray.h:606:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DataType [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yarray.h:610:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DataType [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yarray.h:620:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DataType [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yarray.h:624:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DataType [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yarray.h:635:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DataType [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yarray.h:732:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pt [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.h:35:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.h:213:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmclient.h:37:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable res_name [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmclient.h:42:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable res_name [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmclient.h:46:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable res_name [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmclient.h:59:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable res_name [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmclient.h:69:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable res_name [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmclient.h:224:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XUrgencyHint [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmclient.h:235:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PWinGravity [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmclient.h:243:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/applet.h:34:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yarray.h:466:40: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn] icewm-3.9.0/src/yarray.h:467:46: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn] icewm-3.9.0/src/mstring.h:16:5: warning: Member variable 'MStringData::fLen' is not initialized in the constructor. [uninitMemberVar] icewm-3.9.0/src/mstring.h:16:5: warning: Member variable 'MStringData::fStr' is not initialized in the constructor. [uninitMemberVar] icewm-3.9.0/src/ycursor.h:4:1: style: The class 'YCursor' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] icewm-3.9.0/src/ref.h:119:5: style:inconclusive: Either there is a missing 'override', or the member function 'lazily::operatorbool' can be const. [functionConst] icewm-3.9.0/src/mstring.h:56:10: style:inconclusive: Technically the member function 'mstring::acquire' can be const. [functionConst] icewm-3.9.0/src/mstring.h:59:10: style:inconclusive: Technically the member function 'mstring::release' can be const. [functionConst] icewm-3.9.0/src/upath.h:76:60: debug: CheckClass::isMemberVar found used member variable 'fPath' with varid 0 [varid0] icewm-3.9.0/src/upath.h:77:60: debug: CheckClass::isMemberVar found used member variable 'fPath' with varid 0 [varid0] icewm-3.9.0/src/upath.h:83:17: style:inconclusive: Technically the member function 'upath::string' can be const. [functionConst] icewm-3.9.0/src/yarray.h:292:9: style:inconclusive: Technically the member function 'YRefArray::find' can be const. [functionConst] icewm-3.9.0/src/ycolor.h:25:5: style:inconclusive: Technically the member function 'YColor::operatorbool' can be const. [functionConst] icewm-3.9.0/src/ycolor.h:64:5: style:inconclusive: Technically the member function 'YColorName::operatorbool' can be const. [functionConst] icewm-3.9.0/src/ywindow.h:38:9: style:inconclusive: Technically the member function 'DesktopScreenInfo::horizontalCoverage' can be const. [functionConst] icewm-3.9.0/src/ywindow.h:41:9: style:inconclusive: Technically the member function 'DesktopScreenInfo::verticalCoverage' can be const. [functionConst] icewm-3.9.0/src/ywindow.h:48:10: style:inconclusive: Technically the member function 'DesktopScreenInfo::operator==' can be const. [functionConst] icewm-3.9.0/src/ywindow.h:52:10: style:inconclusive: Technically the member function 'DesktopScreenInfo::operator!=' can be const. [functionConst] icewm-3.9.0/src/ywindow.h:260:9: performance:inconclusive: Technically the member function 'YWindow::getClickButton' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/ywindow.h:261:9: performance:inconclusive: Technically the member function 'YWindow::getClickCount' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/ywindow.h:262:9: performance:inconclusive: Technically the member function 'YWindow::getClickX' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/ywindow.h:263:9: performance:inconclusive: Technically the member function 'YWindow::getClickY' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/yxapp.h:123:9: style:inconclusive: Technically the member function 'YXApplication::displayWidth' can be const. [functionConst] icewm-3.9.0/src/yxapp.h:124:9: style:inconclusive: Technically the member function 'YXApplication::displayHeight' can be const. [functionConst] icewm-3.9.0/src/yxapp.h:125:10: style:inconclusive: Technically the member function 'YXApplication::atom' can be const. [functionConst] icewm-3.9.0/src/yxapp.h:134:10: performance:inconclusive: Technically the member function 'YXApplication::synchronized' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/ypopup.h:74:9: style:inconclusive: Technically the member function 'YPopupWindow::getXiScreen' can be const. [functionConst] icewm-3.9.0/src/wmclient.h:324:10: style:inconclusive: Technically the member function 'YFrameClient::isKdeTrayWindow' can be const. [functionConst] icewm-3.9.0/src/yicon.h:21:10: style:inconclusive: Technically the member function 'YIcon::isCached' can be const. [functionConst] icewm-3.9.0/src/ref.h:92:5: style:inconclusive: Technically the member function 'lazy < YTimer >::operatorbool' can be const. [functionConst] icewm-3.9.0/src/ref.h:98:10: style:inconclusive: Technically the member function 'lazy < YTimer >::operator==' can be const. [functionConst] icewm-3.9.0/src/ref.h:99:10: style:inconclusive: Technically the member function 'lazy < YTimer >::operator!=' can be const. [functionConst] icewm-3.9.0/src/ref.h:92:5: style:inconclusive: Technically the member function 'lazy < YClipboard >::operatorbool' can be const. [functionConst] icewm-3.9.0/src/ref.h:98:10: style:inconclusive: Technically the member function 'lazy < YClipboard >::operator==' can be const. [functionConst] icewm-3.9.0/src/ref.h:99:10: style:inconclusive: Technically the member function 'lazy < YClipboard >::operator!=' can be const. [functionConst] icewm-3.9.0/src/ref.h:92:5: style:inconclusive: Technically the member function 'lazy < WindowOptions >::operatorbool' can be const. [functionConst] icewm-3.9.0/src/ref.h:98:10: style:inconclusive: Technically the member function 'lazy < WindowOptions >::operator==' can be const. [functionConst] icewm-3.9.0/src/ref.h:99:10: style:inconclusive: Technically the member function 'lazy < WindowOptions >::operator!=' can be const. [functionConst] icewm-3.9.0/src/ref.h:92:5: style:inconclusive: Technically the member function 'lazy < MwmHints >::operatorbool' can be const. [functionConst] icewm-3.9.0/src/ref.h:98:10: style:inconclusive: Technically the member function 'lazy < MwmHints >::operator==' can be const. [functionConst] icewm-3.9.0/src/ref.h:99:10: style:inconclusive: Technically the member function 'lazy < MwmHints >::operator!=' can be const. [functionConst] icewm-3.9.0/src/ref.h:92:5: style:inconclusive: Technically the member function 'lazy < WindowOption >::operatorbool' can be const. [functionConst] icewm-3.9.0/src/ref.h:98:10: style:inconclusive: Technically the member function 'lazy < WindowOption >::operator==' can be const. [functionConst] icewm-3.9.0/src/ref.h:99:10: style:inconclusive: Technically the member function 'lazy < WindowOption >::operator!=' can be const. [functionConst] icewm-3.9.0/src/ref.h:92:5: style:inconclusive: Technically the member function 'lazy < YInputMenu >::operatorbool' can be const. [functionConst] icewm-3.9.0/src/ref.h:98:10: style:inconclusive: Technically the member function 'lazy < YInputMenu >::operator==' can be const. [functionConst] icewm-3.9.0/src/ref.h:99:10: style:inconclusive: Technically the member function 'lazy < YInputMenu >::operator!=' can be const. [functionConst] icewm-3.9.0/src/ref.h:92:5: style:inconclusive: Technically the member function 'lazy < YWindow >::operatorbool' can be const. [functionConst] icewm-3.9.0/src/ref.h:98:10: style:inconclusive: Technically the member function 'lazy < YWindow >::operator==' can be const. [functionConst] icewm-3.9.0/src/ref.h:99:10: style:inconclusive: Technically the member function 'lazy < YWindow >::operator!=' can be const. [functionConst] icewm-3.9.0/src/ref.h:92:5: style:inconclusive: Technically the member function 'lazy < GuiSignaler >::operatorbool' can be const. [functionConst] icewm-3.9.0/src/ref.h:98:10: style:inconclusive: Technically the member function 'lazy < GuiSignaler >::operator==' can be const. [functionConst] icewm-3.9.0/src/ref.h:99:10: style:inconclusive: Technically the member function 'lazy < GuiSignaler >::operator!=' can be const. [functionConst] icewm-3.9.0/src/ref.h:92:5: style:inconclusive: Technically the member function 'lazy < LogoutMenu >::operatorbool' can be const. [functionConst] icewm-3.9.0/src/ref.h:98:10: style:inconclusive: Technically the member function 'lazy < LogoutMenu >::operator==' can be const. [functionConst] icewm-3.9.0/src/ref.h:99:10: style:inconclusive: Technically the member function 'lazy < LogoutMenu >::operator!=' can be const. [functionConst] icewm-3.9.0/src/ref.h:92:5: style:inconclusive: Technically the member function 'lazy < LayerMenu >::operatorbool' can be const. [functionConst] icewm-3.9.0/src/ref.h:98:10: style:inconclusive: Technically the member function 'lazy < LayerMenu >::operator==' can be const. [functionConst] icewm-3.9.0/src/ref.h:99:10: style:inconclusive: Technically the member function 'lazy < LayerMenu >::operator!=' can be const. [functionConst] icewm-3.9.0/src/ref.h:92:5: style:inconclusive: Technically the member function 'lazy < MoveMenu >::operatorbool' can be const. [functionConst] icewm-3.9.0/src/ref.h:98:10: style:inconclusive: Technically the member function 'lazy < MoveMenu >::operator==' can be const. [functionConst] icewm-3.9.0/src/ref.h:99:10: style:inconclusive: Technically the member function 'lazy < MoveMenu >::operator!=' can be const. [functionConst] icewm-3.9.0/src/ref.h:92:5: style:inconclusive: Technically the member function 'lazy < TileMenu >::operatorbool' can be const. [functionConst] icewm-3.9.0/src/ref.h:98:10: style:inconclusive: Technically the member function 'lazy < TileMenu >::operator==' can be const. [functionConst] icewm-3.9.0/src/ref.h:99:10: style:inconclusive: Technically the member function 'lazy < TileMenu >::operator!=' can be const. [functionConst] icewm-3.9.0/src/ref.h:92:5: style:inconclusive: Technically the member function 'lazy < TabsMenu >::operatorbool' can be const. [functionConst] icewm-3.9.0/src/ref.h:98:10: style:inconclusive: Technically the member function 'lazy < TabsMenu >::operator==' can be const. [functionConst] icewm-3.9.0/src/ref.h:99:10: style:inconclusive: Technically the member function 'lazy < TabsMenu >::operator!=' can be const. [functionConst] icewm-3.9.0/src/upath.h:111:45: warning: Class 'fileptr' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] icewm-3.9.0/src/yarray.h:589:9: warning: Class 'YMulti' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] icewm-3.9.0/src/yarray.h:589:9: warning: Class 'YMulti' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] icewm-3.9.0/src/yarray.h:47:18: style: Virtual function 'clear' is called from destructor '~YBaseArray()' at line 41. Dynamic binding is not used. [virtualCallInConstructor] icewm-3.9.0/src/yarray.h:41:29: note: Calling clear icewm-3.9.0/src/yarray.h:47:18: note: clear is a virtual function icewm-3.9.0/src/yarray.h:273:18: style: Virtual function 'clear' is called from destructor '~YRefArray()' at line 243. Dynamic binding is not used. [virtualCallInConstructor] icewm-3.9.0/src/yarray.h:243:20: note: Calling clear icewm-3.9.0/src/yarray.h:273:18: note: clear is a virtual function icewm-3.9.0/src/yarray.h:350:18: style: Virtual function 'clear' is called from destructor '~YStringArray()' at line 326. Dynamic binding is not used. [virtualCallInConstructor] icewm-3.9.0/src/yarray.h:326:9: note: Calling clear icewm-3.9.0/src/yarray.h:350:18: note: clear is a virtual function icewm-3.9.0/src/yarray.h:421:18: style: Virtual function 'clear' is called from destructor '~MStringArray()' at line 392. Dynamic binding is not used. [virtualCallInConstructor] icewm-3.9.0/src/yarray.h:392:9: note: Calling clear icewm-3.9.0/src/yarray.h:421:18: note: clear is a virtual function icewm-3.9.0/src/yarray.h:564:18: style: Virtual function 'clear' is called from destructor '~YAssocArray()' at line 571. Dynamic binding is not used. [virtualCallInConstructor] icewm-3.9.0/src/yarray.h:571:9: note: Calling clear icewm-3.9.0/src/yarray.h:564:18: note: clear is a virtual function icewm-3.9.0/src/yarray.h:205:18: style: Virtual function 'clear' is called from destructor '~YObjectArray < YMenuItem >()' at line 195. Dynamic binding is not used. [virtualCallInConstructor] icewm-3.9.0/src/yarray.h:195:9: note: Calling clear icewm-3.9.0/src/yarray.h:205:18: note: clear is a virtual function icewm-3.9.0/src/yarray.h:205:18: style: Virtual function 'clear' is called from destructor '~YObjectArray < WindowOption >()' at line 195. Dynamic binding is not used. [virtualCallInConstructor] icewm-3.9.0/src/yarray.h:195:9: note: Calling clear icewm-3.9.0/src/yarray.h:205:18: note: clear is a virtual function icewm-3.9.0/src/yarray.h:205:18: style: Virtual function 'clear' is called from destructor '~YObjectArray < KProgram >()' at line 195. Dynamic binding is not used. [virtualCallInConstructor] icewm-3.9.0/src/yarray.h:195:9: note: Calling clear icewm-3.9.0/src/yarray.h:205:18: note: clear is a virtual function icewm-3.9.0/src/yarray.h:341:17: warning: The class 'YStringArray' defines member function with name 'operator[]' also defined in its parent class 'YArray < const char * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:136:21: note: Parent function 'YArray < const char * >::operator[]' icewm-3.9.0/src/yarray.h:341:17: note: Derived function 'YStringArray::operator[]' icewm-3.9.0/src/yarray.h:341:17: warning: The class 'YStringArray' defines member function with name 'operator[]' also defined in its parent class 'YArray < const char * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:149:15: note: Parent function 'YArray < const char * >::operator[]' icewm-3.9.0/src/yarray.h:341:17: note: Derived function 'YStringArray::operator[]' icewm-3.9.0/src/yarray.h:358:12: warning: The class 'YStringArray' defines member function with name 'release' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:73:10: note: Parent function 'YBaseArray::release' icewm-3.9.0/src/yarray.h:358:12: note: Derived function 'YStringArray::release' icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < const char * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < const char * >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < const char * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < const char * >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < const char * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < const char * >::begin' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < const char * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < const char * >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < const char * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < const char * >::end' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < const char * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < const char * >::end' icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < mstring >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < mstring >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < mstring >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < mstring >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < mstring >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < mstring >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < mstring >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < mstring >::end' icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < YTimer * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < YTimer * >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < YTimer * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < YTimer * >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < YTimer * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < YTimer * >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < YTimer * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < YTimer * >::end' icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < YPollBase * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < YPollBase * >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < YPollBase * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < YPollBase * >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < YPollBase * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < YPollBase * >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < YPollBase * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < YPollBase * >::end' icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < WaitHandler >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < WaitHandler >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < WaitHandler >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < WaitHandler >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < WaitHandler >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < WaitHandler >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < WaitHandler >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < WaitHandler >::end' icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < DesktopScreenInfo >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < DesktopScreenInfo >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < DesktopScreenInfo >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < DesktopScreenInfo >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < DesktopScreenInfo >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < DesktopScreenInfo >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < DesktopScreenInfo >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < DesktopScreenInfo >::end' icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < YFrameClient * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < YFrameClient * >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < YFrameClient * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < YFrameClient * >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < YFrameClient * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < YFrameClient * >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < YFrameClient * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < YFrameClient * >::end' icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < transience >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < transience >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < transience >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < transience >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < transience >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < transience >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < transience >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < transience >::end' icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < bool >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < bool >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < bool >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < bool >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < bool >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < bool >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < bool >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < bool >::end' icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < YMenuItem * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < YMenuItem * >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < YMenuItem * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < YMenuItem * >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < YMenuItem * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < YMenuItem * >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < YMenuItem * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < YMenuItem * >::end' icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < WindowOption * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < WindowOption * >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < WindowOption * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < WindowOption * >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < WindowOption * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < WindowOption * >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < WindowOption * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < WindowOption * >::end' icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < KProgram * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < KProgram * >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < KProgram * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < KProgram * >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < KProgram * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < KProgram * >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < KProgram * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < KProgram * >::end' icewm-3.9.0/src/yarray.h:221:22: warning: The class 'YObjectArray < YMenuItem >' defines member function with name 'begin' also defined in its parent class 'YArray < YMenuItem * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:168:21: note: Parent function 'YArray < YMenuItem * >::begin' icewm-3.9.0/src/yarray.h:221:22: note: Derived function 'YObjectArray < YMenuItem >::begin' icewm-3.9.0/src/yarray.h:224:22: warning: The class 'YObjectArray < YMenuItem >' defines member function with name 'end' also defined in its parent class 'YArray < YMenuItem * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:171:21: note: Parent function 'YArray < YMenuItem * >::end' icewm-3.9.0/src/yarray.h:224:22: note: Derived function 'YObjectArray < YMenuItem >::end' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < YMenuItem >' defines member function with name 'begin' also defined in its parent class 'YArray < YMenuItem * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:168:21: note: Parent function 'YArray < YMenuItem * >::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < YMenuItem >::begin' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < YMenuItem >' defines member function with name 'begin' also defined in its parent class 'YArray < YMenuItem * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:174:15: note: Parent function 'YArray < YMenuItem * >::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < YMenuItem >::begin' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < YMenuItem >' defines member function with name 'end' also defined in its parent class 'YArray < YMenuItem * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:171:21: note: Parent function 'YArray < YMenuItem * >::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < YMenuItem >::end' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < YMenuItem >' defines member function with name 'end' also defined in its parent class 'YArray < YMenuItem * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:175:15: note: Parent function 'YArray < YMenuItem * >::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < YMenuItem >::end' icewm-3.9.0/src/yarray.h:221:22: warning: The class 'YObjectArray < YMenuItem >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:221:22: note: Derived function 'YObjectArray < YMenuItem >::begin' icewm-3.9.0/src/yarray.h:224:22: warning: The class 'YObjectArray < YMenuItem >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:224:22: note: Derived function 'YObjectArray < YMenuItem >::end' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < YMenuItem >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < YMenuItem >::begin' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < YMenuItem >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < YMenuItem >::begin' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < YMenuItem >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < YMenuItem >::end' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < YMenuItem >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < YMenuItem >::end' icewm-3.9.0/src/yarray.h:221:22: warning: The class 'YObjectArray < WindowOption >' defines member function with name 'begin' also defined in its parent class 'YArray < WindowOption * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:168:21: note: Parent function 'YArray < WindowOption * >::begin' icewm-3.9.0/src/yarray.h:221:22: note: Derived function 'YObjectArray < WindowOption >::begin' icewm-3.9.0/src/yarray.h:224:22: warning: The class 'YObjectArray < WindowOption >' defines member function with name 'end' also defined in its parent class 'YArray < WindowOption * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:171:21: note: Parent function 'YArray < WindowOption * >::end' icewm-3.9.0/src/yarray.h:224:22: note: Derived function 'YObjectArray < WindowOption >::end' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < WindowOption >' defines member function with name 'begin' also defined in its parent class 'YArray < WindowOption * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:168:21: note: Parent function 'YArray < WindowOption * >::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < WindowOption >::begin' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < WindowOption >' defines member function with name 'begin' also defined in its parent class 'YArray < WindowOption * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:174:15: note: Parent function 'YArray < WindowOption * >::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < WindowOption >::begin' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < WindowOption >' defines member function with name 'end' also defined in its parent class 'YArray < WindowOption * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:171:21: note: Parent function 'YArray < WindowOption * >::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < WindowOption >::end' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < WindowOption >' defines member function with name 'end' also defined in its parent class 'YArray < WindowOption * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:175:15: note: Parent function 'YArray < WindowOption * >::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < WindowOption >::end' icewm-3.9.0/src/yarray.h:221:22: warning: The class 'YObjectArray < WindowOption >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:221:22: note: Derived function 'YObjectArray < WindowOption >::begin' icewm-3.9.0/src/yarray.h:224:22: warning: The class 'YObjectArray < WindowOption >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:224:22: note: Derived function 'YObjectArray < WindowOption >::end' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < WindowOption >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < WindowOption >::begin' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < WindowOption >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < WindowOption >::begin' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < WindowOption >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < WindowOption >::end' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < WindowOption >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < WindowOption >::end' icewm-3.9.0/src/yarray.h:221:22: warning: The class 'YObjectArray < KProgram >' defines member function with name 'begin' also defined in its parent class 'YArray < KProgram * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:168:21: note: Parent function 'YArray < KProgram * >::begin' icewm-3.9.0/src/yarray.h:221:22: note: Derived function 'YObjectArray < KProgram >::begin' icewm-3.9.0/src/yarray.h:224:22: warning: The class 'YObjectArray < KProgram >' defines member function with name 'end' also defined in its parent class 'YArray < KProgram * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:171:21: note: Parent function 'YArray < KProgram * >::end' icewm-3.9.0/src/yarray.h:224:22: note: Derived function 'YObjectArray < KProgram >::end' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < KProgram >' defines member function with name 'begin' also defined in its parent class 'YArray < KProgram * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:168:21: note: Parent function 'YArray < KProgram * >::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < KProgram >::begin' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < KProgram >' defines member function with name 'begin' also defined in its parent class 'YArray < KProgram * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:174:15: note: Parent function 'YArray < KProgram * >::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < KProgram >::begin' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < KProgram >' defines member function with name 'end' also defined in its parent class 'YArray < KProgram * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:171:21: note: Parent function 'YArray < KProgram * >::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < KProgram >::end' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < KProgram >' defines member function with name 'end' also defined in its parent class 'YArray < KProgram * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:175:15: note: Parent function 'YArray < KProgram * >::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < KProgram >::end' icewm-3.9.0/src/yarray.h:221:22: warning: The class 'YObjectArray < KProgram >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:221:22: note: Derived function 'YObjectArray < KProgram >::begin' icewm-3.9.0/src/yarray.h:224:22: warning: The class 'YObjectArray < KProgram >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:224:22: note: Derived function 'YObjectArray < KProgram >::end' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < KProgram >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < KProgram >::begin' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < KProgram >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < KProgram >::begin' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < KProgram >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < KProgram >::end' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < KProgram >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < KProgram >::end' icewm-3.9.0/src/yarray.h:285:26: warning: The class 'YRefArray' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:285:26: note: Derived function 'YRefArray::begin' icewm-3.9.0/src/yarray.h:288:26: warning: The class 'YRefArray' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:288:26: note: Derived function 'YRefArray::end' icewm-3.9.0/src/yarray.h:404:14: warning: The class 'MStringArray' defines member function with name 'getItem' also defined in its parent class 'YArray < mstring >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:133:21: note: Parent function 'YArray < mstring >::getItem' icewm-3.9.0/src/yarray.h:404:14: note: Derived function 'MStringArray::getItem' icewm-3.9.0/src/yarray.h:404:14: warning: The class 'MStringArray' defines member function with name 'getItem' also defined in its parent class 'YArray < mstring >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:146:15: note: Parent function 'YArray < mstring >::getItem' icewm-3.9.0/src/yarray.h:404:14: note: Derived function 'MStringArray::getItem' icewm-3.9.0/src/yarray.h:407:14: warning: The class 'MStringArray' defines member function with name 'operator[]' also defined in its parent class 'YArray < mstring >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:136:21: note: Parent function 'YArray < mstring >::operator[]' icewm-3.9.0/src/yarray.h:407:14: note: Derived function 'MStringArray::operator[]' icewm-3.9.0/src/yarray.h:407:14: warning: The class 'MStringArray' defines member function with name 'operator[]' also defined in its parent class 'YArray < mstring >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:149:15: note: Parent function 'YArray < mstring >::operator[]' icewm-3.9.0/src/yarray.h:407:14: note: Derived function 'MStringArray::operator[]' icewm-3.9.0/src/yarray.h:410:19: warning: The class 'MStringArray' defines member function with name 'operator+=' also defined in its parent class 'YArray < mstring >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:159:23: note: Parent function 'YArray < mstring >::operator+=' icewm-3.9.0/src/yarray.h:410:19: note: Derived function 'MStringArray::operator+=' icewm-3.9.0/src/yarray.h:435:14: warning: The class 'MStringArray' defines member function with name 'begin' also defined in its parent class 'YArray < mstring >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:168:21: note: Parent function 'YArray < mstring >::begin' icewm-3.9.0/src/yarray.h:435:14: note: Derived function 'MStringArray::begin' icewm-3.9.0/src/yarray.h:435:14: warning: The class 'MStringArray' defines member function with name 'begin' also defined in its parent class 'YArray < mstring >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:174:15: note: Parent function 'YArray < mstring >::begin' icewm-3.9.0/src/yarray.h:435:14: note: Derived function 'MStringArray::begin' icewm-3.9.0/src/yarray.h:438:14: warning: The class 'MStringArray' defines member function with name 'end' also defined in its parent class 'YArray < mstring >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:171:21: note: Parent function 'YArray < mstring >::end' icewm-3.9.0/src/yarray.h:438:14: note: Derived function 'MStringArray::end' icewm-3.9.0/src/yarray.h:438:14: warning: The class 'MStringArray' defines member function with name 'end' also defined in its parent class 'YArray < mstring >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:175:15: note: Parent function 'YArray < mstring >::end' icewm-3.9.0/src/yarray.h:438:14: note: Derived function 'MStringArray::end' icewm-3.9.0/src/yarray.h:443:14: warning: The class 'MStringArray' defines member function with name 'getItemPtr' also defined in its parent class 'YArray < mstring >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:130:21: note: Parent function 'YArray < mstring >::getItemPtr' icewm-3.9.0/src/yarray.h:443:14: note: Derived function 'MStringArray::getItemPtr' icewm-3.9.0/src/yarray.h:443:14: warning: The class 'MStringArray' defines member function with name 'getItemPtr' also defined in its parent class 'YArray < mstring >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:143:15: note: Parent function 'YArray < mstring >::getItemPtr' icewm-3.9.0/src/yarray.h:443:14: note: Derived function 'MStringArray::getItemPtr' icewm-3.9.0/src/yarray.h:435:14: warning: The class 'MStringArray' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:435:14: note: Derived function 'MStringArray::begin' icewm-3.9.0/src/yarray.h:435:14: warning: The class 'MStringArray' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:435:14: note: Derived function 'MStringArray::begin' icewm-3.9.0/src/yarray.h:438:14: warning: The class 'MStringArray' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:438:14: note: Derived function 'MStringArray::end' icewm-3.9.0/src/yarray.h:438:14: warning: The class 'MStringArray' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:438:14: note: Derived function 'MStringArray::end' icewm-3.9.0/src/ylist.h:227:19: warning: The class 'YFrameIter' defines member function with name 'operator->' also defined in its parent class 'YListIter < YFrameNode >'. [duplInheritedMember] icewm-3.9.0/src/ylist.h:139:11: note: Parent function 'YListIter < YFrameNode >::operator->' icewm-3.9.0/src/ylist.h:227:19: note: Derived function 'YFrameIter::operator->' icewm-3.9.0/src/ylist.h:233:37: warning: The class 'YFrameList < YLayeredNode >' defines member function with name 'iterator' also defined in its parent class 'YList < YLayeredNode >'. [duplInheritedMember] icewm-3.9.0/src/ylist.h:158:37: note: Parent function 'YList < YLayeredNode >::iterator' icewm-3.9.0/src/ylist.h:233:37: note: Derived function 'YFrameList < YLayeredNode >::iterator' icewm-3.9.0/src/ylist.h:238:37: warning: The class 'YFrameList < YLayeredNode >' defines member function with name 'reverseIterator' also defined in its parent class 'YList < YLayeredNode >'. [duplInheritedMember] icewm-3.9.0/src/ylist.h:163:37: note: Parent function 'YList < YLayeredNode >::reverseIterator' icewm-3.9.0/src/ylist.h:238:37: note: Derived function 'YFrameList < YLayeredNode >::reverseIterator' icewm-3.9.0/src/ylist.h:203:19: warning: The class 'YFrameList < YLayeredNode >' defines member function with name 'front' also defined in its parent class 'YList < YLayeredNode >'. [duplInheritedMember] icewm-3.9.0/src/ylist.h:35:11: note: Parent function 'YList < YLayeredNode >::front' icewm-3.9.0/src/ylist.h:203:19: note: Derived function 'YFrameList < YLayeredNode >::front' icewm-3.9.0/src/ylist.h:206:19: warning: The class 'YFrameList < YLayeredNode >' defines member function with name 'back' also defined in its parent class 'YList < YLayeredNode >'. [duplInheritedMember] icewm-3.9.0/src/ylist.h:36:11: note: Parent function 'YList < YLayeredNode >::back' icewm-3.9.0/src/ylist.h:206:19: note: Derived function 'YFrameList < YLayeredNode >::back' icewm-3.9.0/src/ylist.h:233:37: warning: The class 'YFrameList < YFocusedNode >' defines member function with name 'iterator' also defined in its parent class 'YList < YFocusedNode >'. [duplInheritedMember] icewm-3.9.0/src/ylist.h:158:37: note: Parent function 'YList < YFocusedNode >::iterator' icewm-3.9.0/src/ylist.h:233:37: note: Derived function 'YFrameList < YFocusedNode >::iterator' icewm-3.9.0/src/ylist.h:238:37: warning: The class 'YFrameList < YFocusedNode >' defines member function with name 'reverseIterator' also defined in its parent class 'YList < YFocusedNode >'. [duplInheritedMember] icewm-3.9.0/src/ylist.h:163:37: note: Parent function 'YList < YFocusedNode >::reverseIterator' icewm-3.9.0/src/ylist.h:238:37: note: Derived function 'YFrameList < YFocusedNode >::reverseIterator' icewm-3.9.0/src/ylist.h:203:19: warning: The class 'YFrameList < YFocusedNode >' defines member function with name 'front' also defined in its parent class 'YList < YFocusedNode >'. [duplInheritedMember] icewm-3.9.0/src/ylist.h:35:11: note: Parent function 'YList < YFocusedNode >::front' icewm-3.9.0/src/ylist.h:203:19: note: Derived function 'YFrameList < YFocusedNode >::front' icewm-3.9.0/src/ylist.h:206:19: warning: The class 'YFrameList < YFocusedNode >' defines member function with name 'back' also defined in its parent class 'YList < YFocusedNode >'. [duplInheritedMember] icewm-3.9.0/src/ylist.h:36:11: note: Parent function 'YList < YFocusedNode >::back' icewm-3.9.0/src/ylist.h:206:19: note: Derived function 'YFrameList < YFocusedNode >::back' icewm-3.9.0/src/ylist.h:233:37: warning: The class 'YFrameList < YCreatedNode >' defines member function with name 'iterator' also defined in its parent class 'YList < YCreatedNode >'. [duplInheritedMember] icewm-3.9.0/src/ylist.h:158:37: note: Parent function 'YList < YCreatedNode >::iterator' icewm-3.9.0/src/ylist.h:233:37: note: Derived function 'YFrameList < YCreatedNode >::iterator' icewm-3.9.0/src/ylist.h:238:37: warning: The class 'YFrameList < YCreatedNode >' defines member function with name 'reverseIterator' also defined in its parent class 'YList < YCreatedNode >'. [duplInheritedMember] icewm-3.9.0/src/ylist.h:163:37: note: Parent function 'YList < YCreatedNode >::reverseIterator' icewm-3.9.0/src/ylist.h:238:37: note: Derived function 'YFrameList < YCreatedNode >::reverseIterator' icewm-3.9.0/src/ylist.h:203:19: warning: The class 'YFrameList < YCreatedNode >' defines member function with name 'front' also defined in its parent class 'YList < YCreatedNode >'. [duplInheritedMember] icewm-3.9.0/src/ylist.h:35:11: note: Parent function 'YList < YCreatedNode >::front' icewm-3.9.0/src/ylist.h:203:19: note: Derived function 'YFrameList < YCreatedNode >::front' icewm-3.9.0/src/ylist.h:206:19: warning: The class 'YFrameList < YCreatedNode >' defines member function with name 'back' also defined in its parent class 'YList < YCreatedNode >'. [duplInheritedMember] icewm-3.9.0/src/ylist.h:36:11: note: Parent function 'YList < YCreatedNode >::back' icewm-3.9.0/src/ylist.h:206:19: note: Derived function 'YFrameList < YCreatedNode >::back' icewm-3.9.0/src/wmclient.h:210:14: warning: The class 'YFrameClient' defines member function with name 'colormap' also defined in its parent class 'YWindow'. [duplInheritedMember] icewm-3.9.0/src/ywindow.h:186:14: note: Parent function 'YWindow::colormap' icewm-3.9.0/src/wmclient.h:210:14: note: Derived function 'YFrameClient::colormap' icewm-3.9.0/src/ybutton.h:32:10: warning: The class 'YButton' defines member function with name 'hasPopup' also defined in its parent class 'YWindow'. [duplInheritedMember] icewm-3.9.0/src/ywindow.h:281:10: note: Parent function 'YWindow::hasPopup' icewm-3.9.0/src/ybutton.h:32:10: note: Derived function 'YButton::hasPopup' icewm-3.9.0/src/mstring.h:67:5: style: Class 'mstring' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/mstring.h:76:5: style: Class 'mstring' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yfileio.h:8:5: style: Class 'filereader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yfileio.h:9:5: style: Class 'filereader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/upath.h:15:5: style: Class 'upath' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/upath.h:16:5: style: Class 'upath' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/upath.h:17:5: style: Class 'upath' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yarray.h:320:5: style: Class 'YStringArray' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yarray.h:383:5: style: Class 'MStringArray' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ytrace.h:6:5: style: Class 'YTrace' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ytrace.h:57:5: style: Class 'YTraceIcon' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ytrace.h:64:5: style: Class 'YTraceConfig' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ytrace.h:71:5: style: Class 'YTraceProg' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ytrace.h:79:5: style: Class 'YTraceFont' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ycolor.h:42:5: style: Class 'YColor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ycolor.h:53:5: style: Class 'YColorName' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ycolor.h:54:5: style: Class 'YColorName' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ypaint.h:62:5: style: Class 'YFont' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ypaint.h:224:5: style: Class 'GraphicsBuffer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ylist.h:221:5: style: Class 'YFrameIter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yrect.h:23:5: style: Class 'YRect' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yrect.h:27:5: style: Class 'YRect' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ywindow.h:71:5: style: Class 'YWindow' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ywindow.h:357:5: style: Class 'YDndWindow' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ytimer.h:17:5: style: Class 'YTimer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yxapp.h:32:5: style: Class 'YTextProperty' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ypopup.h:15:5: style: Class 'YPopupWindow' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ymenu.h:13:5: style: Class 'YMenu' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/MwmUtil.h:65:5: style: Struct 'MwmHints' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/wmoption.h:9:5: style: Struct 'WindowOption' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yaction.h:9:5: style: Class 'YAction' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ystring.h:20:5: style: Class 'YWideString' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yinputline.h:33:5: style: Class 'YInputLine' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ymsgbox.h:26:5: style: Class 'YMsgBox' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yicon.h:6:5: style: Class 'YIcon' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ylist.h:133:5: style: Class 'YListIter < YFrameNode >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yarray.h:193:5: style: Class 'YObjectArray < YMenuItem >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yarray.h:193:5: style: Class 'YObjectArray < WindowOption >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yarray.h:193:5: style: Class 'YObjectArray < KProgram >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ref.h:34:5: style: Class 'ref < YPixmap >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ref.h:38:5: style: Class 'ref < YPixmap >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ref.h:34:5: style: Class 'ref < YImage >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ref.h:38:5: style: Class 'ref < YImage >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ref.h:34:5: style: Class 'ref < YIcon >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ref.h:38:5: style: Class 'ref < YIcon >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yarray.h:243:6: style: The destructor '~YRefArray' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yarray.h:41:14: note: Virtual destructor in base class icewm-3.9.0/src/yarray.h:243:6: note: Destructor in derived class icewm-3.9.0/src/yarray.h:273:18: style: The function 'clear' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yarray.h:47:18: note: Virtual function in base class icewm-3.9.0/src/yarray.h:273:18: note: Function in derived class icewm-3.9.0/src/yarray.h:279:18: style: The function 'shrink' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yarray.h:48:18: note: Virtual function in base class icewm-3.9.0/src/yarray.h:279:18: note: Function in derived class icewm-3.9.0/src/yarray.h:325:14: style: The destructor '~YStringArray' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yarray.h:41:14: note: Virtual destructor in base class icewm-3.9.0/src/yarray.h:325:14: note: Destructor in derived class icewm-3.9.0/src/yarray.h:350:18: style: The function 'clear' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yarray.h:47:18: note: Virtual function in base class icewm-3.9.0/src/yarray.h:350:18: note: Function in derived class icewm-3.9.0/src/yarray.h:351:18: style: The function 'shrink' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yarray.h:48:18: note: Virtual function in base class icewm-3.9.0/src/yarray.h:351:18: note: Function in derived class icewm-3.9.0/src/yarray.h:391:14: style: The destructor '~MStringArray' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yarray.h:41:14: note: Virtual destructor in base class icewm-3.9.0/src/yarray.h:391:14: note: Destructor in derived class icewm-3.9.0/src/yarray.h:421:18: style: The function 'clear' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yarray.h:47:18: note: Virtual function in base class icewm-3.9.0/src/yarray.h:421:18: note: Function in derived class icewm-3.9.0/src/yarray.h:427:18: style: The function 'shrink' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yarray.h:48:18: note: Virtual function in base class icewm-3.9.0/src/yarray.h:427:18: note: Function in derived class icewm-3.9.0/src/ytrace.h:59:6: style: The destructor '~YTraceIcon' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ytrace.h:9:14: note: Virtual destructor in base class icewm-3.9.0/src/ytrace.h:59:6: note: Destructor in derived class icewm-3.9.0/src/ytrace.h:66:6: style: The destructor '~YTraceConfig' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ytrace.h:9:14: note: Virtual destructor in base class icewm-3.9.0/src/ytrace.h:66:6: note: Destructor in derived class icewm-3.9.0/src/ytrace.h:73:6: style: The destructor '~YTraceProg' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ytrace.h:9:14: note: Virtual destructor in base class icewm-3.9.0/src/ytrace.h:73:6: note: Destructor in derived class icewm-3.9.0/src/ytrace.h:81:6: style: The destructor '~YTraceFont' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ytrace.h:9:14: note: Virtual destructor in base class icewm-3.9.0/src/ytrace.h:81:6: note: Destructor in derived class icewm-3.9.0/src/yapp.h:14:18: style: The function 'notifyRead' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypoll.h:9:18: note: Virtual function in base class icewm-3.9.0/src/yapp.h:14:18: note: Function in derived class icewm-3.9.0/src/yapp.h:15:18: style: The function 'forRead' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypoll.h:11:18: note: Virtual function in base class icewm-3.9.0/src/yapp.h:15:18: note: Function in derived class icewm-3.9.0/src/yapp.h:47:14: style: The destructor '~YApplication' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yapp.h:20:14: note: Virtual destructor in base class icewm-3.9.0/src/yapp.h:47:14: note: Destructor in derived class icewm-3.9.0/src/yapp.h:52:18: style: The function 'exit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yapp.h:24:18: note: Virtual function in base class icewm-3.9.0/src/yapp.h:52:18: note: Function in derived class icewm-3.9.0/src/yapp.h:60:17: style: The function 'runProgram' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yapp.h:23:17: note: Virtual function in base class icewm-3.9.0/src/yapp.h:60:17: note: Function in derived class icewm-3.9.0/src/yapp.h:61:18: style: The function 'runCommand' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yapp.h:22:18: note: Virtual function in base class icewm-3.9.0/src/yapp.h:61:18: note: Function in derived class icewm-3.9.0/src/yapp.h:62:17: style: The function 'waitProgram' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yapp.h:25:17: note: Virtual function in base class icewm-3.9.0/src/yapp.h:62:17: note: Function in derived class icewm-3.9.0/src/yapp.h:63:18: style: The function 'registerWait' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yapp.h:36:18: note: Virtual function in base class icewm-3.9.0/src/yapp.h:63:18: note: Function in derived class icewm-3.9.0/src/yapp.h:64:18: style: The function 'unregisterWait' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yapp.h:35:18: note: Virtual function in base class icewm-3.9.0/src/yapp.h:64:18: note: Function in derived class icewm-3.9.0/src/yapp.h:66:18: style: The function 'subdirs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yapp.h:41:18: note: Virtual function in base class icewm-3.9.0/src/yapp.h:66:18: note: Function in derived class icewm-3.9.0/src/yapp.h:67:19: style: The function 'findConfigFile' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yapp.h:21:19: note: Virtual function in base class icewm-3.9.0/src/yapp.h:67:19: note: Function in derived class icewm-3.9.0/src/yapp.h:107:18: style: The function 'registerTimer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yapp.h:31:18: note: Virtual function in base class icewm-3.9.0/src/yapp.h:107:18: note: Function in derived class icewm-3.9.0/src/yapp.h:108:18: style: The function 'unregisterTimer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yapp.h:32:18: note: Virtual function in base class icewm-3.9.0/src/yapp.h:108:18: note: Function in derived class icewm-3.9.0/src/yapp.h:111:18: style: The function 'registerPoll' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yapp.h:33:18: note: Virtual function in base class icewm-3.9.0/src/yapp.h:111:18: note: Function in derived class icewm-3.9.0/src/yapp.h:112:18: style: The function 'unregisterPoll' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yapp.h:34:18: note: Virtual function in base class icewm-3.9.0/src/yapp.h:112:18: note: Function in derived class icewm-3.9.0/src/ypixmap.h:46:14: style: The destructor '~YPixmap' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ref.h:9:14: note: Virtual destructor in base class icewm-3.9.0/src/ypixmap.h:46:14: note: Destructor in derived class icewm-3.9.0/src/yimage.h:49:14: style: The destructor '~YImage' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ref.h:9:14: note: Virtual destructor in base class icewm-3.9.0/src/yimage.h:49:14: note: Destructor in derived class icewm-3.9.0/src/ywindow.h:76:14: style: The destructor '~YWindow' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ylist.h:246:14: note: Virtual destructor in base class icewm-3.9.0/src/ywindow.h:76:14: note: Destructor in derived class icewm-3.9.0/src/ywindow.h:171:14: style: The function 'window' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ylist.h:247:22: note: Virtual function in base class icewm-3.9.0/src/ywindow.h:171:14: note: Function in derived class icewm-3.9.0/src/ywindow.h:381:14: style: The destructor '~YDesktop' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:76:14: note: Virtual destructor in base class icewm-3.9.0/src/ywindow.h:381:14: note: Destructor in derived class icewm-3.9.0/src/yxapp.h:97:18: style: The function 'notifyRead' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypoll.h:9:18: note: Virtual function in base class icewm-3.9.0/src/yxapp.h:97:18: note: Function in derived class icewm-3.9.0/src/yxapp.h:98:18: style: The function 'forRead' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypoll.h:11:18: note: Virtual function in base class icewm-3.9.0/src/yxapp.h:98:18: note: Function in derived class icewm-3.9.0/src/yxapp.h:113:14: style: The destructor '~YXApplication' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yapp.h:47:14: note: Virtual destructor in base class icewm-3.9.0/src/yxapp.h:113:14: note: Destructor in derived class icewm-3.9.0/src/yxapp.h:150:18: style: The function 'handleIdle' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yapp.h:55:18: note: Virtual function in base class icewm-3.9.0/src/yxapp.h:150:18: note: Function in derived class icewm-3.9.0/src/yxapp.h:215:18: style: The function 'handleTimer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ytimer.h:10:18: note: Virtual function in base class icewm-3.9.0/src/yxapp.h:215:18: note: Function in derived class icewm-3.9.0/src/yxapp.h:260:18: style: The function 'handleXEvents' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yapp.h:116:18: note: Virtual function in base class icewm-3.9.0/src/yxapp.h:260:18: note: Function in derived class icewm-3.9.0/src/yxapp.h:261:18: style: The function 'flushXEvents' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yapp.h:115:18: note: Virtual function in base class icewm-3.9.0/src/yxapp.h:261:18: note: Function in derived class icewm-3.9.0/src/ypopup.h:16:14: style: The destructor '~YPopupWindow' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:76:14: note: Virtual destructor in base class icewm-3.9.0/src/ypopup.h:16:14: note: Destructor in derived class icewm-3.9.0/src/ypopup.h:48:18: style: The function 'handleKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:122:18: note: Virtual function in base class icewm-3.9.0/src/ypopup.h:48:18: note: Function in derived class icewm-3.9.0/src/ypopup.h:49:18: style: The function 'handleButton' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:123:18: note: Virtual function in base class icewm-3.9.0/src/ypopup.h:49:18: note: Function in derived class icewm-3.9.0/src/ypopup.h:50:18: style: The function 'handleMotion' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:124:18: note: Virtual function in base class icewm-3.9.0/src/ypopup.h:50:18: note: Function in derived class icewm-3.9.0/src/ymenu.h:14:14: style: The destructor '~YMenu' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypopup.h:16:14: note: Virtual destructor in base class icewm-3.9.0/src/ymenu.h:14:14: note: Destructor in derived class icewm-3.9.0/src/ymenu.h:16:18: style: The function 'sizePopup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypopup.h:18:18: note: Virtual function in base class icewm-3.9.0/src/ymenu.h:16:18: note: Function in derived class icewm-3.9.0/src/ymenu.h:17:18: style: The function 'activatePopup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypopup.h:54:18: note: Virtual function in base class icewm-3.9.0/src/ymenu.h:17:18: note: Function in derived class icewm-3.9.0/src/ymenu.h:18:18: style: The function 'deactivatePopup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypopup.h:55:18: note: Virtual function in base class icewm-3.9.0/src/ymenu.h:18:18: note: Function in derived class icewm-3.9.0/src/ymenu.h:19:18: style: The function 'donePopup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:200:18: note: Virtual function in base class icewm-3.9.0/src/ymenu.h:19:18: note: Function in derived class icewm-3.9.0/src/ymenu.h:21:18: style: The function 'paint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:115:18: note: Virtual function in base class icewm-3.9.0/src/ymenu.h:21:18: note: Function in derived class icewm-3.9.0/src/ymenu.h:23:18: style: The function 'handleKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypopup.h:48:18: note: Virtual function in base class icewm-3.9.0/src/ymenu.h:23:18: note: Function in derived class icewm-3.9.0/src/ymenu.h:24:18: style: The function 'handleButton' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypopup.h:49:18: note: Virtual function in base class icewm-3.9.0/src/ymenu.h:24:18: note: Function in derived class icewm-3.9.0/src/ymenu.h:25:18: style: The function 'handleMotion' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypopup.h:50:18: note: Virtual function in base class icewm-3.9.0/src/ymenu.h:25:18: note: Function in derived class icewm-3.9.0/src/ymenu.h:26:18: style: The function 'handleMotionOutside' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypopup.h:51:18: note: Virtual function in base class icewm-3.9.0/src/ymenu.h:26:18: note: Function in derived class icewm-3.9.0/src/ymenu.h:27:18: style: The function 'handleAutoScroll' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:159:18: note: Virtual function in base class icewm-3.9.0/src/ymenu.h:27:18: note: Function in derived class icewm-3.9.0/src/ymenu.h:28:18: style: The function 'configure' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:113:18: note: Virtual function in base class icewm-3.9.0/src/ymenu.h:28:18: note: Function in derived class icewm-3.9.0/src/ymenu.h:29:18: style: The function 'handleExpose' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:119:18: note: Virtual function in base class icewm-3.9.0/src/ymenu.h:29:18: note: Function in derived class icewm-3.9.0/src/ymenu.h:30:18: style: The function 'repaint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:90:18: note: Virtual function in base class icewm-3.9.0/src/ymenu.h:30:18: note: Function in derived class icewm-3.9.0/src/ymenu.h:80:18: style: The function 'handleTimer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ytimer.h:10:18: note: Virtual function in base class icewm-3.9.0/src/ymenu.h:80:18: note: Function in derived class icewm-3.9.0/src/ymenu.h:81:18: style: The function 'raise' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:87:18: note: Virtual function in base class icewm-3.9.0/src/ymenu.h:81:18: note: Function in derived class icewm-3.9.0/src/wmclient.h:160:14: style: The destructor '~YFrameClient' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:76:14: note: Virtual destructor in base class icewm-3.9.0/src/wmclient.h:160:14: note: Destructor in derived class icewm-3.9.0/src/wmclient.h:162:18: style: The function 'handleProperty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:126:18: note: Virtual function in base class icewm-3.9.0/src/wmclient.h:162:18: note: Function in derived class icewm-3.9.0/src/wmclient.h:163:18: style: The function 'handleColormap' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:127:18: note: Virtual function in base class icewm-3.9.0/src/wmclient.h:163:18: note: Function in derived class icewm-3.9.0/src/wmclient.h:164:18: style: The function 'handleMapNotify' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:135:18: note: Virtual function in base class icewm-3.9.0/src/wmclient.h:164:18: note: Function in derived class icewm-3.9.0/src/wmclient.h:165:18: style: The function 'handleUnmap' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:137:18: note: Virtual function in base class icewm-3.9.0/src/wmclient.h:165:18: note: Function in derived class icewm-3.9.0/src/wmclient.h:166:18: style: The function 'handleDestroyWindow' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:138:18: note: Virtual function in base class icewm-3.9.0/src/wmclient.h:166:18: note: Function in derived class icewm-3.9.0/src/wmclient.h:167:18: style: The function 'handleClientMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:361:10: note: Virtual function in base class icewm-3.9.0/src/wmclient.h:167:18: note: Function in derived class icewm-3.9.0/src/wmclient.h:301:18: style: The function 'handleTimer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ytimer.h:10:18: note: Virtual function in base class icewm-3.9.0/src/wmclient.h:301:18: note: Function in derived class icewm-3.9.0/src/wmclient.h:322:18: style: The function 'handleGravityNotify' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:134:18: note: Virtual function in base class icewm-3.9.0/src/wmclient.h:322:18: note: Function in derived class icewm-3.9.0/src/ydialog.h:9:14: style: The destructor '~YDialog' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:160:14: note: Virtual destructor in base class icewm-3.9.0/src/ydialog.h:9:14: note: Destructor in derived class icewm-3.9.0/src/ydialog.h:14:18: style: The function 'paint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:115:18: note: Virtual function in base class icewm-3.9.0/src/ydialog.h:14:18: note: Function in derived class icewm-3.9.0/src/ydialog.h:15:18: style: The function 'repaint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:90:18: note: Virtual function in base class icewm-3.9.0/src/ydialog.h:15:18: note: Function in derived class icewm-3.9.0/src/ydialog.h:16:18: style: The function 'configure' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:113:18: note: Virtual function in base class icewm-3.9.0/src/ydialog.h:16:18: note: Function in derived class icewm-3.9.0/src/ydialog.h:17:18: style: The function 'handleExpose' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:119:18: note: Virtual function in base class icewm-3.9.0/src/ydialog.h:17:18: note: Function in derived class icewm-3.9.0/src/ydialog.h:18:18: style: The function 'handleKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:122:18: note: Virtual function in base class icewm-3.9.0/src/ydialog.h:18:18: note: Function in derived class icewm-3.9.0/src/ydialog.h:19:18: style: The function 'handleTimer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:301:18: note: Virtual function in base class icewm-3.9.0/src/ydialog.h:19:18: note: Function in derived class icewm-3.9.0/src/ydialog.h:20:25: style: The function 'getGradient' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:177:25: note: Virtual function in base class icewm-3.9.0/src/ydialog.h:20:25: note: Function in derived class icewm-3.9.0/src/ybutton.h:13:14: style: The destructor '~YButton' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:76:14: note: Virtual destructor in base class icewm-3.9.0/src/ybutton.h:13:14: note: Destructor in derived class icewm-3.9.0/src/ybutton.h:15:18: style: The function 'paint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:115:18: note: Virtual function in base class icewm-3.9.0/src/ybutton.h:15:18: note: Function in derived class icewm-3.9.0/src/ybutton.h:17:18: style: The function 'handleKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:122:18: note: Virtual function in base class icewm-3.9.0/src/ybutton.h:17:18: note: Function in derived class icewm-3.9.0/src/ybutton.h:18:18: style: The function 'handleButton' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:123:18: note: Virtual function in base class icewm-3.9.0/src/ybutton.h:18:18: note: Function in derived class icewm-3.9.0/src/ybutton.h:19:18: style: The function 'handleClick' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:152:18: note: Virtual function in base class icewm-3.9.0/src/ybutton.h:19:18: note: Function in derived class icewm-3.9.0/src/ybutton.h:20:18: style: The function 'handleCrossing' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:125:18: note: Virtual function in base class icewm-3.9.0/src/ybutton.h:20:18: note: Function in derived class icewm-3.9.0/src/ybutton.h:35:18: style: The function 'isFocusTraversable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:216:18: note: Virtual function in base class icewm-3.9.0/src/ybutton.h:35:18: note: Function in derived class icewm-3.9.0/src/ybutton.h:38:18: style: The function 'donePopup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:200:18: note: Virtual function in base class icewm-3.9.0/src/ybutton.h:38:18: note: Function in derived class icewm-3.9.0/src/yactionbutton.h:12:18: style: The function 'handleExpose' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:119:18: note: Virtual function in base class icewm-3.9.0/src/yactionbutton.h:12:18: note: Function in derived class icewm-3.9.0/src/yactionbutton.h:13:18: style: The function 'configure' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:113:18: note: Virtual function in base class icewm-3.9.0/src/yactionbutton.h:13:18: note: Function in derived class icewm-3.9.0/src/yactionbutton.h:14:18: style: The function 'repaint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:90:18: note: Virtual function in base class icewm-3.9.0/src/yactionbutton.h:14:18: note: Function in derived class icewm-3.9.0/src/yactionbutton.h:15:24: style: The function 'getTextSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ybutton.h:61:24: note: Virtual function in base class icewm-3.9.0/src/yactionbutton.h:15:24: note: Function in derived class icewm-3.9.0/src/yactionbutton.h:16:22: style: The function 'getSurface' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ybutton.h:60:22: note: Virtual function in base class icewm-3.9.0/src/yactionbutton.h:16:22: note: Function in derived class icewm-3.9.0/src/yinputline.h:34:14: style: The destructor '~YInputLine' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:76:14: note: Virtual destructor in base class icewm-3.9.0/src/yinputline.h:34:14: note: Destructor in derived class icewm-3.9.0/src/yinputline.h:41:18: style: The function 'paint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:115:18: note: Virtual function in base class icewm-3.9.0/src/yinputline.h:41:18: note: Function in derived class icewm-3.9.0/src/yinputline.h:42:18: style: The function 'handleKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:122:18: note: Virtual function in base class icewm-3.9.0/src/yinputline.h:42:18: note: Function in derived class icewm-3.9.0/src/yinputline.h:43:18: style: The function 'handleButton' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:123:18: note: Virtual function in base class icewm-3.9.0/src/yinputline.h:43:18: note: Function in derived class icewm-3.9.0/src/yinputline.h:44:18: style: The function 'handleMotion' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:124:18: note: Virtual function in base class icewm-3.9.0/src/yinputline.h:44:18: note: Function in derived class icewm-3.9.0/src/yinputline.h:45:18: style: The function 'handleFocus' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:128:18: note: Virtual function in base class icewm-3.9.0/src/yinputline.h:45:18: note: Function in derived class icewm-3.9.0/src/yinputline.h:46:18: style: The function 'handleClickDown' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:151:18: note: Virtual function in base class icewm-3.9.0/src/yinputline.h:46:18: note: Function in derived class icewm-3.9.0/src/yinputline.h:47:18: style: The function 'handleClick' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:152:18: note: Virtual function in base class icewm-3.9.0/src/yinputline.h:47:18: note: Function in derived class icewm-3.9.0/src/yinputline.h:48:18: style: The function 'actionPerformed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yaction.h:44:18: note: Virtual function in base class icewm-3.9.0/src/yinputline.h:48:18: note: Function in derived class icewm-3.9.0/src/yinputline.h:49:18: style: The function 'handlePopDown' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypopup.h:8:18: note: Virtual function in base class icewm-3.9.0/src/yinputline.h:49:18: note: Function in derived class icewm-3.9.0/src/yinputline.h:50:18: style: The function 'handleSelection' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:132:18: note: Virtual function in base class icewm-3.9.0/src/yinputline.h:50:18: note: Function in derived class icewm-3.9.0/src/yinputline.h:51:18: style: The function 'handleExpose' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:119:18: note: Virtual function in base class icewm-3.9.0/src/yinputline.h:51:18: note: Function in derived class icewm-3.9.0/src/yinputline.h:52:18: style: The function 'configure' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:113:18: note: Virtual function in base class icewm-3.9.0/src/yinputline.h:52:18: note: Function in derived class icewm-3.9.0/src/yinputline.h:53:18: style: The function 'isFocusTraversable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:216:18: note: Virtual function in base class icewm-3.9.0/src/yinputline.h:53:18: note: Function in derived class icewm-3.9.0/src/yinputline.h:54:18: style: The function 'lostFocus' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:225:18: note: Virtual function in base class icewm-3.9.0/src/yinputline.h:54:18: note: Function in derived class icewm-3.9.0/src/yinputline.h:55:18: style: The function 'gotFocus' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:224:18: note: Virtual function in base class icewm-3.9.0/src/yinputline.h:55:18: note: Function in derived class icewm-3.9.0/src/yinputline.h:56:18: style: The function 'repaint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:90:18: note: Virtual function in base class icewm-3.9.0/src/yinputline.h:56:18: note: Function in derived class icewm-3.9.0/src/yinputline.h:78:18: style: The function 'handleTimer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ytimer.h:10:18: note: Virtual function in base class icewm-3.9.0/src/yinputline.h:78:18: note: Function in derived class icewm-3.9.0/src/yinputline.h:80:18: style: The function 'handleAutoScroll' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:159:18: note: Virtual function in base class icewm-3.9.0/src/yinputline.h:80:18: note: Function in derived class icewm-3.9.0/src/ymsgbox.h:31:14: style: The destructor '~YMsgBox' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ydialog.h:9:14: note: Virtual destructor in base class icewm-3.9.0/src/ymsgbox.h:31:14: note: Destructor in derived class icewm-3.9.0/src/ymsgbox.h:40:18: style: The function 'actionPerformed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yaction.h:44:18: note: Virtual function in base class icewm-3.9.0/src/ymsgbox.h:40:18: note: Function in derived class icewm-3.9.0/src/ymsgbox.h:41:18: style: The function 'paint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ydialog.h:14:18: note: Virtual function in base class icewm-3.9.0/src/ymsgbox.h:41:18: note: Function in derived class icewm-3.9.0/src/ymsgbox.h:42:18: style: The function 'handleClose' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:157:18: note: Virtual function in base class icewm-3.9.0/src/ymsgbox.h:42:18: note: Function in derived class icewm-3.9.0/src/ymsgbox.h:43:18: style: The function 'handleFocus' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:128:18: note: Virtual function in base class icewm-3.9.0/src/ymsgbox.h:43:18: note: Function in derived class icewm-3.9.0/src/ymsgbox.h:44:18: style: The function 'inputReturn' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yinputline.h:19:18: note: Virtual function in base class icewm-3.9.0/src/ymsgbox.h:44:18: note: Function in derived class icewm-3.9.0/src/ymsgbox.h:45:18: style: The function 'inputEscape' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yinputline.h:20:18: note: Virtual function in base class icewm-3.9.0/src/ymsgbox.h:45:18: note: Function in derived class icewm-3.9.0/src/ymsgbox.h:46:18: style: The function 'inputLostFocus' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yinputline.h:21:18: note: Virtual function in base class icewm-3.9.0/src/ymsgbox.h:46:18: note: Function in derived class icewm-3.9.0/src/yicon.h:8:6: style: The destructor '~YIcon' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ref.h:9:14: note: Virtual destructor in base class icewm-3.9.0/src/yicon.h:8:6: note: Destructor in derived class icewm-3.9.0/src/wmapp.h:48:6: style: The destructor '~YWMApp' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yxapp.h:113:14: note: Virtual destructor in base class icewm-3.9.0/src/wmapp.h:48:6: note: Destructor in derived class icewm-3.9.0/src/wmapp.h:52:18: style: The function 'afterWindowEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yxapp.h:161:18: note: Virtual function in base class icewm-3.9.0/src/wmapp.h:52:18: note: Function in derived class icewm-3.9.0/src/wmapp.h:53:18: style: The function 'handleSignal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yapp.h:54:18: note: Virtual function in base class icewm-3.9.0/src/wmapp.h:53:18: note: Function in derived class icewm-3.9.0/src/wmapp.h:54:18: style: The function 'handleIdle' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yxapp.h:150:18: note: Virtual function in base class icewm-3.9.0/src/wmapp.h:54:18: note: Function in derived class icewm-3.9.0/src/wmapp.h:55:18: style: The function 'filterEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yxapp.h:158:18: note: Virtual function in base class icewm-3.9.0/src/wmapp.h:55:18: note: Function in derived class icewm-3.9.0/src/wmapp.h:56:18: style: The function 'actionPerformed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yaction.h:44:18: note: Virtual function in base class icewm-3.9.0/src/wmapp.h:56:18: note: Function in derived class icewm-3.9.0/src/wmapp.h:58:18: style: The function 'handleMsgBox' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ymsgbox.h:15:18: note: Virtual function in base class icewm-3.9.0/src/wmapp.h:58:18: note: Function in derived class icewm-3.9.0/src/wmapp.h:59:18: style: The function 'handleSMAction' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmapp.h:25:18: note: Virtual function in base class icewm-3.9.0/src/wmapp.h:59:18: note: Function in derived class icewm-3.9.0/src/wmapp.h:75:18: style: The function 'restartClient' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmapp.h:26:18: note: Virtual function in base class icewm-3.9.0/src/wmapp.h:75:18: note: Function in derived class icewm-3.9.0/src/wmapp.h:76:17: style: The function 'runProgram' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yapp.h:60:17: note: Virtual function in base class icewm-3.9.0/src/wmapp.h:76:17: note: Function in derived class icewm-3.9.0/src/wmapp.h:77:18: style: The function 'runOnce' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmapp.h:29:18: note: Virtual function in base class icewm-3.9.0/src/wmapp.h:77:18: note: Function in derived class icewm-3.9.0/src/wmapp.h:79:18: style: The function 'runCommand' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yapp.h:61:18: note: Virtual function in base class icewm-3.9.0/src/wmapp.h:79:18: note: Function in derived class icewm-3.9.0/src/wmapp.h:80:18: style: The function 'runCommandOnce' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmapp.h:31:18: note: Virtual function in base class icewm-3.9.0/src/wmapp.h:80:18: note: Function in derived class icewm-3.9.0/src/wmapp.h:107:15: style: The function 'newToolTip' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yxapp.h:168:23: note: Virtual function in base class icewm-3.9.0/src/wmapp.h:107:15: note: Function in derived class icewm-3.9.0/src/wmapp.h:109:10: style: The function 'subdirs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yapp.h:66:18: note: Virtual function in base class icewm-3.9.0/src/wmapp.h:109:10: note: Function in derived class icewm-3.9.0/src/wmapp.h:138:20: style: The function 'getRightPointer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yxapp.h:213:20: note: Virtual function in base class icewm-3.9.0/src/wmapp.h:138:20: note: Function in derived class icewm-3.9.0/src/wmapp.h:139:18: style: The function 'handleTimer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yxapp.h:215:18: note: Virtual function in base class icewm-3.9.0/src/wmapp.h:139:18: note: Function in derived class icewm-3.9.0/src/wmapp.h:140:17: style: The function 'handleError' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yxapp.h:212:17: note: Virtual function in base class icewm-3.9.0/src/wmapp.h:140:17: note: Function in derived class icewm-3.9.0/src/wmapp.h:141:18: style: The function 'keyboardRemap' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yxapp.h:214:18: note: Virtual function in base class icewm-3.9.0/src/wmapp.h:141:18: note: Function in derived class icewm-3.9.0/src/wmapp.h:189:10: style: The function 'updatePopup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypopup.h:44:18: note: Virtual function in base class icewm-3.9.0/src/wmapp.h:189:10: note: Function in derived class icewm-3.9.0/src/wmapp.h:195:10: style: The function 'updatePopup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypopup.h:44:18: note: Virtual function in base class icewm-3.9.0/src/wmapp.h:195:10: note: Function in derived class icewm-3.9.0/src/wmapp.h:201:10: style: The function 'updatePopup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypopup.h:44:18: note: Virtual function in base class icewm-3.9.0/src/wmapp.h:201:10: note: Function in derived class icewm-3.9.0/src/wmapp.h:207:10: style: The function 'updatePopup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypopup.h:44:18: note: Virtual function in base class icewm-3.9.0/src/wmapp.h:207:10: note: Function in derived class icewm-3.9.0/src/wmapp.h:213:10: style: The function 'updatePopup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypopup.h:44:18: note: Virtual function in base class icewm-3.9.0/src/wmapp.h:213:10: note: Function in derived class icewm-3.9.0/src/applet.h:24:14: style: The destructor '~IApplet' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:76:14: note: Virtual destructor in base class icewm-3.9.0/src/applet.h:24:14: note: Destructor in derived class icewm-3.9.0/src/applet.h:26:18: style: The function 'handleExpose' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:119:18: note: Virtual function in base class icewm-3.9.0/src/applet.h:26:18: note: Function in derived class icewm-3.9.0/src/applet.h:27:18: style: The function 'handleVisibility' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:133:18: note: Virtual function in base class icewm-3.9.0/src/applet.h:27:18: note: Function in derived class icewm-3.9.0/src/applet.h:28:18: style: The function 'paint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:115:18: note: Virtual function in base class icewm-3.9.0/src/applet.h:28:18: note: Function in derived class icewm-3.9.0/src/applet.h:29:18: style: The function 'repaint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:90:18: note: Virtual function in base class icewm-3.9.0/src/applet.h:29:18: note: Function in derived class icewm-3.9.0/src/applet.h:39:18: style: The function 'configure' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:113:18: note: Virtual function in base class icewm-3.9.0/src/applet.h:39:18: note: Function in derived class icewm-3.9.0/src/yarray.h:194:14: style: The destructor '~YObjectArray < YMenuItem >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yarray.h:41:14: note: Virtual destructor in base class icewm-3.9.0/src/yarray.h:194:14: note: Destructor in derived class icewm-3.9.0/src/yarray.h:205:18: style: The function 'clear' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yarray.h:47:18: note: Virtual function in base class icewm-3.9.0/src/yarray.h:205:18: note: Function in derived class icewm-3.9.0/src/yarray.h:211:18: style: The function 'shrink' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yarray.h:48:18: note: Virtual function in base class icewm-3.9.0/src/yarray.h:211:18: note: Function in derived class icewm-3.9.0/src/yarray.h:194:14: style: The destructor '~YObjectArray < WindowOption >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yarray.h:41:14: note: Virtual destructor in base class icewm-3.9.0/src/yarray.h:194:14: note: Destructor in derived class icewm-3.9.0/src/yarray.h:194:14: style: The destructor '~YObjectArray < KProgram >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yarray.h:41:14: note: Virtual destructor in base class icewm-3.9.0/src/yarray.h:194:14: note: Destructor in derived class icewm-3.9.0/src/base.h:173:30: style: Condition '*units' is always true [knownConditionTrueFalse] icewm-3.9.0/src/yarray.h:473:39: style: Condition 'key2!=nullptr' is always true [knownConditionTrueFalse] icewm-3.9.0/src/yarray.h:474:20: style: Condition 'key!=nullptr' is always true [knownConditionTrueFalse] icewm-3.9.0/src/yarray.h:522:35: style: Return value '*index=pv,true' is always true [knownConditionTrueFalse] icewm-3.9.0/src/yarray.h:524:27: style: Return value '*index=lo,false' is always false [knownConditionTrueFalse] icewm-3.9.0/src/ywindow.h:351:72: style: Return value 'unmapCount--' is always true [knownConditionTrueFalse] icewm-3.9.0/src/ywindow.h:351:45: note: Assuming that condition '0()' at line 195. Dynamic binding is not used. [virtualCallInConstructor] icewm-3.9.0/src/yarray.h:195:9: note: Calling clear icewm-3.9.0/src/yarray.h:205:18: note: clear is a virtual function icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < char * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < char * >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < char * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < char * >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < char * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < char * >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < char * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < char * >::end' icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < YClock * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < YClock * >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < YClock * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < YClock * >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < YClock * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < YClock * >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < YClock * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < YClock * >::end' icewm-3.9.0/src/yarray.h:221:22: warning: The class 'YObjectArray < YClock >' defines member function with name 'begin' also defined in its parent class 'YArray < YClock * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:168:21: note: Parent function 'YArray < YClock * >::begin' icewm-3.9.0/src/yarray.h:221:22: note: Derived function 'YObjectArray < YClock >::begin' icewm-3.9.0/src/yarray.h:224:22: warning: The class 'YObjectArray < YClock >' defines member function with name 'end' also defined in its parent class 'YArray < YClock * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:171:21: note: Parent function 'YArray < YClock * >::end' icewm-3.9.0/src/yarray.h:224:22: note: Derived function 'YObjectArray < YClock >::end' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < YClock >' defines member function with name 'begin' also defined in its parent class 'YArray < YClock * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:168:21: note: Parent function 'YArray < YClock * >::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < YClock >::begin' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < YClock >' defines member function with name 'begin' also defined in its parent class 'YArray < YClock * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:174:15: note: Parent function 'YArray < YClock * >::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < YClock >::begin' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < YClock >' defines member function with name 'end' also defined in its parent class 'YArray < YClock * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:171:21: note: Parent function 'YArray < YClock * >::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < YClock >::end' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < YClock >' defines member function with name 'end' also defined in its parent class 'YArray < YClock * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:175:15: note: Parent function 'YArray < YClock * >::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < YClock >::end' icewm-3.9.0/src/yarray.h:221:22: warning: The class 'YObjectArray < YClock >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:221:22: note: Derived function 'YObjectArray < YClock >::begin' icewm-3.9.0/src/yarray.h:224:22: warning: The class 'YObjectArray < YClock >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:224:22: note: Derived function 'YObjectArray < YClock >::end' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < YClock >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < YClock >::begin' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < YClock >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < YClock >::begin' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < YClock >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < YClock >::end' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < YClock >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < YClock >::end' icewm-3.9.0/src/ylocale.h:15:5: style: Class 'YLocale' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yarray.h:193:5: style: Class 'YObjectArray < YClock >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/aclock.h:23:14: style: The destructor '~YClock' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/applet.h:24:14: note: Virtual destructor in base class icewm-3.9.0/src/aclock.h:23:14: note: Destructor in derived class icewm-3.9.0/src/aclock.h:29:18: style: The function 'actionPerformed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yaction.h:44:18: note: Virtual function in base class icewm-3.9.0/src/aclock.h:29:18: note: Function in derived class icewm-3.9.0/src/aclock.h:30:18: style: The function 'handleButton' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:123:18: note: Virtual function in base class icewm-3.9.0/src/aclock.h:30:18: note: Function in derived class icewm-3.9.0/src/aclock.h:31:18: style: The function 'handleCrossing' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:125:18: note: Virtual function in base class icewm-3.9.0/src/aclock.h:31:18: note: Function in derived class icewm-3.9.0/src/aclock.h:32:18: style: The function 'handleClick' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:152:18: note: Virtual function in base class icewm-3.9.0/src/aclock.h:32:18: note: Function in derived class icewm-3.9.0/src/aclock.h:34:18: style: The function 'updateToolTip' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:275:18: note: Virtual function in base class icewm-3.9.0/src/aclock.h:34:18: note: Function in derived class icewm-3.9.0/src/aclock.h:35:18: style: The function 'handleTimer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ytimer.h:10:18: note: Virtual function in base class icewm-3.9.0/src/aclock.h:35:18: note: Function in derived class icewm-3.9.0/src/aclock.h:36:18: style: The function 'picture' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/applet.h:18:18: note: Virtual function in base class icewm-3.9.0/src/aclock.h:36:18: note: Function in derived class icewm-3.9.0/src/yarray.h:194:14: style: The destructor '~YObjectArray < YClock >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yarray.h:41:14: note: Virtual destructor in base class icewm-3.9.0/src/yarray.h:194:14: note: Destructor in derived class icewm-3.9.0/src/icecursor.cc:15:0: error: #error "Require Imlib2 or GdkPixbuf" [preprocessorErrorDirective] icewm-3.9.0/src/icehelp.cc:546:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icehelp.cc:571:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icehelp.cc:584:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icehelp.cc:1168:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOCDIR [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icehelp.cc:1549:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable c [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icehelp.cc:1939:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KeyPress [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icehelp.cc:2010:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Button3 [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icehelp.cc:2090:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wsNoExpose [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icehelp.cc:2489:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icehelp.cc:2548:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_BUGREPORT [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icehelp.cc:233:11: warning: Member variable 'attr::next' is not assigned a value in 'attr::operator='. [operatorEqVarError] icewm-3.9.0/src/ylistbox.h:15:10: style:inconclusive: Technically the member function 'YListItem::getSelected' can be const. [functionConst] icewm-3.9.0/src/icehelp.cc:1488:17: style:inconclusive: Technically the member function 'HTextView::par' can be const. [functionConst] icewm-3.9.0/src/icehelp.cc:1039:10: note: Technically the member function 'HTextView::par' can be const. icewm-3.9.0/src/icehelp.cc:1488:17: note: Technically the member function 'HTextView::par' can be const. icewm-3.9.0/src/icehelp.cc:1497:17: style:inconclusive: Technically the member function 'HTextView::epar' can be const. [functionConst] icewm-3.9.0/src/icehelp.cc:1040:10: note: Technically the member function 'HTextView::epar' can be const. icewm-3.9.0/src/icehelp.cc:1497:17: note: Technically the member function 'HTextView::epar' can be const. icewm-3.9.0/src/icehelp.cc:1412:18: performance:inconclusive: Technically the member function 'HTextView::find_node' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icehelp.cc:1044:11: note: Technically the member function 'HTextView::find_node' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icehelp.cc:1412:18: note: Technically the member function 'HTextView::find_node' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icehelp.cc:2257:16: performance:inconclusive: Technically the member function 'FileView::run' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icehelp.cc:2070:10: note: Technically the member function 'FileView::run' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icehelp.cc:2257:16: note: Technically the member function 'FileView::run' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icehelp.cc:2357:10: performance:inconclusive: Technically the member function 'downloader::test' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icehelp.cc:2436:10: style:inconclusive: Technically the member function 'downloader::decompress' can be const. [functionConst] icewm-3.9.0/src/icehelp.cc:349:12: warning: Class 'node' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] icewm-3.9.0/src/icehelp.cc:349:12: warning: Class 'node' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < YListItem * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < YListItem * >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < YListItem * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < YListItem * >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < YListItem * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < YListItem * >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < YListItem * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < YListItem * >::end' icewm-3.9.0/src/icehelp.cc:155:10: warning: The class 'lowbuffer' defines member function with name 'push' also defined in its parent class 'cbuffer'. [duplInheritedMember] icewm-3.9.0/src/icehelp.cc:111:10: note: Parent function 'cbuffer::push' icewm-3.9.0/src/icehelp.cc:155:10: note: Derived function 'lowbuffer::push' icewm-3.9.0/src/icehelp.cc:158:16: warning: The class 'lowbuffer' defines member function with name 'operator+=' also defined in its parent class 'cbuffer'. [duplInheritedMember] icewm-3.9.0/src/icehelp.cc:96:14: note: Parent function 'cbuffer::operator+=' icewm-3.9.0/src/icehelp.cc:158:16: note: Derived function 'lowbuffer::operator+=' icewm-3.9.0/src/yscrollview.h:20:5: style: Class 'YScrollView' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ymenuitem.h:12:5: style: Class 'YMenuItem' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/icehelp.cc:56:5: style: Class 'cbuffer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/icehelp.cc:306:5: style: Class 'node' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/icehelp.cc:200:5: style: Class 'nlist < attr >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/icehelp.cc:200:5: style: Class 'nlist < text_node >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/icehelp.cc:174:5: style: Class 'flist < node >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/icehelp.cc:174:5: style: Class 'flist < attr >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/icehelp.cc:174:5: style: Class 'flist < text_node >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yscrollbar.h:26:14: style: The destructor '~YScrollBar' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:76:14: note: Virtual destructor in base class icewm-3.9.0/src/yscrollbar.h:26:14: note: Destructor in derived class icewm-3.9.0/src/yscrollbar.h:61:18: style: The function 'configure' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:113:18: note: Virtual function in base class icewm-3.9.0/src/yscrollbar.h:61:18: note: Function in derived class icewm-3.9.0/src/yscrollbar.h:62:18: style: The function 'repaint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:90:18: note: Virtual function in base class icewm-3.9.0/src/yscrollbar.h:62:18: note: Function in derived class icewm-3.9.0/src/yscrollbar.h:63:18: style: The function 'paint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:115:18: note: Virtual function in base class icewm-3.9.0/src/yscrollbar.h:63:18: note: Function in derived class icewm-3.9.0/src/yscrollbar.h:64:18: style: The function 'handleExpose' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:119:18: note: Virtual function in base class icewm-3.9.0/src/yscrollbar.h:64:18: note: Function in derived class icewm-3.9.0/src/yscrollbar.h:65:18: style: The function 'handleButton' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:123:18: note: Virtual function in base class icewm-3.9.0/src/yscrollbar.h:65:18: note: Function in derived class icewm-3.9.0/src/yscrollbar.h:66:18: style: The function 'handleMotion' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:124:18: note: Virtual function in base class icewm-3.9.0/src/yscrollbar.h:66:18: note: Function in derived class icewm-3.9.0/src/yscrollbar.h:67:18: style: The function 'handleTimer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ytimer.h:10:18: note: Virtual function in base class icewm-3.9.0/src/yscrollbar.h:67:18: note: Function in derived class icewm-3.9.0/src/yscrollbar.h:68:18: style: The function 'handleDNDEnter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:254:18: note: Virtual function in base class icewm-3.9.0/src/yscrollbar.h:68:18: note: Function in derived class icewm-3.9.0/src/yscrollbar.h:69:18: style: The function 'handleDNDLeave' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:255:18: note: Virtual function in base class icewm-3.9.0/src/yscrollbar.h:69:18: note: Function in derived class icewm-3.9.0/src/yscrollbar.h:70:18: style: The function 'handleDNDPosition' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:256:18: note: Virtual function in base class icewm-3.9.0/src/yscrollbar.h:70:18: note: Function in derived class icewm-3.9.0/src/ylistbox.h:35:14: style: The destructor '~YListBox' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:76:14: note: Virtual destructor in base class icewm-3.9.0/src/ylistbox.h:35:14: note: Destructor in derived class icewm-3.9.0/src/ylistbox.h:43:18: style: The function 'configure' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:113:18: note: Virtual function in base class icewm-3.9.0/src/ylistbox.h:43:18: note: Function in derived class icewm-3.9.0/src/ylistbox.h:44:18: style: The function 'handleKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:122:18: note: Virtual function in base class icewm-3.9.0/src/ylistbox.h:44:18: note: Function in derived class icewm-3.9.0/src/ylistbox.h:45:18: style: The function 'handleButton' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:123:18: note: Virtual function in base class icewm-3.9.0/src/ylistbox.h:45:18: note: Function in derived class icewm-3.9.0/src/ylistbox.h:46:18: style: The function 'handleClick' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:152:18: note: Virtual function in base class icewm-3.9.0/src/ylistbox.h:46:18: note: Function in derived class icewm-3.9.0/src/ylistbox.h:47:18: style: The function 'handleDrag' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:154:18: note: Virtual function in base class icewm-3.9.0/src/ylistbox.h:47:18: note: Function in derived class icewm-3.9.0/src/ylistbox.h:48:18: style: The function 'handleMotion' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:124:18: note: Virtual function in base class icewm-3.9.0/src/ylistbox.h:48:18: note: Function in derived class icewm-3.9.0/src/ylistbox.h:49:18: style: The function 'handleAutoScroll' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:159:18: note: Virtual function in base class icewm-3.9.0/src/ylistbox.h:49:18: note: Function in derived class icewm-3.9.0/src/ylistbox.h:50:18: style: The function 'handleTimer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ytimer.h:10:18: note: Virtual function in base class icewm-3.9.0/src/ylistbox.h:50:18: note: Function in derived class icewm-3.9.0/src/ylistbox.h:51:18: style: The function 'handleExpose' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:119:18: note: Virtual function in base class icewm-3.9.0/src/ylistbox.h:51:18: note: Function in derived class icewm-3.9.0/src/ylistbox.h:52:18: style: The function 'handleVisibility' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:133:18: note: Virtual function in base class icewm-3.9.0/src/ylistbox.h:52:18: note: Function in derived class icewm-3.9.0/src/ylistbox.h:55:18: style: The function 'repaint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:90:18: note: Virtual function in base class icewm-3.9.0/src/ylistbox.h:55:18: note: Function in derived class icewm-3.9.0/src/ylistbox.h:56:18: style: The function 'paint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:115:18: note: Virtual function in base class icewm-3.9.0/src/ylistbox.h:56:18: note: Function in derived class icewm-3.9.0/src/ylistbox.h:57:18: style: The function 'scroll' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yscrollbar.h:13:18: note: Virtual function in base class icewm-3.9.0/src/ylistbox.h:57:18: note: Function in derived class icewm-3.9.0/src/ylistbox.h:58:18: style: The function 'move' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yscrollbar.h:14:18: note: Virtual function in base class icewm-3.9.0/src/ylistbox.h:58:18: note: Function in derived class icewm-3.9.0/src/ylistbox.h:60:18: style: The function 'isFocusTraversable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:216:18: note: Virtual function in base class icewm-3.9.0/src/ylistbox.h:60:18: note: Function in derived class icewm-3.9.0/src/ylistbox.h:77:22: style: The function 'contentWidth' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yscrollview.h:12:22: note: Virtual function in base class icewm-3.9.0/src/ylistbox.h:77:22: note: Function in derived class icewm-3.9.0/src/ylistbox.h:78:22: style: The function 'contentHeight' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yscrollview.h:13:22: note: Virtual function in base class icewm-3.9.0/src/ylistbox.h:78:22: note: Function in derived class icewm-3.9.0/src/icehelp.cc:1006:6: style: The destructor '~HTextView' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:76:14: note: Virtual destructor in base class icewm-3.9.0/src/icehelp.cc:1006:6: note: Destructor in derived class icewm-3.9.0/src/icehelp.cc:1049:18: style: The function 'paint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:115:18: note: Virtual function in base class icewm-3.9.0/src/icehelp.cc:1049:18: note: Function in derived class icewm-3.9.0/src/icehelp.cc:1069:18: style: The function 'handleExpose' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:119:18: note: Virtual function in base class icewm-3.9.0/src/icehelp.cc:1069:18: note: Function in derived class icewm-3.9.0/src/icehelp.cc:1072:10: style: The function 'isFocusTraversable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:216:18: note: Virtual function in base class icewm-3.9.0/src/icehelp.cc:1072:10: note: Function in derived class icewm-3.9.0/src/icehelp.cc:1076:18: style: The function 'repaint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:90:18: note: Virtual function in base class icewm-3.9.0/src/icehelp.cc:1076:18: note: Function in derived class icewm-3.9.0/src/icehelp.cc:1080:18: style: The function 'configure' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:113:18: note: Virtual function in base class icewm-3.9.0/src/icehelp.cc:1080:18: note: Function in derived class icewm-3.9.0/src/icehelp.cc:1110:18: style: The function 'scroll' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yscrollbar.h:13:18: note: Virtual function in base class icewm-3.9.0/src/icehelp.cc:1110:18: note: Function in derived class icewm-3.9.0/src/icehelp.cc:1116:18: style: The function 'move' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yscrollbar.h:14:18: note: Virtual function in base class icewm-3.9.0/src/icehelp.cc:1116:18: note: Function in derived class icewm-3.9.0/src/icehelp.cc:1123:14: style: The function 'contentWidth' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yscrollview.h:12:22: note: Virtual function in base class icewm-3.9.0/src/icehelp.cc:1123:14: note: Function in derived class icewm-3.9.0/src/icehelp.cc:1126:14: style: The function 'contentHeight' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yscrollview.h:13:22: note: Virtual function in base class icewm-3.9.0/src/icehelp.cc:1126:14: note: Function in derived class icewm-3.9.0/src/icehelp.cc:1130:18: style: The function 'handleClick' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:152:18: note: Virtual function in base class icewm-3.9.0/src/icehelp.cc:1130:18: note: Function in derived class icewm-3.9.0/src/icehelp.cc:1132:18: style: The function 'actionPerformed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yaction.h:44:18: note: Virtual function in base class icewm-3.9.0/src/icehelp.cc:1132:18: note: Function in derived class icewm-3.9.0/src/icehelp.cc:1249:10: style: The function 'handleKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:122:18: note: Virtual function in base class icewm-3.9.0/src/icehelp.cc:1249:10: note: Function in derived class icewm-3.9.0/src/icehelp.cc:1250:10: style: The function 'handleButton' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:123:18: note: Virtual function in base class icewm-3.9.0/src/icehelp.cc:1250:10: note: Function in derived class icewm-3.9.0/src/icehelp.cc:1311:10: style: The function 'inputReturn' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yinputline.h:19:18: note: Virtual function in base class icewm-3.9.0/src/icehelp.cc:1311:10: note: Function in derived class icewm-3.9.0/src/icehelp.cc:1316:10: style: The function 'inputEscape' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yinputline.h:20:18: note: Virtual function in base class icewm-3.9.0/src/icehelp.cc:1316:10: note: Function in derived class icewm-3.9.0/src/icehelp.cc:1319:10: style: The function 'inputLostFocus' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yinputline.h:21:18: note: Virtual function in base class icewm-3.9.0/src/icehelp.cc:1319:10: note: Function in derived class icewm-3.9.0/src/icehelp.cc:2037:6: style: The destructor '~FileView' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:76:14: note: Virtual destructor in base class icewm-3.9.0/src/icehelp.cc:2037:6: note: Destructor in derived class icewm-3.9.0/src/icehelp.cc:75:24: style: Condition 'ptr' is always true [knownConditionTrueFalse] icewm-3.9.0/src/icehelp.cc:666:30: style: Condition 'type==node::paragraph' is always false [knownConditionTrueFalse] icewm-3.9.0/src/icehelp.cc:667:30: style: Condition 'type==node::line' is always false [knownConditionTrueFalse] icewm-3.9.0/src/icehelp.cc:704:20: style: Condition 'c!='<'' is always true [knownConditionTrueFalse] icewm-3.9.0/src/icehelp.cc:73:17: error: Common realloc mistake: 'ptr' nulled but not freed upon failure [memleakOnRealloc] icewm-3.9.0/src/icehelp.cc:87:17: error: Common realloc mistake: 'ptr' nulled but not freed upon failure [memleakOnRealloc] icewm-3.9.0/src/icehelp.cc:101:17: error: Common realloc mistake: 'ptr' nulled but not freed upon failure [memleakOnRealloc] icewm-3.9.0/src/icehelp.cc:114:13: error: Common realloc mistake: 'ptr' nulled but not freed upon failure [memleakOnRealloc] icewm-3.9.0/src/icehelp.cc:65:20: warning: If memory allocation fails, then there is a possible null pointer dereference: ptr [nullPointerOutOfMemory] icewm-3.9.0/src/icehelp.cc:64:33: note: Assuming allocation function fails icewm-3.9.0/src/icehelp.cc:64:19: note: Assignment 'ptr=(char*)malloc(cap)', assigned value is 0 icewm-3.9.0/src/icehelp.cc:65:20: note: Null pointer dereference icewm-3.9.0/src/icehelp.cc:2290:14: warning: If memory allocation fails, then there is a possible null pointer dereference: cbuf [nullPointerOutOfMemory] icewm-3.9.0/src/icehelp.cc:2289:32: note: Assuming allocation function fails icewm-3.9.0/src/icehelp.cc:2289:18: note: Assignment 'cbuf=(char*)malloc(size)', assigned value is 0 icewm-3.9.0/src/icehelp.cc:2290:14: note: Null pointer dereference icewm-3.9.0/src/icehelp.cc:2291:13: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: cbuf [nullPointerOutOfMemory] icewm-3.9.0/src/icehelp.cc:2289:32: note: Assuming allocation function fails icewm-3.9.0/src/icehelp.cc:2289:18: note: Assignment 'cbuf=(char*)malloc(size)', assigned value is 0 icewm-3.9.0/src/icehelp.cc:2291:13: note: Null pointer dereference icewm-3.9.0/src/icehelp.cc:2292:13: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: cbuf [nullPointerOutOfMemory] icewm-3.9.0/src/icehelp.cc:2289:32: note: Assuming allocation function fails icewm-3.9.0/src/icehelp.cc:2289:18: note: Assignment 'cbuf=(char*)malloc(size)', assigned value is 0 icewm-3.9.0/src/icehelp.cc:2292:13: note: Null pointer dereference icewm-3.9.0/src/icehelp.cc:57:13: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icehelp.cc:64:19: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icehelp.cc:73:23: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icehelp.cc:87:23: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icehelp.cc:101:23: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icehelp.cc:114:19: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icehelp.cc:351:10: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icehelp.cc:2289:18: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icehelp.cc:682:37: style: The scope of the variable 'close_type' can be reduced. [variableScope] icewm-3.9.0/src/icehelp.cc:2086:34: style:inconclusive: Function 'FileView' argument 1 names different: declaration 'app' definition 'iapp'. [funcArgNamesDifferent] icewm-3.9.0/src/icehelp.cc:2036:28: note: Function 'FileView' argument 1 names different: declaration 'app' definition 'iapp'. icewm-3.9.0/src/icehelp.cc:2086:34: note: Function 'FileView' argument 1 names different: declaration 'app' definition 'iapp'. icewm-3.9.0/src/icehelp.cc:681:27: style: Local variable 'nextsub' shadows outer argument [shadowArgument] icewm-3.9.0/src/icehelp.cc:581:62: note: Shadowed declaration icewm-3.9.0/src/icehelp.cc:681:27: note: Shadow variable icewm-3.9.0/src/icehelp.cc:263:20: style: Variable 'a' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/icehelp.cc:272:20: style: Variable 'a' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/icehelp.cc:581:47: style: Parameter 'parent' can be declared as pointer to const [constParameterPointer] icewm-3.9.0/src/icehelp.cc:1026:19: style: Variable 'n' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/icehelp.cc:1423:25: style: Variable 't' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/icehelp.cc:1508:15: style: Parameter 'parent' can be declared as pointer to const [constParameterPointer] icewm-3.9.0/src/icehelp.cc:1856:29: style: Variable 't' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/icehelp.cc:2024:15: style: Variable 'n' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/icehelp.cc:2630:40: style: Parameter 'n' can be declared as pointer to const [constParameterPointer] icewm-3.9.0/src/workspaces.h:105:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable active [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/workspaces.h:109:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable moveto [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icelist.cc:405:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PSize [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icelist.cc:433:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KeyRelease [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icelist.cc:272:7: warning: Member variable 'Pane::dragY' is not initialized in the constructor. [uninitMemberVar] icewm-3.9.0/src/workspaces.h:75:17: style:inconclusive: Technically the member function 'Workspaces::spare' can be const. [functionConst] icewm-3.9.0/src/wmmgr.h:276:10: style:inconclusive: Technically the member function 'YWindowManager::focusLocked' can be const. [functionConst] icewm-3.9.0/src/wmmgr.h:300:10: style:inconclusive: Technically the member function 'YWindowManager::fullscreenEnabled' can be const. [functionConst] icewm-3.9.0/src/icelist.cc:42:10: style:inconclusive: Technically the member function 'ObjectListItem::isFolder' can be const. [functionConst] icewm-3.9.0/src/yarray.h:205:18: style: Virtual function 'clear' is called from destructor '~YObjectArray < Workspace >()' at line 195. Dynamic binding is not used. [virtualCallInConstructor] icewm-3.9.0/src/yarray.h:195:9: note: Calling clear icewm-3.9.0/src/yarray.h:205:18: note: clear is a virtual function icewm-3.9.0/src/yarray.h:205:18: style: Virtual function 'clear' is called from destructor '~YObjectArray < EdgeSwitch >()' at line 195. Dynamic binding is not used. [virtualCallInConstructor] icewm-3.9.0/src/yarray.h:195:9: note: Calling clear icewm-3.9.0/src/yarray.h:205:18: note: clear is a virtual function icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < ObjectListItem * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < ObjectListItem * >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < ObjectListItem * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < ObjectListItem * >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < ObjectListItem * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < ObjectListItem * >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < ObjectListItem * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < ObjectListItem * >::end' icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < Workspace * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < Workspace * >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < Workspace * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < Workspace * >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < Workspace * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < Workspace * >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < Workspace * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < Workspace * >::end' icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < EdgeSwitch * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < EdgeSwitch * >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < EdgeSwitch * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < EdgeSwitch * >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < EdgeSwitch * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < EdgeSwitch * >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < EdgeSwitch * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < EdgeSwitch * >::end' icewm-3.9.0/src/yarray.h:221:22: warning: The class 'YObjectArray < Workspace >' defines member function with name 'begin' also defined in its parent class 'YArray < Workspace * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:168:21: note: Parent function 'YArray < Workspace * >::begin' icewm-3.9.0/src/yarray.h:221:22: note: Derived function 'YObjectArray < Workspace >::begin' icewm-3.9.0/src/yarray.h:224:22: warning: The class 'YObjectArray < Workspace >' defines member function with name 'end' also defined in its parent class 'YArray < Workspace * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:171:21: note: Parent function 'YArray < Workspace * >::end' icewm-3.9.0/src/yarray.h:224:22: note: Derived function 'YObjectArray < Workspace >::end' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < Workspace >' defines member function with name 'begin' also defined in its parent class 'YArray < Workspace * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:168:21: note: Parent function 'YArray < Workspace * >::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < Workspace >::begin' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < Workspace >' defines member function with name 'begin' also defined in its parent class 'YArray < Workspace * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:174:15: note: Parent function 'YArray < Workspace * >::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < Workspace >::begin' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < Workspace >' defines member function with name 'end' also defined in its parent class 'YArray < Workspace * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:171:21: note: Parent function 'YArray < Workspace * >::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < Workspace >::end' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < Workspace >' defines member function with name 'end' also defined in its parent class 'YArray < Workspace * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:175:15: note: Parent function 'YArray < Workspace * >::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < Workspace >::end' icewm-3.9.0/src/yarray.h:221:22: warning: The class 'YObjectArray < Workspace >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:221:22: note: Derived function 'YObjectArray < Workspace >::begin' icewm-3.9.0/src/yarray.h:224:22: warning: The class 'YObjectArray < Workspace >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:224:22: note: Derived function 'YObjectArray < Workspace >::end' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < Workspace >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < Workspace >::begin' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < Workspace >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < Workspace >::begin' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < Workspace >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < Workspace >::end' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < Workspace >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < Workspace >::end' icewm-3.9.0/src/yarray.h:221:22: warning: The class 'YObjectArray < EdgeSwitch >' defines member function with name 'begin' also defined in its parent class 'YArray < EdgeSwitch * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:168:21: note: Parent function 'YArray < EdgeSwitch * >::begin' icewm-3.9.0/src/yarray.h:221:22: note: Derived function 'YObjectArray < EdgeSwitch >::begin' icewm-3.9.0/src/yarray.h:224:22: warning: The class 'YObjectArray < EdgeSwitch >' defines member function with name 'end' also defined in its parent class 'YArray < EdgeSwitch * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:171:21: note: Parent function 'YArray < EdgeSwitch * >::end' icewm-3.9.0/src/yarray.h:224:22: note: Derived function 'YObjectArray < EdgeSwitch >::end' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < EdgeSwitch >' defines member function with name 'begin' also defined in its parent class 'YArray < EdgeSwitch * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:168:21: note: Parent function 'YArray < EdgeSwitch * >::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < EdgeSwitch >::begin' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < EdgeSwitch >' defines member function with name 'begin' also defined in its parent class 'YArray < EdgeSwitch * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:174:15: note: Parent function 'YArray < EdgeSwitch * >::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < EdgeSwitch >::begin' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < EdgeSwitch >' defines member function with name 'end' also defined in its parent class 'YArray < EdgeSwitch * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:171:21: note: Parent function 'YArray < EdgeSwitch * >::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < EdgeSwitch >::end' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < EdgeSwitch >' defines member function with name 'end' also defined in its parent class 'YArray < EdgeSwitch * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:175:15: note: Parent function 'YArray < EdgeSwitch * >::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < EdgeSwitch >::end' icewm-3.9.0/src/yarray.h:221:22: warning: The class 'YObjectArray < EdgeSwitch >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:221:22: note: Derived function 'YObjectArray < EdgeSwitch >::begin' icewm-3.9.0/src/yarray.h:224:22: warning: The class 'YObjectArray < EdgeSwitch >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:224:22: note: Derived function 'YObjectArray < EdgeSwitch >::end' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < EdgeSwitch >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < EdgeSwitch >::begin' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < EdgeSwitch >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < EdgeSwitch >::begin' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < EdgeSwitch >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < EdgeSwitch >::end' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < EdgeSwitch >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < EdgeSwitch >::end' icewm-3.9.0/src/workspaces.h:19:5: style: Class 'Workspace' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/icelist.cc:247:5: style: Class 'Panes' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yarray.h:193:5: style: Class 'YObjectArray < Workspace >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yarray.h:193:5: style: Class 'YObjectArray < EdgeSwitch >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/wmmgr.h:25:14: style: The destructor '~EdgeSwitch' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:76:14: note: Virtual destructor in base class icewm-3.9.0/src/wmmgr.h:25:14: note: Destructor in derived class icewm-3.9.0/src/wmmgr.h:27:18: style: The function 'handleCrossing' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:125:18: note: Virtual function in base class icewm-3.9.0/src/wmmgr.h:27:18: note: Function in derived class icewm-3.9.0/src/wmmgr.h:28:18: style: The function 'handleTimer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ytimer.h:10:18: note: Virtual function in base class icewm-3.9.0/src/wmmgr.h:28:18: note: Function in derived class icewm-3.9.0/src/wmmgr.h:29:18: style: The function 'handleDNDEnter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:254:18: note: Virtual function in base class icewm-3.9.0/src/wmmgr.h:29:18: note: Function in derived class icewm-3.9.0/src/wmmgr.h:30:18: style: The function 'handleDNDLeave' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:255:18: note: Virtual function in base class icewm-3.9.0/src/wmmgr.h:30:18: note: Function in derived class icewm-3.9.0/src/wmmgr.h:87:14: style: The destructor '~YWindowManager' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:381:14: note: Virtual destructor in base class icewm-3.9.0/src/wmmgr.h:87:14: note: Destructor in derived class icewm-3.9.0/src/wmmgr.h:89:18: style: The function 'grabKeys' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:394:18: note: Virtual function in base class icewm-3.9.0/src/wmmgr.h:89:18: note: Function in derived class icewm-3.9.0/src/wmmgr.h:91:18: style: The function 'handleButton' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:123:18: note: Virtual function in base class icewm-3.9.0/src/wmmgr.h:91:18: note: Function in derived class icewm-3.9.0/src/wmmgr.h:92:18: style: The function 'handleClick' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:152:18: note: Virtual function in base class icewm-3.9.0/src/wmmgr.h:92:18: note: Function in derived class icewm-3.9.0/src/wmmgr.h:93:18: style: The function 'handleKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:122:18: note: Virtual function in base class icewm-3.9.0/src/wmmgr.h:93:18: note: Function in derived class icewm-3.9.0/src/wmmgr.h:95:18: style: The function 'handleConfigure' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:121:18: note: Virtual function in base class icewm-3.9.0/src/wmmgr.h:95:18: note: Function in derived class icewm-3.9.0/src/wmmgr.h:96:18: style: The function 'handleConfigureRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:140:18: note: Virtual function in base class icewm-3.9.0/src/wmmgr.h:96:18: note: Function in derived class icewm-3.9.0/src/wmmgr.h:97:18: style: The function 'handleMapRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:141:18: note: Virtual function in base class icewm-3.9.0/src/wmmgr.h:97:18: note: Function in derived class icewm-3.9.0/src/wmmgr.h:98:18: style: The function 'handleMapNotify' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:135:18: note: Virtual function in base class icewm-3.9.0/src/wmmgr.h:98:18: note: Function in derived class icewm-3.9.0/src/wmmgr.h:99:18: style: The function 'handleUnmapNotify' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:136:18: note: Virtual function in base class icewm-3.9.0/src/wmmgr.h:99:18: note: Function in derived class icewm-3.9.0/src/wmmgr.h:100:18: style: The function 'handleClientMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:129:18: note: Virtual function in base class icewm-3.9.0/src/wmmgr.h:100:18: note: Function in derived class icewm-3.9.0/src/wmmgr.h:101:18: style: The function 'handleProperty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:126:18: note: Virtual function in base class icewm-3.9.0/src/wmmgr.h:101:18: note: Function in derived class icewm-3.9.0/src/wmmgr.h:102:18: style: The function 'handleFocus' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:128:18: note: Virtual function in base class icewm-3.9.0/src/wmmgr.h:102:18: note: Function in derived class icewm-3.9.0/src/wmmgr.h:107:18: style: The function 'handleMsgBox' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ymsgbox.h:15:18: note: Virtual function in base class icewm-3.9.0/src/wmmgr.h:107:18: note: Function in derived class icewm-3.9.0/src/wmmgr.h:108:18: style: The function 'handlePopDown' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypopup.h:8:18: note: Virtual function in base class icewm-3.9.0/src/wmmgr.h:108:18: note: Function in derived class icewm-3.9.0/src/wmmgr.h:109:18: style: The function 'handleTimer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ytimer.h:10:18: note: Virtual function in base class icewm-3.9.0/src/wmmgr.h:109:18: note: Function in derived class icewm-3.9.0/src/wmmgr.h:265:10: style: The function 'kbLayout' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:395:18: note: Virtual function in base class icewm-3.9.0/src/wmmgr.h:265:10: note: Function in derived class icewm-3.9.0/src/icelist.cc:39:14: style: The destructor '~ObjectListItem' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ylistbox.h:13:14: note: Virtual destructor in base class icewm-3.9.0/src/icelist.cc:39:14: note: Destructor in derived class icewm-3.9.0/src/icelist.cc:41:21: style: The function 'getText' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ylistbox.h:20:21: note: Virtual function in base class icewm-3.9.0/src/icelist.cc:41:21: note: Function in derived class icewm-3.9.0/src/icelist.cc:43:24: style: The function 'getIcon' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ylistbox.h:21:24: note: Virtual function in base class icewm-3.9.0/src/icelist.cc:43:24: note: Function in derived class icewm-3.9.0/src/icelist.cc:68:14: style: The destructor '~ObjectListBox' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ylistbox.h:35:14: note: Virtual destructor in base class icewm-3.9.0/src/icelist.cc:68:14: note: Destructor in derived class icewm-3.9.0/src/icelist.cc:70:18: style: The function 'handleKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ylistbox.h:44:18: note: Virtual function in base class icewm-3.9.0/src/icelist.cc:70:18: note: Function in derived class icewm-3.9.0/src/icelist.cc:74:18: style: The function 'handleClick' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ylistbox.h:46:18: note: Virtual function in base class icewm-3.9.0/src/icelist.cc:74:18: note: Function in derived class icewm-3.9.0/src/icelist.cc:86:18: style: The function 'activateItem' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ylistbox.h:62:18: note: Virtual function in base class icewm-3.9.0/src/icelist.cc:86:18: note: Function in derived class icewm-3.9.0/src/icelist.cc:88:18: style: The function 'actionPerformed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yaction.h:44:18: note: Virtual function in base class icewm-3.9.0/src/icelist.cc:88:18: note: Function in derived class icewm-3.9.0/src/icelist.cc:137:6: style: The destructor '~ObjectList' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:76:14: note: Virtual destructor in base class icewm-3.9.0/src/icelist.cc:137:6: note: Destructor in derived class icewm-3.9.0/src/icelist.cc:151:18: style: The function 'handleClose' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:157:18: note: Virtual function in base class icewm-3.9.0/src/icelist.cc:151:18: note: Function in derived class icewm-3.9.0/src/icelist.cc:159:18: style: The function 'configure' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:112:18: note: Virtual function in base class icewm-3.9.0/src/icelist.cc:159:18: note: Function in derived class icewm-3.9.0/src/icelist.cc:219:6: style: The destructor '~Pane' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:76:14: note: Virtual destructor in base class icewm-3.9.0/src/icelist.cc:219:6: note: Destructor in derived class icewm-3.9.0/src/icelist.cc:224:18: style: The function 'paint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:115:18: note: Virtual function in base class icewm-3.9.0/src/icelist.cc:224:18: note: Function in derived class icewm-3.9.0/src/icelist.cc:225:18: style: The function 'handleButton' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:123:18: note: Virtual function in base class icewm-3.9.0/src/icelist.cc:225:18: note: Function in derived class icewm-3.9.0/src/icelist.cc:226:18: style: The function 'handleMotion' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:124:18: note: Virtual function in base class icewm-3.9.0/src/icelist.cc:226:18: note: Function in derived class icewm-3.9.0/src/icelist.cc:228:18: style: The function 'configure' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:112:18: note: Virtual function in base class icewm-3.9.0/src/icelist.cc:228:18: note: Function in derived class icewm-3.9.0/src/icelist.cc:249:6: style: The destructor '~Panes' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:76:14: note: Virtual destructor in base class icewm-3.9.0/src/icelist.cc:249:6: note: Destructor in derived class icewm-3.9.0/src/icelist.cc:254:18: style: The function 'handleClose' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:157:18: note: Virtual function in base class icewm-3.9.0/src/icelist.cc:254:18: note: Function in derived class icewm-3.9.0/src/icelist.cc:259:18: style: The function 'configure' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:112:18: note: Virtual function in base class icewm-3.9.0/src/icelist.cc:259:18: note: Function in derived class icewm-3.9.0/src/icelist.cc:427:6: style: The destructor '~IceList' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:76:14: note: Virtual destructor in base class icewm-3.9.0/src/icelist.cc:427:6: note: Destructor in derived class icewm-3.9.0/src/icelist.cc:432:18: style: The function 'handleKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:122:18: note: Virtual function in base class icewm-3.9.0/src/icelist.cc:432:18: note: Function in derived class icewm-3.9.0/src/icelist.cc:448:18: style: The function 'handleClose' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:157:18: note: Virtual function in base class icewm-3.9.0/src/icelist.cc:448:18: note: Function in derived class icewm-3.9.0/src/yarray.h:194:14: style: The destructor '~YObjectArray < Workspace >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yarray.h:41:14: note: Virtual destructor in base class icewm-3.9.0/src/yarray.h:194:14: note: Destructor in derived class icewm-3.9.0/src/yarray.h:194:14: style: The destructor '~YObjectArray < EdgeSwitch >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yarray.h:41:14: note: Virtual destructor in base class icewm-3.9.0/src/yarray.h:194:14: note: Destructor in derived class icewm-3.9.0/src/icelist.cc:197:27: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] icewm-3.9.0/src/icelist.cc:272:24: style:inconclusive: Function 'Pane' argument 1 names different: declaration 'title' definition 'atitle'. [funcArgNamesDifferent] icewm-3.9.0/src/icelist.cc:218:22: note: Function 'Pane' argument 1 names different: declaration 'title' definition 'atitle'. icewm-3.9.0/src/icelist.cc:272:24: note: Function 'Pane' argument 1 names different: declaration 'title' definition 'atitle'. icewm-3.9.0/src/icelist.cc:176:30: style: Local variable 'file' shadows outer variable [shadowVariable] icewm-3.9.0/src/icelist.cc:29:19: note: Shadowed declaration icewm-3.9.0/src/icelist.cc:176:30: note: Shadow variable icewm-3.9.0/src/icelist.cc:323:17: style: Local variable 'min' shadows outer function [shadowFunction] icewm-3.9.0/src/base.h:20:10: note: Shadowed declaration icewm-3.9.0/src/icelist.cc:323:17: note: Shadow variable icewm-3.9.0/src/icelist.cc:324:17: style: Local variable 'max' shadows outer function [shadowFunction] icewm-3.9.0/src/base.h:30:10: note: Shadowed declaration icewm-3.9.0/src/icelist.cc:324:17: note: Shadow variable icewm-3.9.0/src/icelist.cc:396:20: style: Local variable 'file' shadows outer variable [shadowVariable] icewm-3.9.0/src/icelist.cc:29:19: note: Shadowed declaration icewm-3.9.0/src/icelist.cc:396:20: note: Shadow variable icewm-3.9.0/src/icelist.cc:33:26: style: Parameter 'container' can be declared as pointer to const [constParameterPointer] icewm-3.9.0/src/workspaces.h:41:24: style: Variable 'work' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/icesame.cc:48:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wsPointerMotion [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesame.cc:107:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesame.cc:227:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EnterNotify [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesame.cc:242:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable InputHint [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesame.cc:143:33: warning: Either the condition 'v>64' is redundant or the array 'c[4][2]' is accessed at index c[64][0], which is out of bounds. [arrayIndexOutOfBoundsCond] icewm-3.9.0/src/icesame.cc:140:23: note: Assuming that condition 'v>64' is not redundant icewm-3.9.0/src/icesame.cc:143:33: note: Array index out of bounds icewm-3.9.0/src/icesame.cc:104:9: performance:inconclusive: Technically the member function 'IceSame::randVal' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icesame.cc:34:5: style: Class 'IceSame' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ylabel.h:9:14: style: The destructor '~YLabel' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:76:14: note: Virtual destructor in base class icewm-3.9.0/src/ylabel.h:9:14: note: Destructor in derived class icewm-3.9.0/src/ylabel.h:11:18: style: The function 'paint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:115:18: note: Virtual function in base class icewm-3.9.0/src/ylabel.h:11:18: note: Function in derived class icewm-3.9.0/src/ylabel.h:12:18: style: The function 'handleExpose' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:119:18: note: Virtual function in base class icewm-3.9.0/src/ylabel.h:12:18: note: Function in derived class icewm-3.9.0/src/ylabel.h:13:18: style: The function 'configure' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:113:18: note: Virtual function in base class icewm-3.9.0/src/ylabel.h:13:18: note: Function in derived class icewm-3.9.0/src/ylabel.h:14:18: style: The function 'repaint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:90:18: note: Virtual function in base class icewm-3.9.0/src/ylabel.h:14:18: note: Function in derived class icewm-3.9.0/src/icesame.cc:88:14: style: The destructor '~IceSame' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:76:14: note: Virtual destructor in base class icewm-3.9.0/src/icesame.cc:88:14: note: Destructor in derived class icewm-3.9.0/src/icesame.cc:135:10: style: The function 'paint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:115:18: note: Virtual function in base class icewm-3.9.0/src/icesame.cc:135:10: note: Function in derived class icewm-3.9.0/src/icesame.cc:226:18: style: The function 'handleCrossing' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:125:18: note: Virtual function in base class icewm-3.9.0/src/icesame.cc:226:18: note: Function in derived class icewm-3.9.0/src/icesame.cc:235:18: style: The function 'handleClick' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:152:18: note: Virtual function in base class icewm-3.9.0/src/icesame.cc:235:18: note: Function in derived class icewm-3.9.0/src/icesame.cc:259:18: style: The function 'handleMotion' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:124:18: note: Virtual function in base class icewm-3.9.0/src/icesame.cc:259:18: note: Function in derived class icewm-3.9.0/src/icesame.cc:264:18: style: The function 'actionPerformed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yaction.h:44:18: note: Virtual function in base class icewm-3.9.0/src/icesame.cc:264:18: note: Function in derived class icewm-3.9.0/src/icesame.cc:274:18: style: The function 'handleClose' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:157:18: note: Virtual function in base class icewm-3.9.0/src/icesame.cc:274:18: note: Function in derived class icewm-3.9.0/src/icesame.cc:77:25: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] icewm-3.9.0/src/icesame.cc:206:13: style: Local variable 'c' shadows outer variable [shadowVariable] icewm-3.9.0/src/icesame.cc:283:16: note: Shadowed declaration icewm-3.9.0/src/icesame.cc:206:13: note: Shadow variable icewm-3.9.0/src/icesame.cc:290:9: style: Local variable 'c' shadows outer variable [shadowVariable] icewm-3.9.0/src/icesame.cc:283:16: note: Shadowed declaration icewm-3.9.0/src/icesame.cc:290:9: note: Shadow variable icewm-3.9.0/src/icesame.cc:214:20: style: Variable 'c' is assigned a value that is never used. [unreadVariable] icewm-3.9.0/src/icesh.cc:113:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable res_name [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:114:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable res_name [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:116:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable res_name [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:121:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable res_name [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:127:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable res_name [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:128:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable res_class [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:318:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PropertyChangeMask [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:340:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ClientMessage [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:468:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_ATOM [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:544:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PropModeAppend [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:618:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_CARDINAL [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:684:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:702:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:719:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:737:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:768:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AnyPropertyType [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:790:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AnyPropertyType [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:832:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:892:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XUTF8StringStyle [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:915:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CurrentTime [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:934:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_WM_NAME [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:941:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CWWinGravity [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:948:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CWBitGravity [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:960:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PWinGravity [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:973:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NorthWestGravity [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:985:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:1087:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:1165:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IsViewable [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:1259:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:1374:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_WM_CLIENT_MACHINE [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:1418:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:1592:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:1600:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:2091:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:2106:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:2123:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:2145:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:2218:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:2224:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_ATOM [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:2290:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_WM_CLASS [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:2328:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_WM_COMMAND [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:2437:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_WM_CLIENT_MACHINE [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:2551:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMaxSize [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:2636:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMaxSize [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:2723:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NorthWestGravity [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:2741:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AnyPropertyType [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:2751:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_WINDOW [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:2761:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AnyPropertyType [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:2915:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_ATOM [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:3036:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_WM_CLASS [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:3142:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_ATOM [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:3171:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Colormap [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:3207:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NormalState [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:3220:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:3295:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:3357:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:3368:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PropertyChangeMask [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:3408:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PropertyChangeMask [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:3460:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CurrentTime [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:3501:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CurrentTime [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:3517:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CurrentTime [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:3594:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoValue [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:3670:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_WM_NAME [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:3688:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_WM_ICON_NAME [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:3697:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_WM_ICON_NAME [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:3707:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:3721:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CurrentTime [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:3725:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CurrentTime [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:3745:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:3783:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XC_crosshair [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:3987:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:4034:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_ATOM [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:4083:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_WM_NORMAL_HINTS [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:4266:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable overlap [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:4306:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:4325:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:4346:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:4421:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:4959:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IsUnmapped [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:5173:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FocusChangeMask [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:5221:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ConfigureNotify [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:5484:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:5491:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X_GetWindowAttributes [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:5590:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NorthWestGravity [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:6174:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:6180:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesh.cc:678:22: style: Comparison of a variable having boolean value using relational (<, >, <= or >=) operator. [comparisonOfBoolWithBoolError] icewm-3.9.0/src/icesh.cc:1953:28: style:inconclusive: Boolean expression 'add' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] icewm-3.9.0/src/icesh.cc:1957:17: style:inconclusive: Boolean expression 'add' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] icewm-3.9.0/src/icesh.cc:2533:22: style:inconclusive: Boolean expression 'wper' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] icewm-3.9.0/src/icesh.cc:2696:26: style:inconclusive: Boolean expression 'xper' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] icewm-3.9.0/src/icesh.cc:4842:32: style:inconclusive: Boolean expression 'selecting' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] icewm-3.9.0/src/icesh.cc:3150:13: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] icewm-3.9.0/src/icesh.cc:3185:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] icewm-3.9.0/src/icesh.cc:389:10: style:inconclusive: Technically the member function 'Confine::load_rand' can be const. [functionConst] icewm-3.9.0/src/icesh.cc:407:10: style:inconclusive: Technically the member function 'Confine::load_xine' can be const. [functionConst] icewm-3.9.0/src/icesh.cc:543:10: performance:inconclusive: Technically the member function 'YProperty::append' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icesh.cc:671:10: style:inconclusive: Technically the member function 'YNetState::operator+=' can be const. [functionConst] icewm-3.9.0/src/icesh.cc:689:10: style:inconclusive: Technically the member function 'YNetState::operator-=' can be const. [functionConst] icewm-3.9.0/src/icesh.cc:707:10: style:inconclusive: Technically the member function 'YNetState::operator^=' can be const. [functionConst] icewm-3.9.0/src/icesh.cc:794:10: style:inconclusive: Technically the member function 'YStringProperty::operator==' can be const. [functionConst] icewm-3.9.0/src/icesh.cc:799:10: performance:inconclusive: Technically the member function 'YStringProperty::replace' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icesh.cc:1027:12: style:inconclusive: Technically the member function 'YTreeLeaf::wmName' can be const. [functionConst] icewm-3.9.0/src/icesh.cc:1029:21: style:inconclusive: Technically the member function 'YTreeLeaf::wmRole' can be const. [functionConst] icewm-3.9.0/src/icesh.cc:1674:9: style:inconclusive: Technically the member function 'YWindowTree::findIndex' can be const. [functionConst] icewm-3.9.0/src/icesh.cc:5372:13: performance:inconclusive: Technically the member function 'IceSh::spyRandR' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icesh.cc:1728:10: note: Technically the member function 'IceSh::spyRandR' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesh.cc:5372:13: note: Technically the member function 'IceSh::spyRandR' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesh.cc:4304:13: performance:inconclusive: Technically the member function 'IceSh::flush' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icesh.cc:1730:10: note: Technically the member function 'IceSh::flush' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesh.cc:4304:13: note: Technically the member function 'IceSh::flush' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesh.cc:4869:13: performance:inconclusive: Technically the member function 'IceSh::plus' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icesh.cc:1733:10: note: Technically the member function 'IceSh::plus' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesh.cc:4869:13: note: Technically the member function 'IceSh::plus' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesh.cc:2268:13: performance:inconclusive: Technically the member function 'IceSh::details' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icesh.cc:1746:10: note: Technically the member function 'IceSh::details' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesh.cc:2268:13: note: Technically the member function 'IceSh::details' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesh.cc:2318:13: performance:inconclusive: Technically the member function 'IceSh::iconname' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icesh.cc:1749:10: note: Technically the member function 'IceSh::iconname' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesh.cc:2318:13: note: Technically the member function 'IceSh::iconname' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesh.cc:4708:13: performance:inconclusive: Technically the member function 'IceSh::invalidArgument' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icesh.cc:1753:10: note: Technically the member function 'IceSh::invalidArgument' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesh.cc:4708:13: note: Technically the member function 'IceSh::invalidArgument' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesh.cc:4645:13: style:inconclusive: Technically the member function 'IceSh::haveArg' can be const. [functionConst] icewm-3.9.0/src/icesh.cc:1756:10: note: Technically the member function 'IceSh::haveArg' can be const. icewm-3.9.0/src/icesh.cc:4645:13: note: Technically the member function 'IceSh::haveArg' can be const. icewm-3.9.0/src/icesh.cc:4810:13: style:inconclusive: Technically the member function 'IceSh::unexpected' can be const. [functionConst] icewm-3.9.0/src/icesh.cc:1762:10: note: Technically the member function 'IceSh::unexpected' can be const. icewm-3.9.0/src/icesh.cc:4810:13: note: Technically the member function 'IceSh::unexpected' can be const. icewm-3.9.0/src/icesh.cc:3140:13: performance:inconclusive: Technically the member function 'IceSh::doSync' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icesh.cc:1804:10: note: Technically the member function 'IceSh::doSync' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesh.cc:3140:13: note: Technically the member function 'IceSh::doSync' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesh.cc:4682:13: performance:inconclusive: Technically the member function 'IceSh::check' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icesh.cc:1805:10: note: Technically the member function 'IceSh::check' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesh.cc:4682:13: note: Technically the member function 'IceSh::check' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesh.cc:3644:13: performance:inconclusive: Technically the member function 'IceSh::getClass' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icesh.cc:1809:10: note: Technically the member function 'IceSh::getClass' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesh.cc:3644:13: note: Technically the member function 'IceSh::getClass' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesh.cc:3651:13: performance:inconclusive: Technically the member function 'IceSh::setClass' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icesh.cc:1810:10: note: Technically the member function 'IceSh::setClass' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesh.cc:3651:13: note: Technically the member function 'IceSh::setClass' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesh.cc:4394:13: performance:inconclusive: Technically the member function 'IceSh::saveIcon' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icesh.cc:1811:10: note: Technically the member function 'IceSh::saveIcon' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesh.cc:4394:13: note: Technically the member function 'IceSh::saveIcon' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesh.cc:4344:13: performance:inconclusive: Technically the member function 'IceSh::loadIcon' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icesh.cc:1812:10: note: Technically the member function 'IceSh::loadIcon' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesh.cc:4344:13: note: Technically the member function 'IceSh::loadIcon' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesh.cc:1818:17: performance:inconclusive: Technically the member function 'IceSh::atomName' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icesh.cc:2037:21: style:inconclusive: Technically the member function 'WorkspaceInfo::parseWorkspace' can be const. [functionConst] icewm-3.9.0/src/icesh.cc:2023:10: note: Technically the member function 'WorkspaceInfo::parseWorkspace' can be const. icewm-3.9.0/src/icesh.cc:2037:21: note: Technically the member function 'WorkspaceInfo::parseWorkspace' can be const. icewm-3.9.0/src/ypointer.h:102:23: warning: The class 'asmart < char >' defines member function with name 'operator=' also defined in its parent class 'ysmart < char , asmart < char > >'. [duplInheritedMember] icewm-3.9.0/src/ypointer.h:62:10: note: Parent function 'ysmart < char , asmart < char > >::operator=' icewm-3.9.0/src/ypointer.h:102:23: note: Derived function 'asmart < char >::operator=' icewm-3.9.0/src/icesh.cc:664:10: warning: The class 'YNetState' defines member function with name 'operator*' also defined in its parent class 'YProperty'. [duplInheritedMember] icewm-3.9.0/src/icesh.cc:585:10: note: Parent function 'YProperty::operator*' icewm-3.9.0/src/icesh.cc:664:10: note: Derived function 'YNetState::operator*' icewm-3.9.0/src/icesh.cc:665:5: warning: The class 'YNetState' defines member function with name 'operatorbool' also defined in its parent class 'YProperty'. [duplInheritedMember] icewm-3.9.0/src/icesh.cc:583:5: note: Parent function 'YProperty::operatorbool' icewm-3.9.0/src/icesh.cc:665:5: note: Derived function 'YNetState::operatorbool' icewm-3.9.0/src/icesh.cc:751:21: warning: The class 'YMotifHints' defines member function with name 'operator*' also defined in its parent class 'YProperty'. [duplInheritedMember] icewm-3.9.0/src/icesh.cc:585:10: note: Parent function 'YProperty::operator*' icewm-3.9.0/src/icesh.cc:751:21: note: Derived function 'YMotifHints::operator*' icewm-3.9.0/src/icesh.cc:797:10: warning: The class 'YStringProperty' defines member function with name 'operator[]' also defined in its parent class 'YProperty'. [duplInheritedMember] icewm-3.9.0/src/icesh.cc:587:10: note: Parent function 'YProperty::operator[]' icewm-3.9.0/src/icesh.cc:797:10: note: Derived function 'YStringProperty::operator[]' icewm-3.9.0/src/icesh.cc:369:5: style: Class 'YScreen' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/icesh.cc:377:5: style: Class 'Confine' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/icesh.cc:640:5: style: Class 'YWmState' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/icesh.cc:649:5: style: Class 'YNetState' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/icesh.cc:745:5: style: Class 'YMotifHints' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/icesh.cc:789:5: style: Class 'YStringProperty' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/icesh.cc:806:5: style: Class 'WmName' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/icesh.cc:1023:5: style: Class 'YTreeLeaf' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/icesh.cc:1034:5: style: Class 'YTreeIter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/icesh.cc:1049:5: style: Class 'YWindowTree' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/icesh.cc:386:71: style: Return value 'load_deft()' is always true [knownConditionTrueFalse] icewm-3.9.0/src/icesh.cc:386:71: note: Calling function 'load_deft' returns 1 icewm-3.9.0/src/icesh.cc:386:71: note: Return value 'load_deft()' is always true icewm-3.9.0/src/icesh.cc:434:18: style: Return value '0name,true' is always true [knownConditionTrueFalse] icewm-3.9.0/src/icesh.cc:2041:38: style: Return value '*workspace=i,true' is always true [knownConditionTrueFalse] icewm-3.9.0/src/icesh.cc:2045:35: style: Return value '*workspace=Sticky,true' is always true [knownConditionTrueFalse] icewm-3.9.0/src/icesh.cc:2048:47: style: Return value '*workspace=currentWorkspace(),true' is always true [knownConditionTrueFalse] icewm-3.9.0/src/icesh.cc:2080:42: style: Return value '*workspace=i,true' is always true [knownConditionTrueFalse] icewm-3.9.0/src/icesh.cc:4353:32: style: Condition '(head[len]='\0')=='\0'' is always true [knownConditionTrueFalse] icewm-3.9.0/src/icesh.cc:3983:17: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] icewm-3.9.0/src/icesh.cc:3999:17: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] icewm-3.9.0/src/icesh.cc:3654:24: warning: If memory allocation fails, then there is a possible null pointer dereference: name [nullPointerOutOfMemory] icewm-3.9.0/src/icesh.cc:3653:24: note: Assuming allocation function fails icewm-3.9.0/src/icesh.cc:3653:24: note: Assignment 'name=strdup(title)', assigned value is 0 icewm-3.9.0/src/icesh.cc:3654:24: note: Null pointer dereference icewm-3.9.0/src/icesh.cc:321:42: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icesh.cc:554:17: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icesh.cc:858:27: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icesh.cc:864:30: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icesh.cc:2287:52: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icesh.cc:2352:29: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icesh.cc:4088:36: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icesh.cc:4122:39: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icesh.cc:4143:36: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icesh.cc:4209:43: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icesh.cc:4216:43: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icesh.cc:4219:51: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icesh.cc:4225:43: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icesh.cc:4233:47: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icesh.cc:4233:62: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icesh.cc:4241:42: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icesh.cc:4511:29: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icesh.cc:5347:43: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icesh.cc:1166:41: style: The scope of the variable 'w' can be reduced. [variableScope] icewm-3.9.0/src/icesh.cc:1166:57: style: The scope of the variable 'h' can be reduced. [variableScope] icewm-3.9.0/src/icesh.cc:2391:26: style: The scope of the variable 'buf' can be reduced. [variableScope] icewm-3.9.0/src/icesh.cc:2694:22: style: The scope of the variable 'xpos' can be reduced. [variableScope] icewm-3.9.0/src/icesh.cc:2695:22: style: The scope of the variable 'ypos' can be reduced. [variableScope] icewm-3.9.0/src/icesh.cc:4260:29: style: The scope of the variable 'most' can be reduced. [variableScope] icewm-3.9.0/src/icesh.cc:5489:36: style: The scope of the variable 'number' can be reduced. [variableScope] icewm-3.9.0/src/icesh.cc:1932:48: style:inconclusive: Function 'parseIdentifier' argument 1 names different: declaration 'identifier' definition 'id'. [funcArgNamesDifferent] icewm-3.9.0/src/icesh.cc:450:39: note: Function 'parseIdentifier' argument 1 names different: declaration 'identifier' definition 'id'. icewm-3.9.0/src/icesh.cc:1932:48: note: Function 'parseIdentifier' argument 1 names different: declaration 'identifier' definition 'id'. icewm-3.9.0/src/icesh.cc:2252:24: style:inconclusive: Function 'use' argument 1 names different: declaration 'w' definition 'window'. [funcArgNamesDifferent] icewm-3.9.0/src/icesh.cc:1724:21: note: Function 'use' argument 1 names different: declaration 'w' definition 'window'. icewm-3.9.0/src/icesh.cc:2252:24: note: Function 'use' argument 1 names different: declaration 'w' definition 'window'. icewm-3.9.0/src/icesh.cc:2261:29: style:inconclusive: Function 'modified' argument 1 names different: declaration 'w' definition 'window'. [funcArgNamesDifferent] icewm-3.9.0/src/icesh.cc:1725:26: note: Function 'modified' argument 1 names different: declaration 'w' definition 'window'. icewm-3.9.0/src/icesh.cc:2261:29: note: Function 'modified' argument 1 names different: declaration 'w' definition 'window'. icewm-3.9.0/src/icesh.cc:2268:28: style:inconclusive: Function 'details' argument 1 names different: declaration 'window' definition 'w'. [funcArgNamesDifferent] icewm-3.9.0/src/icesh.cc:1746:25: note: Function 'details' argument 1 names different: declaration 'window' definition 'w'. icewm-3.9.0/src/icesh.cc:2268:28: note: Function 'details' argument 1 names different: declaration 'window' definition 'w'. icewm-3.9.0/src/icesh.cc:2737:32: style:inconclusive: Function 'queryXembed' argument 1 names different: declaration 'w' definition 'parent'. [funcArgNamesDifferent] icewm-3.9.0/src/icesh.cc:1768:29: note: Function 'queryXembed' argument 1 names different: declaration 'w' definition 'parent'. icewm-3.9.0/src/icesh.cc:2737:32: note: Function 'queryXembed' argument 1 names different: declaration 'w' definition 'parent'. icewm-3.9.0/src/icesh.cc:2757:31: style:inconclusive: Function 'listXembed' argument 1 names different: declaration 'w' definition 'parent'. [funcArgNamesDifferent] icewm-3.9.0/src/icesh.cc:1767:28: note: Function 'listXembed' argument 1 names different: declaration 'w' definition 'parent'. icewm-3.9.0/src/icesh.cc:2757:31: note: Function 'listXembed' argument 1 names different: declaration 'w' definition 'parent'. icewm-3.9.0/src/icesh.cc:4252:33: style:inconclusive: Function 'confine' argument 1 names different: declaration 'str' definition 'val'. [funcArgNamesDifferent] icewm-3.9.0/src/icesh.cc:1752:30: note: Function 'confine' argument 1 names different: declaration 'str' definition 'val'. icewm-3.9.0/src/icesh.cc:4252:33: note: Function 'confine' argument 1 names different: declaration 'str' definition 'val'. icewm-3.9.0/src/icesh.cc:4464:25: style:inconclusive: Function 'tabTo' argument 1 names different: declaration 'arg' definition 'defaultLabel'. [funcArgNamesDifferent] icewm-3.9.0/src/icesh.cc:1793:22: note: Function 'tabTo' argument 1 names different: declaration 'arg' definition 'defaultLabel'. icewm-3.9.0/src/icesh.cc:4464:25: note: Function 'tabTo' argument 1 names different: declaration 'arg' definition 'defaultLabel'. icewm-3.9.0/src/icesh.cc:4622:18: style:inconclusive: Function 'IceSh' argument 1 names different: declaration 'argc' definition 'ac'. [funcArgNamesDifferent] icewm-3.9.0/src/icesh.cc:1698:15: note: Function 'IceSh' argument 1 names different: declaration 'argc' definition 'ac'. icewm-3.9.0/src/icesh.cc:4622:18: note: Function 'IceSh' argument 1 names different: declaration 'argc' definition 'ac'. icewm-3.9.0/src/icesh.cc:4622:29: style:inconclusive: Function 'IceSh' argument 2 names different: declaration 'argv' definition 'av'. [funcArgNamesDifferent] icewm-3.9.0/src/icesh.cc:1698:28: note: Function 'IceSh' argument 2 names different: declaration 'argv' definition 'av'. icewm-3.9.0/src/icesh.cc:4622:29: note: Function 'IceSh' argument 2 names different: declaration 'argv' definition 'av'. icewm-3.9.0/src/icesh.cc:4672:34: style:inconclusive: Function 'isAction' argument 1 names different: declaration 'str' definition 'action'. [funcArgNamesDifferent] icewm-3.9.0/src/icesh.cc:1758:31: note: Function 'isAction' argument 1 names different: declaration 'str' definition 'action'. icewm-3.9.0/src/icesh.cc:4672:34: note: Function 'isAction' argument 1 names different: declaration 'str' definition 'action'. icewm-3.9.0/src/icesh.cc:4672:46: style:inconclusive: Function 'isAction' argument 2 names different: declaration 'argCount' definition 'count'. [funcArgNamesDifferent] icewm-3.9.0/src/icesh.cc:1758:40: note: Function 'isAction' argument 2 names different: declaration 'argCount' definition 'count'. icewm-3.9.0/src/icesh.cc:4672:46: note: Function 'isAction' argument 2 names different: declaration 'argCount' definition 'count'. icewm-3.9.0/src/icesh.cc:189:19: style: Local variable 'name' shadows outer function [shadowFunction] icewm-3.9.0/src/icesh.cc:174:17: note: Shadowed declaration icewm-3.9.0/src/icesh.cc:189:19: note: Shadow variable icewm-3.9.0/src/icesh.cc:2465:36: style: Local variable 'len' shadows outer variable [shadowVariable] icewm-3.9.0/src/icesh.cc:2390:31: note: Shadowed declaration icewm-3.9.0/src/icesh.cc:2465:36: note: Shadow variable icewm-3.9.0/src/icesh.cc:2739:17: style: Local variable 'windowList' shadows outer variable [shadowVariable] icewm-3.9.0/src/icesh.cc:1712:17: note: Shadowed declaration icewm-3.9.0/src/icesh.cc:2739:17: note: Shadow variable icewm-3.9.0/src/icesh.cc:2759:17: style: Local variable 'windowList' shadows outer variable [shadowVariable] icewm-3.9.0/src/icesh.cc:1712:17: note: Shadowed declaration icewm-3.9.0/src/icesh.cc:2759:17: note: Shadow variable icewm-3.9.0/src/icesh.cc:3030:13: style: Local variable 'check' shadows outer function [shadowFunction] icewm-3.9.0/src/icesh.cc:1805:10: note: Shadowed declaration icewm-3.9.0/src/icesh.cc:3030:13: note: Shadow variable icewm-3.9.0/src/icesh.cc:3603:12: style: Local variable 'root' shadows outer variable [shadowVariable] icewm-3.9.0/src/icesh.cc:82:15: note: Shadowed declaration icewm-3.9.0/src/icesh.cc:3603:12: note: Shadow variable icewm-3.9.0/src/icesh.cc:3889:16: style: Local variable 'pick' shadows outer function [shadowFunction] icewm-3.9.0/src/icesh.cc:1801:10: note: Shadowed declaration icewm-3.9.0/src/icesh.cc:3889:16: note: Shadow variable icewm-3.9.0/src/icesh.cc:4421:27: style: Local variable 'flags' shadows outer function [shadowFunction] icewm-3.9.0/src/icesh.cc:1731:10: note: Shadowed declaration icewm-3.9.0/src/icesh.cc:4421:27: note: Shadow variable icewm-3.9.0/src/icesh.cc:4446:34: style: Local variable 'i' shadows outer variable [shadowVariable] icewm-3.9.0/src/icesh.cc:4420:22: note: Shadowed declaration icewm-3.9.0/src/icesh.cc:4446:34: note: Shadow variable icewm-3.9.0/src/icesh.cc:5094:14: style: Local variable 'flags' shadows outer function [shadowFunction] icewm-3.9.0/src/icesh.cc:1731:10: note: Shadowed declaration icewm-3.9.0/src/icesh.cc:5094:14: note: Shadow variable icewm-3.9.0/src/icesh.cc:5761:18: style: Local variable 'current' shadows outer function [shadowFunction] icewm-3.9.0/src/icesh.cc:1789:10: note: Shadowed declaration icewm-3.9.0/src/icesh.cc:5761:18: note: Shadow variable icewm-3.9.0/src/icesh.cc:6016:19: style: Local variable 'flag' shadows outer function [shadowFunction] icewm-3.9.0/src/icesh.cc:1732:10: note: Shadowed declaration icewm-3.9.0/src/icesh.cc:6016:19: note: Shadow variable icewm-3.9.0/src/icesh.cc:6052:21: style: Local variable 'count' shadows outer function [shadowFunction] icewm-3.9.0/src/icesh.cc:1806:14: note: Shadowed declaration icewm-3.9.0/src/icesh.cc:6052:21: note: Shadow variable icewm-3.9.0/src/icesh.cc:6068:17: style: Local variable 'count' shadows outer function [shadowFunction] icewm-3.9.0/src/icesh.cc:1806:14: note: Shadowed declaration icewm-3.9.0/src/icesh.cc:6068:17: note: Shadow variable icewm-3.9.0/src/icesh.cc:6093:21: style: Local variable 'count' shadows outer function [shadowFunction] icewm-3.9.0/src/icesh.cc:1806:14: note: Shadowed declaration icewm-3.9.0/src/icesh.cc:6093:21: note: Shadow variable icewm-3.9.0/src/icesh.cc:334:25: style: Parameter 'typ' can be declared as reference to const [constParameterReference] icewm-3.9.0/src/icesh.cc:1080:31: style: Parameter 'property' can be declared as reference to const [constParameterReference] icewm-3.9.0/src/icesh.cc:142:20: style: Variable 'pivot' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/icesh.cc:1326:29: style: Parameter 'role' can be declared as pointer to const [constParameterPointer] icewm-3.9.0/src/icesh.cc:2973:11: style: Variable 'name' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/icesh.cc:3000:11: style: Variable 'id' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/icesh.cc:3001:11: style: Variable 'nm' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/icesh.cc:3117:11: style: Variable 'name' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/icesh.cc:3146:27: style: Variable 'data' can be declared as const array [constVariable] icewm-3.9.0/src/icesh.cc:3333:15: style: Variable 'arg' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/icesh.cc:3972:15: style: Variable 'arg' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/icesh.cc:4344:43: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] icewm-3.9.0/src/icesh.cc:4485:19: style: Variable 'label' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/icesh.cc:4869:24: style: Parameter 'arg' can be declared as pointer to const [constParameterPointer] icewm-3.9.0/src/icesh.cc:5122:15: style: Variable 'wmname' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/icesh.cc:5123:15: style: Variable 'wmclass' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/icesh.cc:5124:15: style: Variable 'p' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/icesh.cc:5213:16: style: Variable 'local' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/icesh.cc:5547:19: style: Variable 'title' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/icesh.cc:1650:26: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] icewm-3.9.0/src/icesh.cc:1676:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] icewm-3.9.0/src/icesh.cc:3458:43: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] icewm-3.9.0/src/icesh.cc:4548:74: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] icewm-3.9.0/src/icesh.cc:4558:72: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] icewm-3.9.0/src/icesh.cc:4803:5: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] icewm-3.9.0/src/icesh.cc:3860:23: style: Variable 'oset' is assigned a value that is never used. [unreadVariable] icewm-3.9.0/src/icesh.cc:5703:34: style: Variable 'prop' is assigned a value that is never used. [unreadVariable] icewm-3.9.0/src/icesh.cc:5705:34: style: Variable 'prop' is assigned a value that is never used. [unreadVariable] icewm-3.9.0/src/icesh.cc:5707:34: style: Variable 'prop' is assigned a value that is never used. [unreadVariable] icewm-3.9.0/src/icesh.cc:5709:34: style: Variable 'prop' is assigned a value that is never used. [unreadVariable] icewm-3.9.0/src/iceskt.cc:22:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/ref.h:92:5: style:inconclusive: Technically the member function 'lazy::operatorbool' can be const. [functionConst] icewm-3.9.0/src/ref.h:98:10: style:inconclusive: Technically the member function 'lazy::operator==' can be const. [functionConst] icewm-3.9.0/src/ref.h:99:10: style:inconclusive: Technically the member function 'lazy::operator!=' can be const. [functionConst] icewm-3.9.0/src/ref.h:119:5: style:inconclusive: Technically the member function 'lazily::operatorbool' can be const. [functionConst] icewm-3.9.0/src/yarray.h:205:18: style: Virtual function 'clear' is called from destructor '~YObjectArray()' at line 195. Dynamic binding is not used. [virtualCallInConstructor] icewm-3.9.0/src/yarray.h:195:9: note: Calling clear icewm-3.9.0/src/yarray.h:205:18: note: clear is a virtual function icewm-3.9.0/src/ref.h:119:5: warning: The class 'lazily' defines member function with name 'operatorbool' also defined in its parent class 'lazy'. [duplInheritedMember] icewm-3.9.0/src/ref.h:92:5: note: Parent function 'lazy::operatorbool' icewm-3.9.0/src/ref.h:119:5: note: Derived function 'lazily::operatorbool' icewm-3.9.0/src/ref.h:119:5: warning: The class 'lazily' defines member function with name 'operatorbool' also defined in its parent class 'lazy'. [duplInheritedMember] icewm-3.9.0/src/ref.h:93:5: note: Parent function 'lazy::operatorbool' icewm-3.9.0/src/ref.h:119:5: note: Derived function 'lazily::operatorbool' icewm-3.9.0/src/ref.h:120:10: warning: The class 'lazily' defines member function with name 'operator=' also defined in its parent class 'lazy'. [duplInheritedMember] icewm-3.9.0/src/ref.h:103:10: note: Parent function 'lazy::operator=' icewm-3.9.0/src/ref.h:120:10: note: Derived function 'lazily::operator=' icewm-3.9.0/src/ref.h:34:5: style: Class 'ref' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yarray.h:193:5: style: Class 'YObjectArray' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ysocket.h:18:14: style: The destructor '~YSocket' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypoll.h:7:14: note: Virtual destructor in base class icewm-3.9.0/src/ysocket.h:18:14: note: Destructor in derived class icewm-3.9.0/src/ysocket.h:40:18: style: The function 'notifyRead' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypoll.h:9:18: note: Virtual function in base class icewm-3.9.0/src/ysocket.h:40:18: note: Function in derived class icewm-3.9.0/src/ysocket.h:41:18: style: The function 'notifyWrite' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypoll.h:10:18: note: Virtual function in base class icewm-3.9.0/src/ysocket.h:41:18: note: Function in derived class icewm-3.9.0/src/ysocket.h:42:18: style: The function 'forRead' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypoll.h:11:18: note: Virtual function in base class icewm-3.9.0/src/ysocket.h:42:18: note: Function in derived class icewm-3.9.0/src/ysocket.h:43:18: style: The function 'forWrite' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypoll.h:12:18: note: Virtual function in base class icewm-3.9.0/src/ysocket.h:43:18: note: Function in derived class icewm-3.9.0/src/iceskt.cc:27:14: style: The destructor '~SockTest' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ysocket.h:12:14: note: Virtual destructor in base class icewm-3.9.0/src/iceskt.cc:27:14: note: Destructor in derived class icewm-3.9.0/src/iceskt.cc:30:18: style: The function 'socketConnected' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ysocket.h:8:18: note: Virtual function in base class icewm-3.9.0/src/iceskt.cc:30:18: note: Function in derived class icewm-3.9.0/src/iceskt.cc:40:18: style: The function 'socketError' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ysocket.h:9:18: note: Virtual function in base class icewm-3.9.0/src/iceskt.cc:40:18: note: Function in derived class icewm-3.9.0/src/iceskt.cc:46:18: style: The function 'socketDataRead' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ysocket.h:10:18: note: Virtual function in base class icewm-3.9.0/src/iceskt.cc:46:18: note: Function in derived class icewm-3.9.0/src/iceskt.cc:25:20: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/iceskt.cc:37:17: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/iceskt.cc:50:21: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/iceskt.cc:63:18: style: Local variable 'app' shadows outer variable [shadowVariable] icewm-3.9.0/src/iceskt.cc:12:22: note: Shadowed declaration icewm-3.9.0/src/iceskt.cc:63:18: note: Shadow variable icewm-3.9.0/src/ref.h:98:24: style: Parameter 'q' can be declared as pointer to const [constParameterPointer] icewm-3.9.0/src/ref.h:99:24: style: Parameter 'q' can be declared as pointer to const [constParameterPointer] icewm-3.9.0/src/icesm.cc:173:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesm.cc:427:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesm.cc:681:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PropertyChangeMask [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesm.cc:24:11: performance:inconclusive: Technically the member function 'SessionManager::trim' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icesm.cc:51:10: performance:inconclusive: Technically the member function 'SessionManager::setup' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icesm.cc:283:10: style:inconclusive: Technically the member function 'SessionManager::appendOptions' can be const. [functionConst] icewm-3.9.0/src/icesm.cc:510:10: performance:inconclusive: Technically the member function 'SessionManager::isCoreSignal' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icesm.cc:674:22: performance:inconclusive: Technically the member function 'SessionManager::rescueFocus' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icesm.cc:627:10: note: Technically the member function 'SessionManager::rescueFocus' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesm.cc:674:22: note: Technically the member function 'SessionManager::rescueFocus' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesm.cc:260:17: style: The function 'runProgram' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yapp.h:60:17: note: Virtual function in base class icewm-3.9.0/src/icesm.cc:260:17: note: Function in derived class icewm-3.9.0/src/icesm.cc:425:10: style: The function 'handleSignal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yapp.h:54:18: note: Virtual function in base class icewm-3.9.0/src/icesm.cc:425:10: note: Function in derived class icewm-3.9.0/src/icesm.cc:268:22: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icesm.cc:551:22: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icesm.cc:324:21: style: The scope of the variable 'args' can be reduced. [variableScope] icewm-3.9.0/src/icesm.cc:343:21: style: The scope of the variable 'args' can be reduced. [variableScope] icewm-3.9.0/src/icesm.cc:400:25: style: Local variable 'count' shadows outer variable [shadowVariable] icewm-3.9.0/src/icesm.cc:379:17: note: Shadowed declaration icewm-3.9.0/src/icesm.cc:400:25: note: Shadow variable icewm-3.9.0/src/icesm.cc:53:15: style: Variable 'pwd' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/icesm.cc:55:19: style: Variable 'home' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/icesm.cc:683:10: style: Variable 'atoms' can be declared as const array [constVariable] icewm-3.9.0/src/icesound.cc:645:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesound.cc:758:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CFGDIR [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesound.cc:807:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PropertyChangeMask [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesound.cc:834:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PropertyNewValue [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesound.cc:944:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_DFL [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icesound.cc:567:17: performance:inconclusive: Technically the member function 'IceSound::name' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icesound.cc:763:16: performance:inconclusive: Technically the member function 'IceSound::initSignals' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icesound.cc:571:10: note: Technically the member function 'IceSound::initSignals' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesound.cc:763:16: note: Technically the member function 'IceSound::initSignals' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesound.cc:887:16: performance:inconclusive: Technically the member function 'IceSound::nosupport' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/icesound.cc:578:10: note: Technically the member function 'IceSound::nosupport' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesound.cc:887:16: note: Technically the member function 'IceSound::nosupport' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/icesound.cc:533:14: style: The destructor '~IceSound' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/icesound.cc:119:14: note: Virtual destructor in base class icewm-3.9.0/src/icesound.cc:533:14: note: Destructor in derived class icewm-3.9.0/src/icesound.cc:537:18: style: The function 'verbose' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/icesound.cc:120:18: note: Virtual function in base class icewm-3.9.0/src/icesound.cc:537:18: note: Function in derived class icewm-3.9.0/src/icesound.cc:538:25: style: The function 'alsaDevice' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/icesound.cc:121:25: note: Virtual function in base class icewm-3.9.0/src/icesound.cc:538:25: note: Function in derived class icewm-3.9.0/src/icesound.cc:542:25: style: The function 'ossDevice' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/icesound.cc:122:25: note: Virtual function in base class icewm-3.9.0/src/icesound.cc:542:25: note: Function in derived class icewm-3.9.0/src/icesound.cc:546:19: style: The function 'findSample' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/icesound.cc:129:19: note: Virtual function in base class icewm-3.9.0/src/icesound.cc:546:19: note: Function in derived class icewm-3.9.0/src/icesound.cc:655:44: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/icesound.cc:960:31: style:inconclusive: Function 'playOnce' argument 1 names different: declaration 'name' definition 'value'. [funcArgNamesDifferent] icewm-3.9.0/src/icesound.cc:577:25: note: Function 'playOnce' argument 1 names different: declaration 'name' definition 'value'. icewm-3.9.0/src/icesound.cc:960:31: note: Function 'playOnce' argument 1 names different: declaration 'name' definition 'value'. icewm-3.9.0/src/icesound.cc:893:13: style: Local variable 'name' shadows outer function [shadowFunction] icewm-3.9.0/src/icesound.cc:567:17: note: Shadowed declaration icewm-3.9.0/src/icesound.cc:893:13: note: Shadow variable icewm-3.9.0/src/iceview.cc:32:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NorthWestGravity [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/iceview.cc:471:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Button4 [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/iceview.cc:492:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KeyRelease [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/iceview.cc:519:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ControlMask [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/iceview.cc:596:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/iceview.cc:694:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/iceview.cc:70:9: performance:inconclusive: Technically the member function 'TextView::nextTab' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/iceview.cc:79:9: style:inconclusive: Technically the member function 'TextView::lineChars' can be const. [functionConst] icewm-3.9.0/src/iceview.cc:84:9: style:inconclusive: Technically the member function 'TextView::lineLen' can be const. [functionConst] icewm-3.9.0/src/iceview.cc:165:9: style:inconclusive: Technically the member function 'TextView::lineWChars' can be const. [functionConst] icewm-3.9.0/src/iceview.cc:467:9: style:inconclusive: Technically the member function 'TextView::getFontWidth' can be const. [functionConst] icewm-3.9.0/src/iceview.cc:468:9: style:inconclusive: Technically the member function 'TextView::getFontHeight' can be const. [functionConst] icewm-3.9.0/src/yarray.h:205:18: style: Virtual function 'clear' is called from destructor '~YObjectArray < FileView >()' at line 195. Dynamic binding is not used. [virtualCallInConstructor] icewm-3.9.0/src/yarray.h:195:9: note: Calling clear icewm-3.9.0/src/yarray.h:205:18: note: clear is a virtual function icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < FileView * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < FileView * >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < FileView * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < FileView * >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < FileView * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < FileView * >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < FileView * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < FileView * >::end' icewm-3.9.0/src/yarray.h:221:22: warning: The class 'YObjectArray < FileView >' defines member function with name 'begin' also defined in its parent class 'YArray < FileView * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:168:21: note: Parent function 'YArray < FileView * >::begin' icewm-3.9.0/src/yarray.h:221:22: note: Derived function 'YObjectArray < FileView >::begin' icewm-3.9.0/src/yarray.h:224:22: warning: The class 'YObjectArray < FileView >' defines member function with name 'end' also defined in its parent class 'YArray < FileView * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:171:21: note: Parent function 'YArray < FileView * >::end' icewm-3.9.0/src/yarray.h:224:22: note: Derived function 'YObjectArray < FileView >::end' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < FileView >' defines member function with name 'begin' also defined in its parent class 'YArray < FileView * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:168:21: note: Parent function 'YArray < FileView * >::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < FileView >::begin' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < FileView >' defines member function with name 'begin' also defined in its parent class 'YArray < FileView * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:174:15: note: Parent function 'YArray < FileView * >::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < FileView >::begin' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < FileView >' defines member function with name 'end' also defined in its parent class 'YArray < FileView * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:171:21: note: Parent function 'YArray < FileView * >::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < FileView >::end' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < FileView >' defines member function with name 'end' also defined in its parent class 'YArray < FileView * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:175:15: note: Parent function 'YArray < FileView * >::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < FileView >::end' icewm-3.9.0/src/yarray.h:221:22: warning: The class 'YObjectArray < FileView >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:221:22: note: Derived function 'YObjectArray < FileView >::begin' icewm-3.9.0/src/yarray.h:224:22: warning: The class 'YObjectArray < FileView >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:224:22: note: Derived function 'YObjectArray < FileView >::end' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < FileView >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < FileView >::begin' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < FileView >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < FileView >::begin' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < FileView >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < FileView >::end' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < FileView >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < FileView >::end' icewm-3.9.0/src/iceview.cc:578:5: style: Class 'FileView' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yarray.h:193:5: style: Class 'YObjectArray < FileView >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/iceview.cc:67:6: style: The destructor '~TextView' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:76:14: note: Virtual destructor in base class icewm-3.9.0/src/iceview.cc:67:6: note: Destructor in derived class icewm-3.9.0/src/iceview.cc:324:18: style: The function 'paint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:115:18: note: Virtual function in base class icewm-3.9.0/src/iceview.cc:324:18: note: Function in derived class icewm-3.9.0/src/iceview.cc:431:18: style: The function 'scroll' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yscrollbar.h:13:18: note: Virtual function in base class icewm-3.9.0/src/iceview.cc:431:18: note: Function in derived class icewm-3.9.0/src/iceview.cc:437:18: style: The function 'move' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yscrollbar.h:14:18: note: Virtual function in base class icewm-3.9.0/src/iceview.cc:437:18: note: Function in derived class icewm-3.9.0/src/iceview.cc:444:14: style: The function 'contentWidth' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yscrollview.h:12:22: note: Virtual function in base class icewm-3.9.0/src/iceview.cc:444:14: note: Function in derived class icewm-3.9.0/src/iceview.cc:454:14: style: The function 'contentHeight' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yscrollview.h:13:22: note: Virtual function in base class icewm-3.9.0/src/iceview.cc:454:14: note: Function in derived class icewm-3.9.0/src/iceview.cc:470:18: style: The function 'handleButton' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:123:18: note: Virtual function in base class icewm-3.9.0/src/iceview.cc:470:18: note: Function in derived class icewm-3.9.0/src/iceview.cc:476:18: style: The function 'handleClick' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:152:18: note: Virtual function in base class icewm-3.9.0/src/iceview.cc:476:18: note: Function in derived class icewm-3.9.0/src/iceview.cc:485:18: style: The function 'handleKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:122:18: note: Virtual function in base class icewm-3.9.0/src/iceview.cc:485:18: note: Function in derived class icewm-3.9.0/src/iceview.cc:507:18: style: The function 'actionPerformed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yaction.h:44:18: note: Virtual function in base class icewm-3.9.0/src/iceview.cc:507:18: note: Function in derived class icewm-3.9.0/src/iceview.cc:527:18: style: The function 'configure' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:112:18: note: Virtual function in base class icewm-3.9.0/src/iceview.cc:527:18: note: Function in derived class icewm-3.9.0/src/iceview.cc:634:6: style: The destructor '~FileView' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:76:14: note: Virtual destructor in base class icewm-3.9.0/src/iceview.cc:634:6: note: Destructor in derived class icewm-3.9.0/src/iceview.cc:668:18: style: The function 'configure' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:112:18: note: Virtual function in base class icewm-3.9.0/src/iceview.cc:668:18: note: Function in derived class icewm-3.9.0/src/iceview.cc:684:18: style: The function 'handleClose' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:157:18: note: Virtual function in base class icewm-3.9.0/src/iceview.cc:684:18: note: Function in derived class icewm-3.9.0/src/yarray.h:194:14: style: The destructor '~YObjectArray < FileView >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yarray.h:41:14: note: Virtual destructor in base class icewm-3.9.0/src/yarray.h:194:14: note: Destructor in derived class icewm-3.9.0/src/iceview.cc:108:9: warning: Possible leak in public function. The pointer 'linePos' is not deallocated before it is allocated. [publicAllocationError] icewm-3.9.0/src/iceview.cc:108:9: error: Common realloc mistake: 'linePos' nulled but not freed upon failure [memleakOnRealloc] icewm-3.9.0/src/iceview.cc:108:19: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/iceview.cc:461:15: style: Variable 'n' is reassigned a value before the old one has been used. [redundantAssignment] icewm-3.9.0/src/iceview.cc:459:15: note: n is assigned icewm-3.9.0/src/iceview.cc:461:15: note: n is overwritten icewm-3.9.0/src/iceview.cc:395:17: style: Local variable 'r' shadows outer argument [shadowArgument] icewm-3.9.0/src/iceview.cc:324:50: note: Shadowed declaration icewm-3.9.0/src/iceview.cc:395:17: note: Shadow variable icewm-3.9.0/src/iceview.cc:93:15: style: Variable 'p' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/iceview.cc:146:15: style: Variable 'p' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/iceview.cc:147:15: style: Variable 'e' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/iceview.cc:184:23: style: Variable 'p' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/iceview.cc:226:27: style: Variable 'p' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/iceview.cc:265:25: style: Variable 'hex' can be declared as const array [constVariable] icewm-3.9.0/src/iceview.cc:266:19: style: Variable 'e' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/icewmhint.cc:69:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PropModeAppend [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/icewmhint.cc:47:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] icewm-3.9.0/src/icewmhint.cc:34:9: warning: Class 'Hinter' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] icewm-3.9.0/src/icewmhint.cc:34:9: warning: Class 'Hinter' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] icewm-3.9.0/src/logevent.cc:547:50: style:inconclusive: Function 'logClientMessage' argument 1 names different: declaration 'xev' definition 'event'. [funcArgNamesDifferent] icewm-3.9.0/src/logevent.h:49:50: note: Function 'logClientMessage' argument 1 names different: declaration 'xev' definition 'event'. icewm-3.9.0/src/logevent.cc:547:50: note: Function 'logClientMessage' argument 1 names different: declaration 'xev' definition 'event'. icewm-3.9.0/src/misc.cc:43:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/misc.cc:49:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/misc.cc:61:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/misc.cc:69:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/misc.cc:80:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/misc.cc:93:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/misc.cc:108:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/misc.cc:480:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/misc.cc:496:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_IXUSR [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/misc.cc:646:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/misc.cc:511:5: style: Class 'strp' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/misc.cc:304:17: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/misc.cc:721:25: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/misc.cc:483:37: style:inconclusive: Function 'my_basename' argument 1 names different: declaration 'filename' definition 'path'. [funcArgNamesDifferent] icewm-3.9.0/src/base.h:159:37: note: Function 'my_basename' argument 1 names different: declaration 'filename' definition 'path'. icewm-3.9.0/src/misc.cc:483:37: note: Function 'my_basename' argument 1 names different: declaration 'filename' definition 'path'. icewm-3.9.0/src/misc.cc:106:16: style: Variable 'loc' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/misc.cc:546:23: style: Variable 'expand' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/misc.cc:569:15: style: Variable 'home' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/mstring.cc:218:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/mstring.cc:335:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_EXTENDED [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/mstring.cc:372:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/mstring.cc:19:17: error: Return value of allocation function 'malloc' is not stored. [leakReturnValNotUsed] icewm-3.9.0/src/mstring.cc:189:31: style:inconclusive: Function 'find' argument 1 names different: declaration 's' definition 'str'. [funcArgNamesDifferent] icewm-3.9.0/src/mstring.h:125:26: note: Function 'find' argument 1 names different: declaration 's' definition 'str'. icewm-3.9.0/src/mstring.cc:189:31: note: Function 'find' argument 1 names different: declaration 's' definition 'str'. icewm-3.9.0/src/mstring.cc:197:34: style:inconclusive: Function 'find' argument 1 names different: declaration 's' definition 'str'. [funcArgNamesDifferent] icewm-3.9.0/src/mstring.h:124:29: note: Function 'find' argument 1 names different: declaration 's' definition 'str'. icewm-3.9.0/src/mstring.cc:197:34: note: Function 'find' argument 1 names different: declaration 's' definition 'str'. icewm-3.9.0/src/mstring.cc:227:34: style:inconclusive: Function 'equals' argument 1 names different: declaration 's' definition 'str'. [funcArgNamesDifferent] icewm-3.9.0/src/mstring.h:114:29: note: Function 'equals' argument 1 names different: declaration 's' definition 'str'. icewm-3.9.0/src/mstring.cc:227:34: note: Function 'equals' argument 1 names different: declaration 's' definition 'str'. icewm-3.9.0/src/mstring.cc:231:34: style:inconclusive: Function 'equals' argument 1 names different: declaration 's' definition 'str'. [funcArgNamesDifferent] icewm-3.9.0/src/mstring.h:115:29: note: Function 'equals' argument 1 names different: declaration 's' definition 'str'. icewm-3.9.0/src/mstring.cc:231:34: note: Function 'equals' argument 1 names different: declaration 's' definition 'str'. icewm-3.9.0/src/mstring.cc:235:37: style:inconclusive: Function 'equals' argument 1 names different: declaration 's' definition 'str'. [funcArgNamesDifferent] icewm-3.9.0/src/mstring.h:116:32: note: Function 'equals' argument 1 names different: declaration 's' definition 'str'. icewm-3.9.0/src/mstring.cc:235:37: note: Function 'equals' argument 1 names different: declaration 's' definition 'str'. icewm-3.9.0/src/mstring.cc:261:30: style:inconclusive: Function 'replace' argument 1 names different: declaration 'position' definition 'pos'. [funcArgNamesDifferent] icewm-3.9.0/src/mstring.h:130:25: note: Function 'replace' argument 1 names different: declaration 'position' definition 'pos'. icewm-3.9.0/src/mstring.cc:261:30: note: Function 'replace' argument 1 names different: declaration 'position' definition 'pos'. icewm-3.9.0/src/mstring.cc:265:29: style:inconclusive: Function 'remove' argument 1 names different: declaration 'position' definition 'pos'. [funcArgNamesDifferent] icewm-3.9.0/src/mstring.h:131:24: note: Function 'remove' argument 1 names different: declaration 'position' definition 'pos'. icewm-3.9.0/src/mstring.cc:265:29: note: Function 'remove' argument 1 names different: declaration 'position' definition 'pos'. icewm-3.9.0/src/mstring.cc:269:29: style:inconclusive: Function 'insert' argument 1 names different: declaration 'position' definition 'pos'. [funcArgNamesDifferent] icewm-3.9.0/src/mstring.h:132:24: note: Function 'insert' argument 1 names different: declaration 'position' definition 'pos'. icewm-3.9.0/src/mstring.cc:269:29: note: Function 'insert' argument 1 names different: declaration 'position' definition 'pos'. icewm-3.9.0/src/mstring.cc:269:49: style:inconclusive: Function 'insert' argument 2 names different: declaration 's' definition 'str'. [funcArgNamesDifferent] icewm-3.9.0/src/mstring.h:132:49: note: Function 'insert' argument 2 names different: declaration 's' definition 'str'. icewm-3.9.0/src/mstring.cc:269:49: note: Function 'insert' argument 2 names different: declaration 's' definition 'str'. icewm-3.9.0/src/mstring.cc:79:12: style: Local variable 'count' shadows outer function [shadowFunction] icewm-3.9.0/src/mstring.h:112:9: note: Shadowed declaration icewm-3.9.0/src/mstring.cc:79:12: note: Shadow variable icewm-3.9.0/src/mstring.cc:91:15: style: Local variable 'count' shadows outer function [shadowFunction] icewm-3.9.0/src/mstring.h:112:9: note: Shadowed declaration icewm-3.9.0/src/mstring.cc:91:15: note: Shadow variable icewm-3.9.0/src/mstring.cc:93:12: style: Local variable 'length' shadows outer function [shadowFunction] icewm-3.9.0/src/mstring.h:88:12: note: Shadowed declaration icewm-3.9.0/src/mstring.cc:93:12: note: Shadow variable icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < ObjectAction >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < ObjectAction >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < ObjectAction >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < ObjectAction >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < ObjectAction >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < ObjectAction >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < ObjectAction >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < ObjectAction >::end' icewm-3.9.0/src/objmenu.h:17:5: style: Class 'ObjectMenu' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/objmenu.h:18:14: style: The destructor '~ObjectMenu' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ymenu.h:14:14: note: Virtual destructor in base class icewm-3.9.0/src/objmenu.h:18:14: note: Destructor in derived class icewm-3.9.0/src/objmenu.cc:4:41: style:inconclusive: Function 'ObjectMenu' argument 1 names different: declaration 'wmActionListener' definition 'actionListener'. [funcArgNamesDifferent] icewm-3.9.0/src/objmenu.h:17:33: note: Function 'ObjectMenu' argument 1 names different: declaration 'wmActionListener' definition 'actionListener'. icewm-3.9.0/src/objmenu.cc:4:41: note: Function 'ObjectMenu' argument 1 names different: declaration 'wmActionListener' definition 'actionListener'. icewm-3.9.0/src/objmenu.cc:48:56: style:inconclusive: Function 'addObject' argument 4 names different: declaration 'check' definition 'checked'. [funcArgNamesDifferent] icewm-3.9.0/src/objmenu.h:26:58: note: Function 'addObject' argument 4 names different: declaration 'check' definition 'checked'. icewm-3.9.0/src/objmenu.cc:48:56: note: Function 'addObject' argument 4 names different: declaration 'check' definition 'checked'. icewm-3.9.0/src/objmenu.cc:24:35: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] icewm-3.9.0/src/ref.cc:16:19: performance:inconclusive: Technically the member function 'null_arena::allocate' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/ref.cc:8:11: note: Technically the member function 'null_arena::allocate' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/ref.cc:16:19: note: Technically the member function 'null_arena::allocate' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/strtest.cc:265:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/strtest.cc:380:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FNM_NOMATCH [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/strtest.cc:50:5: style: Class 'strtest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/strtest.cc:473:25: style: Local variable 'p' shadows outer variable [shadowVariable] icewm-3.9.0/src/strtest.cc:457:20: note: Shadowed declaration icewm-3.9.0/src/strtest.cc:473:25: note: Shadow variable icewm-3.9.0/src/strtest.cc:45:32: style: Variable 'e' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/strtest.cc:554:11: style: Variable 'home' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/strtest.cc:566:15: style: Variable 'user' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/strtest.cc:579:14: style: Variable 'rhome' can be declared as const array [constVariable] icewm-3.9.0/src/strtest.cc:602:14: style: Variable 'dhome' can be declared as const array [constVariable] icewm-3.9.0/src/strtest.cc:613:10: style: Variable 'user' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/strtest.cc:615:14: style: Variable 'duser' can be declared as const array [constVariable] icewm-3.9.0/src/strtest.cc:436:9: error: Overlapping read/write in strlcpy() is undefined behavior [overlappingWriteFunction] icewm-3.9.0/src/strtest.cc:440:9: error: Overlapping read/write in strlcpy() is undefined behavior [overlappingWriteFunction] icewm-3.9.0/src/strtest.cc:444:9: error: Overlapping read/write in strlcpy() is undefined behavior [overlappingWriteFunction] icewm-3.9.0/src/testarray.cc:187:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testarray.cc:222:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testarray.cc:273:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testarray.cc:331:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testarray.cc:405:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testarray.cc:47:5: warning: Member variable 'watch::buf' is not initialized in the constructor. [uninitMemberVar] icewm-3.9.0/src/testarray.cc:42:12: performance:inconclusive: Technically the member function 'watch::time' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/yarray.h:292:9: style:inconclusive: Technically the member function 'YRefArray < stringcounted >::find' can be const. [functionConst] icewm-3.9.0/src/yarray.h:273:18: style: Virtual function 'clear' is called from destructor '~YRefArray < stringcounted >()' at line 243. Dynamic binding is not used. [virtualCallInConstructor] icewm-3.9.0/src/yarray.h:243:20: note: Calling clear icewm-3.9.0/src/yarray.h:273:18: note: clear is a virtual function icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < int >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < int >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < int >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < int >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < int >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < int >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < int >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < int >::end' icewm-3.9.0/src/yarray.h:285:26: warning: The class 'YRefArray < stringcounted >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:285:26: note: Derived function 'YRefArray < stringcounted >::begin' icewm-3.9.0/src/yarray.h:288:26: warning: The class 'YRefArray < stringcounted >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:288:26: note: Derived function 'YRefArray < stringcounted >::end' icewm-3.9.0/src/ypointer.h:102:23: warning: The class 'asmart < mstring >' defines member function with name 'operator=' also defined in its parent class 'ysmart < mstring , asmart < mstring > >'. [duplInheritedMember] icewm-3.9.0/src/ypointer.h:62:10: note: Parent function 'ysmart < mstring , asmart < mstring > >::operator=' icewm-3.9.0/src/ypointer.h:102:23: note: Derived function 'asmart < mstring >::operator=' icewm-3.9.0/src/ypointer.h:102:23: warning: The class 'asmart < asmart < char > >' defines member function with name 'operator=' also defined in its parent class 'ysmart < asmart < char > , asmart < asmart < char > > >'. [duplInheritedMember] icewm-3.9.0/src/ypointer.h:62:10: note: Parent function 'ysmart < asmart < char > , asmart < asmart < char > > >::operator=' icewm-3.9.0/src/ypointer.h:102:23: note: Derived function 'asmart < asmart < char > >::operator=' icewm-3.9.0/src/testarray.cc:341:5: style: Class 'stringcounted' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ref.h:34:5: style: Class 'ref < stringcounted >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/ref.h:38:5: style: Class 'ref < stringcounted >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/testarray.cc:342:14: style: The destructor '~stringcounted' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ref.h:9:14: note: Virtual destructor in base class icewm-3.9.0/src/testarray.cc:342:14: note: Destructor in derived class icewm-3.9.0/src/yarray.h:243:6: style: The destructor '~YRefArray < stringcounted >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yarray.h:41:14: note: Virtual destructor in base class icewm-3.9.0/src/yarray.h:243:6: note: Destructor in derived class icewm-3.9.0/src/testarray.cc:117:13: warning: %p in format string (no. 2) requires an address but the argument type is 'const YStringArray'. [invalidPrintfArgType_p] icewm-3.9.0/src/testarray.cc:117:13: warning: %p in format string (no. 3) requires an address but the argument type is 'const YStringArray'. [invalidPrintfArgType_p] icewm-3.9.0/src/testarray.cc:357:10: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/yarray.h:628:53: style: Local variable 'total' shadows outer variable [shadowVariable] icewm-3.9.0/src/testarray.cc:18:12: note: Shadowed declaration icewm-3.9.0/src/yarray.h:628:53: note: Shadow variable icewm-3.9.0/src/testarray.cc:294:19: style: Variable 'm' can be declared as reference to const [constVariableReference] icewm-3.9.0/src/testarray.cc:410:15: style: Variable 's' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/testmap.cc:59:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StructureNotifyMask [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testmap.cc:81:17: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] icewm-3.9.0/src/testmap.cc:81:17: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] icewm-3.9.0/src/testmap.cc:93:30: style: Variable 'configure' can be declared as reference to const [constVariableReference] icewm-3.9.0/src/testnetwmhints.cc:57:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testnetwmhints.cc:191:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ClientMessage [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testnetwmhints.cc:204:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ClientMessage [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testnetwmhints.cc:219:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ClientMessage [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testnetwmhints.cc:235:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XUrgencyHint [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testnetwmhints.cc:243:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ClientMessage [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testnetwmhints.cc:253:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PropModeReplace [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testnetwmhints.cc:260:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_CARDINAL [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testnetwmhints.cc:280:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ClientMessage [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testnetwmhints.cc:301:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testnetwmhints.cc:311:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_CARDINAL [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testnetwmhints.cc:315:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_CARDINAL [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testnetwmhints.cc:319:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_CARDINAL [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testnetwmhints.cc:335:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testnetwmhints.cc:408:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HOST_NAME_MAX [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testnetwmhints.cc:914:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optarg [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testnetwmhints.cc:60:22: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] icewm-3.9.0/src/testnetwmhints.cc:82:44: warning: Class 'TDisplay' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] icewm-3.9.0/src/testnetwmhints.cc:82:44: warning: Class 'TDisplay' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] icewm-3.9.0/src/testnetwmhints.cc:197:62: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/testnetwmhints.cc:211:62: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/testnetwmhints.cc:228:62: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/testnetwmhints.cc:249:62: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/testnetwmhints.cc:285:62: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/testnetwmhints.cc:404:30: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/testnetwmhints.cc:404:48: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/testnetwmhints.cc:411:9: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/testnetwmhints.cc:437:32: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/testnetwmhints.cc:437:52: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/testnetwmhints.cc:446:32: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/testnetwmhints.cc:446:52: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/testnetwmhints.cc:254:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] icewm-3.9.0/src/testnetwmhints.cc:260:57: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] icewm-3.9.0/src/testnetwmhints.cc:302:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] icewm-3.9.0/src/testnetwmhints.cc:768:39: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] icewm-3.9.0/src/testnetwmhints.cc:789:55: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] icewm-3.9.0/src/testnetwmhints.cc:804:31: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] icewm-3.9.0/src/testnetwmhints.cc:837:30: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] icewm-3.9.0/src/testnetwmhints.cc:861:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] icewm-3.9.0/src/testnetwmhints.cc:871:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] icewm-3.9.0/src/testnetwmhints.cc:881:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] icewm-3.9.0/src/testnetwmhints.cc:852:28: style: Local variable 'prop' shadows outer variable [shadowVariable] icewm-3.9.0/src/testnetwmhints.cc:731:24: note: Shadowed declaration icewm-3.9.0/src/testnetwmhints.cc:852:28: note: Shadow variable icewm-3.9.0/src/testnetwmhints.cc:60:16: style: Variable 'loc' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/testnetwmhints.cc:351:24: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] icewm-3.9.0/src/testnetwmhints.cc:861:27: style: Variable 'data' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/testnetwmhints.cc:871:27: style: Variable 'data' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/testnetwmhints.cc:881:27: style: Variable 'data' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/testwinhints.cc:45:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ClientMessage [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testwinhints.cc:58:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ClientMessage [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testwinhints.cc:72:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ClientMessage [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testwinhints.cc:86:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ClientMessage [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testwinhints.cc:99:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ClientMessage [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testwinhints.cc:134:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExposureMask [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/testwinhints.cc:111:21: warning: Assert statement modifies 'display'. [assignmentInAssert] icewm-3.9.0/src/testwinhints.cc:111:23: warning: Assert statement calls a function which may have desired side effects: 'XOpenDisplay'. [assertWithSideEffect] icewm-3.9.0/src/testwinhints.cc:51:62: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/testwinhints.cc:65:62: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/testwinhints.cc:79:62: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/testwinhints.cc:92:62: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/testwinhints.cc:105:62: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/testwinhints.cc:215:52: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] icewm-3.9.0/src/testwinhints.cc:229:46: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] icewm-3.9.0/src/testwinhints.cc:248:52: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] icewm-3.9.0/src/testwinhints.cc:261:45: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] icewm-3.9.0/src/testwinhints.cc:262:45: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] icewm-3.9.0/src/testwinhints.cc:275:47: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] icewm-3.9.0/src/testwinhints.cc:288:46: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] icewm-3.9.0/src/testwinhints.cc:146:25: style: The scope of the variable 'property' can be reduced. [variableScope] icewm-3.9.0/src/testwinhints.cc:147:20: style: The scope of the variable 'key' can be reduced. [variableScope] icewm-3.9.0/src/testwinhints.cc:229:39: style: Variable 'area' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/theminst.cc:24:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FTW_DEPTH [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/theminst.cc:37:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/theminst.cc:161:18: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/theminst.cc:161:38: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/theminst.cc:203:18: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/theminst.cc:203:38: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/theminst.cc:19:47: style: Parameter 'ftwbuf' can be declared as pointer to const. However it seems that 'treenode' is a callback function, if 'ftwbuf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] icewm-3.9.0/src/theminst.cc:24:23: note: You might need to cast the function pointer here icewm-3.9.0/src/theminst.cc:19:47: note: Parameter 'ftwbuf' can be declared as pointer to const icewm-3.9.0/src/udir.cc:149:12: style:inconclusive: Technically the member function 'cdir::rewind' can be const. [functionConst] icewm-3.9.0/src/udir.h:28:10: note: Technically the member function 'cdir::rewind' can be const. icewm-3.9.0/src/udir.cc:149:12: note: Technically the member function 'cdir::rewind' can be const. icewm-3.9.0/src/udir.cc:18:5: style: Class 'DirPtr' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/upath.cc:143:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/upath.cc:158:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/upath.cc:168:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/upath.cc:236:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/upath.cc:246:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/upath.cc:286:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOB_MARK [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/upath.cc:315:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/upath.cc:138:13: performance:inconclusive: Technically the member function 'upath::fileExists' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/upath.h:37:10: note: Technically the member function 'upath::fileExists' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/upath.cc:138:13: note: Technically the member function 'upath::fileExists' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/upath.cc:153:13: performance:inconclusive: Technically the member function 'upath::dirExists' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/upath.h:38:10: note: Technically the member function 'upath::dirExists' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/upath.cc:153:13: note: Technically the member function 'upath::dirExists' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/upath.cc:148:14: performance:inconclusive: Technically the member function 'upath::fileSize' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/upath.h:55:11: note: Technically the member function 'upath::fileSize' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/upath.cc:148:14: note: Technically the member function 'upath::fileSize' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/upath.cc:228:16: style:inconclusive: Technically the member function 'upath::loadText' can be const. [functionConst] icewm-3.9.0/src/upath.h:56:13: note: Technically the member function 'upath::loadText' can be const. icewm-3.9.0/src/upath.cc:228:16: note: Technically the member function 'upath::loadText' can be const. icewm-3.9.0/src/upath.cc:17:13: performance:inconclusive: Technically the member function 'upath::isSeparator' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/upath.h:102:10: note: Technically the member function 'upath::isSeparator' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/upath.cc:17:13: note: Technically the member function 'upath::isSeparator' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/upath.cc:40:36: style:inconclusive: Function 'relative' argument 1 names different: declaration 'path' definition 'npath'. [funcArgNamesDifferent] icewm-3.9.0/src/upath.h:28:33: note: Function 'relative' argument 1 names different: declaration 'path' definition 'npath'. icewm-3.9.0/src/upath.cc:40:36: note: Function 'relative' argument 1 names different: declaration 'path' definition 'npath'. icewm-3.9.0/src/upath.cc:58:32: style:inconclusive: Function 'child' argument 1 names different: declaration 'path' definition 'npath'. [funcArgNamesDifferent] icewm-3.9.0/src/upath.h:29:29: note: Function 'child' argument 1 names different: declaration 'path' definition 'npath'. icewm-3.9.0/src/upath.cc:58:32: note: Function 'child' argument 1 names different: declaration 'path' definition 'npath'. icewm-3.9.0/src/upath.cc:277:26: style:inconclusive: Function 'glob' argument 1 names different: declaration 'pat' definition 'pattern'. [funcArgNamesDifferent] icewm-3.9.0/src/upath.h:89:30: note: Function 'glob' argument 1 names different: declaration 'pat' definition 'pattern'. icewm-3.9.0/src/upath.cc:277:26: note: Function 'glob' argument 1 names different: declaration 'pat' definition 'pattern'. icewm-3.9.0/src/upath.cc:277:67: style:inconclusive: Function 'glob' argument 3 names different: declaration 'opt' definition 'flags'. [funcArgNamesDifferent] icewm-3.9.0/src/upath.h:89:67: note: Function 'glob' argument 3 names different: declaration 'opt' definition 'flags'. icewm-3.9.0/src/upath.cc:277:67: note: Function 'glob' argument 3 names different: declaration 'opt' definition 'flags'. icewm-3.9.0/src/upath.cc:23:9: style: Local variable 'sep' shadows outer function [shadowFunction] icewm-3.9.0/src/upath.h:85:27: note: Shadowed declaration icewm-3.9.0/src/upath.cc:23:9: note: Shadow variable icewm-3.9.0/src/upath.cc:68:9: style: Local variable 'sep' shadows outer function [shadowFunction] icewm-3.9.0/src/upath.h:85:27: note: Shadowed declaration icewm-3.9.0/src/upath.cc:68:9: note: Shadow variable icewm-3.9.0/src/upath.cc:314:15: style: Local variable 'path' shadows outer function [shadowFunction] icewm-3.9.0/src/upath.h:81:20: note: Shadowed declaration icewm-3.9.0/src/upath.cc:314:15: note: Shadow variable icewm-3.9.0/src/upath.cc:343:11: style: Variable 'home' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/wmframe.h:290:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmdock.cc:32:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wsOverrideRedirect [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmdock.cc:89:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PropModeReplace [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmdock.cc:106:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ButtonPressMask [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmdock.cc:115:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmdock.cc:140:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmdock.cc:290:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable window [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmdock.cc:355:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmdock.cc:398:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable client [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmdock.cc:437:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ControlMask [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmdock.cc:444:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ControlMask [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmdock.cc:513:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Button1 [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmdock.cc:558:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable client [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmdock.cc:591:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_CARDINAL [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmdock.cc:220:14: performance:inconclusive: Technically the member function 'DockApp::ordering' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/wmdock.h:61:9: note: Technically the member function 'DockApp::ordering' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/wmdock.cc:220:14: note: Technically the member function 'DockApp::ordering' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/wmframe.h:344:10: style:inconclusive: Technically the member function 'YFrameWindow::isTypeDock' can be const. [functionConst] icewm-3.9.0/src/wmframe.h:405:9: style:inconclusive: Technically the member function 'YFrameWindow::strutLeft' can be const. [functionConst] icewm-3.9.0/src/wmframe.h:406:9: style:inconclusive: Technically the member function 'YFrameWindow::strutRight' can be const. [functionConst] icewm-3.9.0/src/wmframe.h:407:9: style:inconclusive: Technically the member function 'YFrameWindow::strutTop' can be const. [functionConst] icewm-3.9.0/src/wmframe.h:408:9: style:inconclusive: Technically the member function 'YFrameWindow::strutBottom' can be const. [functionConst] icewm-3.9.0/src/yxcontext.h:27:14: performance:inconclusive: Technically the member function 'YAnyContext::dpy' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/ref.h:92:5: style:inconclusive: Technically the member function 'lazy < YMenu >::operatorbool' can be const. [functionConst] icewm-3.9.0/src/ref.h:98:10: style:inconclusive: Technically the member function 'lazy < YMenu >::operator==' can be const. [functionConst] icewm-3.9.0/src/ref.h:99:10: style:inconclusive: Technically the member function 'lazy < YMenu >::operator!=' can be const. [functionConst] icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < docking >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < docking >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < docking >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < docking >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < docking >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < docking >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < docking >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < docking >::end' icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < Window >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < Window >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < Window >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < Window >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < Window >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < Window >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < Window >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < Window >::end' icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < YFrameWindow * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < YFrameWindow * >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < YFrameWindow * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < YFrameWindow * >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < YFrameWindow * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < YFrameWindow * >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < YFrameWindow * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < YFrameWindow * >::end' icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < GroupModal >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < GroupModal >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < GroupModal >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < GroupModal >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < GroupModal >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < GroupModal >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < GroupModal >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < GroupModal >::end' icewm-3.9.0/src/wmframe.h:415:9: warning: The class 'YFrameWindow' defines member function with name 'getScreen' also defined in its parent class 'YWindow'. [duplInheritedMember] icewm-3.9.0/src/ywindow.h:264:9: note: Parent function 'YWindow::getScreen' icewm-3.9.0/src/wmframe.h:415:9: note: Derived function 'YFrameWindow::getScreen' icewm-3.9.0/src/wmframe.h:467:14: warning: The class 'YFrameWindow' defines member function with name 'iterator' also defined in its parent class 'YList < YWindowNode >'. [duplInheritedMember] icewm-3.9.0/src/ylist.h:158:37: note: Parent function 'YList < YWindowNode >::iterator' icewm-3.9.0/src/wmframe.h:467:14: note: Derived function 'YFrameWindow::iterator' icewm-3.9.0/src/wmdock.h:27:5: warning: The class 'DockApp' defines member function with name 'operatorbool' also defined in its parent class 'YList < YWindowNode >'. [duplInheritedMember] icewm-3.9.0/src/ylist.h:38:5: note: Parent function 'YList < YWindowNode >::operatorbool' icewm-3.9.0/src/wmdock.h:27:5: note: Derived function 'DockApp::operatorbool' icewm-3.9.0/src/yxcontext.h:110:10: warning: The class 'YContext < YFrameClient >' defines member function with name 'remove' also defined in its parent class 'YAnyContext'. [duplInheritedMember] icewm-3.9.0/src/yxcontext.h:68:10: note: Parent function 'YAnyContext::remove' icewm-3.9.0/src/yxcontext.h:110:10: note: Derived function 'YContext < YFrameClient >::remove' icewm-3.9.0/src/yxcontext.h:110:10: warning: The class 'YContext < YWindow >' defines member function with name 'remove' also defined in its parent class 'YAnyContext'. [duplInheritedMember] icewm-3.9.0/src/yxcontext.h:68:10: note: Parent function 'YAnyContext::remove' icewm-3.9.0/src/yxcontext.h:110:10: note: Derived function 'YContext < YWindow >::remove' icewm-3.9.0/src/wmframe.h:28:5: style: Class 'YFrameWindow' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yxcontext.h:30:5: style: Class 'YAnyContext' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yxcontext.h:84:5: style: Class 'YContext < YFrameClient >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yxcontext.h:84:5: style: Class 'YContext < YWindow >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/wmdock.h:20:6: style: The destructor '~DockApp' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:76:14: note: Virtual destructor in base class icewm-3.9.0/src/wmdock.h:20:6: note: Destructor in derived class icewm-3.9.0/src/wmframe.h:32:14: style: The destructor '~YFrameWindow' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:76:14: note: Virtual destructor in base class icewm-3.9.0/src/wmframe.h:32:14: note: Destructor in derived class icewm-3.9.0/src/wmframe.h:47:10: style: The function 'selectTab' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:141:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:47:10: note: Function in derived class icewm-3.9.0/src/wmframe.h:61:10: style: The function 'activateWindow' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:118:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:61:10: note: Function in derived class icewm-3.9.0/src/wmframe.h:63:18: style: The function 'paint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:115:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:63:18: note: Function in derived class icewm-3.9.0/src/wmframe.h:65:18: style: The function 'handleKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:122:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:65:18: note: Function in derived class icewm-3.9.0/src/wmframe.h:66:18: style: The function 'handleButton' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:123:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:66:18: note: Function in derived class icewm-3.9.0/src/wmframe.h:67:18: style: The function 'handleClick' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:152:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:67:18: note: Function in derived class icewm-3.9.0/src/wmframe.h:68:18: style: The function 'handleBeginDrag' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:153:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:68:18: note: Function in derived class icewm-3.9.0/src/wmframe.h:69:18: style: The function 'handleMotion' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:124:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:69:18: note: Function in derived class icewm-3.9.0/src/wmframe.h:70:18: style: The function 'handleCrossing' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:125:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:70:18: note: Function in derived class icewm-3.9.0/src/wmframe.h:71:18: style: The function 'handleFocus' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:128:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:71:18: note: Function in derived class icewm-3.9.0/src/wmframe.h:72:18: style: The function 'handleConfigure' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:121:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:72:18: note: Function in derived class icewm-3.9.0/src/wmframe.h:73:18: style: The function 'handleExpose' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:119:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:73:18: note: Function in derived class icewm-3.9.0/src/wmframe.h:75:18: style: The function 'handleTimer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ytimer.h:10:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:75:18: note: Function in derived class icewm-3.9.0/src/wmframe.h:77:18: style: The function 'actionPerformed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yaction.h:44:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:77:18: note: Function in derived class icewm-3.9.0/src/wmframe.h:78:18: style: The function 'handleMsgBox' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ymsgbox.h:15:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:78:18: note: Function in derived class icewm-3.9.0/src/wmframe.h:79:27: style: The function 'frame' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ylist.h:172:27: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:79:27: note: Function in derived class icewm-3.9.0/src/wmframe.h:82:10: style: The function 'wmMinimize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:128:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:82:10: note: Function in derived class icewm-3.9.0/src/wmframe.h:89:10: style: The function 'wmLower' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:127:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:89:10: note: Function in derived class icewm-3.9.0/src/wmframe.h:91:10: style: The function 'wmRaise' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:126:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:91:10: note: Function in derived class icewm-3.9.0/src/wmframe.h:93:10: style: The function 'wmClose' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:125:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:93:10: note: Function in derived class icewm-3.9.0/src/wmframe.h:101:10: style: The function 'wmOccupyCurrent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:130:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:101:10: note: Function in derived class icewm-3.9.0/src/wmframe.h:119:10: style: The function 'focused' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:121:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:119:10: note: Function in derived class icewm-3.9.0/src/wmframe.h:163:10: style: The function 'canMinimize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:123:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:163:10: note: Function in derived class icewm-3.9.0/src/wmframe.h:169:10: style: The function 'canRaise' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:124:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:169:10: note: Function in derived class icewm-3.9.0/src/wmframe.h:202:18: style: The function 'raise' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:87:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:202:18: note: Function in derived class icewm-3.9.0/src/wmframe.h:203:18: style: The function 'lower' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:88:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:203:18: note: Function in derived class icewm-3.9.0/src/wmframe.h:205:10: style: The function 'popupSystemMenu' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:131:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:205:10: note: Function in derived class icewm-3.9.0/src/wmframe.h:209:18: style: The function 'handlePopDown' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypopup.h:8:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:209:18: note: Function in derived class icewm-3.9.0/src/wmframe.h:211:18: style: The function 'configure' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:113:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:211:18: note: Function in derived class icewm-3.9.0/src/wmframe.h:286:10: style: The function 'isFullscreen' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:119:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:286:10: note: Function in derived class icewm-3.9.0/src/wmframe.h:340:10: style: The function 'updateAppStatus' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:135:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:340:10: note: Function in derived class icewm-3.9.0/src/wmframe.h:341:10: style: The function 'removeAppStatus' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:136:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:341:10: note: Function in derived class icewm-3.9.0/src/wmframe.h:347:9: style: The function 'getTrayOrder' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:129:17: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:347:9: note: Function in derived class icewm-3.9.0/src/wmframe.h:360:10: style: The function 'isMinimized' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:120:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:360:10: note: Function in derived class icewm-3.9.0/src/wmframe.h:373:16: style: The function 'classHint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:133:24: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:373:16: note: Function in derived class icewm-3.9.0/src/wmframe.h:384:10: style: The function 'visibleNow' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:122:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:384:10: note: Function in derived class icewm-3.9.0/src/wmframe.h:396:24: style: The function 'getIcon' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:115:24: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:396:24: note: Function in derived class icewm-3.9.0/src/wmframe.h:397:21: style: The function 'getTitle' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:116:21: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:397:21: note: Function in derived class icewm-3.9.0/src/wmframe.h:398:21: style: The function 'getIconTitle' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:117:21: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:398:21: note: Function in derived class icewm-3.9.0/src/wmframe.h:412:10: style: The function 'isUrgent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:134:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:412:10: note: Function in derived class icewm-3.9.0/src/wmframe.h:468:28: style: The function 'clients' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:139:25: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:468:28: note: Function in derived class icewm-3.9.0/src/wmframe.h:469:19: style: The function 'current' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmclient.h:140:27: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:469:19: note: Function in derived class icewm-3.9.0/src/wmframe.h:536:10: style: The function 'repaint' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:90:18: note: Virtual function in base class icewm-3.9.0/src/wmframe.h:536:10: note: Function in derived class icewm-3.9.0/src/wmdock.cc:258:35: style:inconclusive: Function 'handleTimer' argument 1 names different: declaration 'timer' definition 't'. [funcArgNamesDifferent] icewm-3.9.0/src/wmdock.h:45:30: note: Function 'handleTimer' argument 1 names different: declaration 'timer' definition 't'. icewm-3.9.0/src/wmdock.cc:258:35: note: Function 'handleTimer' argument 1 names different: declaration 'timer' definition 't'. icewm-3.9.0/src/wmdock.cc:39:17: style: Local variable 'dock' shadows outer function [shadowFunction] icewm-3.9.0/src/wmdock.h:28:10: note: Shadowed declaration icewm-3.9.0/src/wmdock.cc:39:17: note: Shadow variable icewm-3.9.0/src/wmdock.cc:373:13: style: Local variable 'dock' shadows outer function [shadowFunction] icewm-3.9.0/src/wmdock.h:28:10: note: Shadowed declaration icewm-3.9.0/src/wmdock.cc:373:13: note: Shadow variable icewm-3.9.0/src/wmdock.cc:410:17: style: Local variable 'dock' shadows outer function [shadowFunction] icewm-3.9.0/src/wmdock.h:28:10: note: Shadowed declaration icewm-3.9.0/src/wmdock.cc:410:17: note: Shadow variable icewm-3.9.0/src/wmdock.cc:447:22: style: Local variable 'dock' shadows outer function [shadowFunction] icewm-3.9.0/src/wmdock.h:28:10: note: Shadowed declaration icewm-3.9.0/src/wmdock.cc:447:22: note: Shadow variable icewm-3.9.0/src/wmdock.cc:460:22: style: Local variable 'dock' shadows outer function [shadowFunction] icewm-3.9.0/src/wmdock.h:28:10: note: Shadowed declaration icewm-3.9.0/src/wmdock.cc:460:22: note: Shadow variable icewm-3.9.0/src/wmdock.cc:493:21: style: Local variable 'dock' shadows outer function [shadowFunction] icewm-3.9.0/src/wmdock.h:28:10: note: Shadowed declaration icewm-3.9.0/src/wmdock.cc:493:21: note: Shadow variable icewm-3.9.0/src/wmdock.cc:502:21: style: Local variable 'dock' shadows outer function [shadowFunction] icewm-3.9.0/src/wmdock.h:28:10: note: Shadowed declaration icewm-3.9.0/src/wmdock.cc:502:21: note: Shadow variable icewm-3.9.0/src/wmdock.cc:517:33: style: Local variable 'dock' shadows outer function [shadowFunction] icewm-3.9.0/src/wmdock.h:28:10: note: Shadowed declaration icewm-3.9.0/src/wmdock.cc:517:33: note: Shadow variable icewm-3.9.0/src/wmdock.cc:539:29: style: Local variable 'dock' shadows outer function [shadowFunction] icewm-3.9.0/src/wmdock.h:28:10: note: Shadowed declaration icewm-3.9.0/src/wmdock.cc:539:29: note: Shadow variable icewm-3.9.0/src/wmdock.cc:587:14: style: Local variable 'layer' shadows outer function [shadowFunction] icewm-3.9.0/src/wmdock.h:31:9: note: Shadowed declaration icewm-3.9.0/src/wmdock.cc:587:14: note: Shadow variable icewm-3.9.0/src/wmdock.cc:223:15: style: Variable 'base' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/wmdock.cc:396:36: style: Parameter 'client' can be declared as pointer to const [constParameterPointer] icewm-3.9.0/src/wmdock.cc:98:21: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] icewm-3.9.0/src/wmdock.cc:540:41: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] icewm-3.9.0/src/wmmenu.cc:471:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/argument.h:39:15: warning: Member variable 'Argument::arg1' is not assigned a value in 'Argument::operator='. [operatorEqVarError] icewm-3.9.0/src/wmmenu.cc:88:19: performance:inconclusive: Technically the member function 'MenuLoader::parseAKey' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/wmprog.h:35:11: note: Technically the member function 'MenuLoader::parseAKey' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/wmmenu.cc:88:19: note: Technically the member function 'MenuLoader::parseAKey' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/argument.h:13:10: style:inconclusive: Technically the member function 'Argument::dispose' can be const. [functionConst] icewm-3.9.0/src/ref.h:119:5: style:inconclusive: Technically the member function 'lazily < RootMenu >::operatorbool' can be const. [functionConst] icewm-3.9.0/src/ref.h:92:5: style:inconclusive: Technically the member function 'lazy < RootMenu >::operatorbool' can be const. [functionConst] icewm-3.9.0/src/ref.h:98:10: style:inconclusive: Technically the member function 'lazy < RootMenu >::operator==' can be const. [functionConst] icewm-3.9.0/src/ref.h:99:10: style:inconclusive: Technically the member function 'lazy < RootMenu >::operator!=' can be const. [functionConst] icewm-3.9.0/src/ref.h:119:5: warning: The class 'lazily < RootMenu >' defines member function with name 'operatorbool' also defined in its parent class 'lazy < RootMenu >'. [duplInheritedMember] icewm-3.9.0/src/ref.h:92:5: note: Parent function 'lazy < RootMenu >::operatorbool' icewm-3.9.0/src/ref.h:119:5: note: Derived function 'lazily < RootMenu >::operatorbool' icewm-3.9.0/src/ref.h:119:5: warning: The class 'lazily < RootMenu >' defines member function with name 'operatorbool' also defined in its parent class 'lazy < RootMenu >'. [duplInheritedMember] icewm-3.9.0/src/ref.h:93:5: note: Parent function 'lazy < RootMenu >::operatorbool' icewm-3.9.0/src/ref.h:119:5: note: Derived function 'lazily < RootMenu >::operatorbool' icewm-3.9.0/src/ref.h:120:10: warning: The class 'lazily < RootMenu >' defines member function with name 'operator=' also defined in its parent class 'lazy < RootMenu >'. [duplInheritedMember] icewm-3.9.0/src/ref.h:103:10: note: Parent function 'lazy < RootMenu >::operator=' icewm-3.9.0/src/ref.h:120:10: note: Derived function 'lazily < RootMenu >::operator=' icewm-3.9.0/src/wmprog.h:73:6: style: The destructor '~KProgram' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmprog.h:54:14: note: Virtual destructor in base class icewm-3.9.0/src/wmprog.h:73:6: note: Destructor in derived class icewm-3.9.0/src/wmprog.h:88:6: style: The destructor '~SProgram' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmprog.h:73:6: note: Virtual destructor in base class icewm-3.9.0/src/wmprog.h:88:6: note: Destructor in derived class icewm-3.9.0/src/wmprog.h:123:14: style: The destructor '~MenuFileMenu' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/objmenu.h:18:14: note: Virtual destructor in base class icewm-3.9.0/src/wmprog.h:123:14: note: Destructor in derived class icewm-3.9.0/src/wmprog.h:124:18: style: The function 'updatePopup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypopup.h:44:18: note: Virtual function in base class icewm-3.9.0/src/wmprog.h:124:18: note: Function in derived class icewm-3.9.0/src/wmprog.h:146:14: style: The destructor '~MenuProgMenu' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/objmenu.h:18:14: note: Virtual destructor in base class icewm-3.9.0/src/wmprog.h:146:14: note: Destructor in derived class icewm-3.9.0/src/wmprog.h:147:18: style: The function 'updatePopup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypopup.h:44:18: note: Virtual function in base class icewm-3.9.0/src/wmprog.h:147:18: note: Function in derived class icewm-3.9.0/src/wmprog.h:177:18: style: The function 'handleKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ymenu.h:23:18: note: Virtual function in base class icewm-3.9.0/src/wmprog.h:177:18: note: Function in derived class icewm-3.9.0/src/wmprog.h:178:18: style: The function 'updatePopup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmprog.h:124:18: note: Virtual function in base class icewm-3.9.0/src/wmprog.h:178:18: note: Function in derived class icewm-3.9.0/src/wmprog.h:179:18: style: The function 'refresh' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/wmprog.h:125:18: note: Virtual function in base class icewm-3.9.0/src/wmprog.h:179:18: note: Function in derived class icewm-3.9.0/src/wmmenu.cc:303:10: style: The scope of the variable 'timeout' can be reduced. [variableScope] icewm-3.9.0/src/wmmenu.cc:177:36: style:inconclusive: Function 'parseAMenu' argument 1 names different: declaration 'data' definition 'p'. [funcArgNamesDifferent] icewm-3.9.0/src/wmprog.h:31:28: note: Function 'parseAMenu' argument 1 names different: declaration 'data' definition 'p'. icewm-3.9.0/src/wmmenu.cc:177:36: note: Function 'parseAMenu' argument 1 names different: declaration 'data' definition 'p'. icewm-3.9.0/src/wmmenu.cc:218:39: style:inconclusive: Function 'parseMenuFile' argument 1 names different: declaration 'data' definition 'p'. [funcArgNamesDifferent] icewm-3.9.0/src/wmprog.h:32:31: note: Function 'parseMenuFile' argument 1 names different: declaration 'data' definition 'p'. icewm-3.9.0/src/wmmenu.cc:218:39: note: Function 'parseMenuFile' argument 1 names different: declaration 'data' definition 'p'. icewm-3.9.0/src/wmmenu.cc:249:39: style:inconclusive: Function 'parseMenuProg' argument 1 names different: declaration 'data' definition 'p'. [funcArgNamesDifferent] icewm-3.9.0/src/wmprog.h:33:31: note: Function 'parseMenuProg' argument 1 names different: declaration 'data' definition 'p'. icewm-3.9.0/src/wmmenu.cc:249:39: note: Function 'parseMenuProg' argument 1 names different: declaration 'data' definition 'p'. icewm-3.9.0/src/wmmenu.cc:287:45: style:inconclusive: Function 'parseMenuProgReload' argument 1 names different: declaration 'data' definition 'p'. [funcArgNamesDifferent] icewm-3.9.0/src/wmprog.h:34:37: note: Function 'parseMenuProgReload' argument 1 names different: declaration 'data' definition 'p'. icewm-3.9.0/src/wmmenu.cc:287:45: note: Function 'parseMenuProgReload' argument 1 names different: declaration 'data' definition 'p'. icewm-3.9.0/src/wmmenu.cc:443:34: style:inconclusive: Function 'loadMenus' argument 1 names different: declaration 'fileName' definition 'menufile'. [funcArgNamesDifferent] icewm-3.9.0/src/wmprog.h:23:26: note: Function 'loadMenus' argument 1 names different: declaration 'fileName' definition 'menufile'. icewm-3.9.0/src/wmmenu.cc:443:34: note: Function 'loadMenus' argument 1 names different: declaration 'fileName' definition 'menufile'. icewm-3.9.0/src/wmmenu.cc:112:11: style: Variable 'path' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/wmmenu.cc:166:11: style: Variable 'path' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/wmoption.cc:68:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XValue [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmoption.cc:36:14: warning: Struct 'WindowOption' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] icewm-3.9.0/src/wmpref.cc:199:17: style:inconclusive: Technically the member function 'PrefsMenu::modified' can be const. [functionConst] icewm-3.9.0/src/wmpref.h:27:10: note: Technically the member function 'PrefsMenu::modified' can be const. icewm-3.9.0/src/wmpref.cc:199:17: note: Technically the member function 'PrefsMenu::modified' can be const. icewm-3.9.0/src/wmpref.h:29:18: style: The function 'actionPerformed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yaction.h:44:18: note: Virtual function in base class icewm-3.9.0/src/wmpref.h:29:18: note: Function in derived class icewm-3.9.0/src/wmpref.h:30:18: style: The function 'handleMsgBox' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ymsgbox.h:15:18: note: Virtual function in base class icewm-3.9.0/src/wmpref.h:30:18: note: Function in derived class icewm-3.9.0/src/wmpref.cc:185:55: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/wmpref.cc:278:21: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/wmpref.cc:279:21: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/wmpref.cc:121:20: style: Variable 'wk' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/wmpref.cc:149:15: style: Variable 'term' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/wmpref.cc:199:36: style: Parameter 'opt' can be declared as pointer to const [constParameterPointer] icewm-3.9.0/src/wmpref.cc:280:15: style: Variable 'o1' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/wmpref.cc:281:15: style: Variable 'o2' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/wmpref.cc:49:11: warning: Uninitialized variable: index [uninitvar] icewm-3.9.0/src/wmpref.cc:46:23: note: Assuming condition is false icewm-3.9.0/src/wmpref.cc:49:11: note: Uninitialized variable: index icewm-3.9.0/src/wmsave.cc:220:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_EXTENDED [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmsave.cc:246:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_EXTENDED [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmsave.cc:275:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_EXTENDED [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmsave.cc:296:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_CREAT [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/wmsave.cc:234:16: portability: Assigning a pointer to an integer is not portable. [AssignmentAddressToInteger] icewm-3.9.0/src/wmsave.cc:13:18: performance:inconclusive: Technically the member function 'SavePrefs::defaultPrefs' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/wmsave.h:26:11: note: Technically the member function 'SavePrefs::defaultPrefs' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/wmsave.cc:13:18: note: Technically the member function 'SavePrefs::defaultPrefs' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/wmsave.cc:196:18: performance:inconclusive: Technically the member function 'SavePrefs::nextline' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/wmsave.h:33:11: note: Technically the member function 'SavePrefs::nextline' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/wmsave.cc:196:18: note: Technically the member function 'SavePrefs::nextline' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/wmsave.cc:302:9: error: Resource handle 'fd' freed twice. [doubleFree] icewm-3.9.0/src/wmsave.cc:300:56: note: Resource handle 'fd' freed twice. icewm-3.9.0/src/wmsave.cc:302:9: note: Resource handle 'fd' freed twice. icewm-3.9.0/src/wmsave.cc:47:13: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/wmsave.cc:47:33: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/wmsave.cc:54:35: style:inconclusive: Function 'SavePrefs' argument 1 names different: declaration 'modified' definition 'mods'. [funcArgNamesDifferent] icewm-3.9.0/src/wmsave.h:12:28: note: Function 'SavePrefs' argument 1 names different: declaration 'modified' definition 'mods'. icewm-3.9.0/src/wmsave.cc:54:35: note: Function 'SavePrefs' argument 1 names different: declaration 'modified' definition 'mods'. icewm-3.9.0/src/wmsave.cc:89:40: style:inconclusive: Function 'applyMods' argument 1 names different: declaration 'modified' definition 'mods'. [funcArgNamesDifferent] icewm-3.9.0/src/wmsave.h:17:33: note: Function 'applyMods' argument 1 names different: declaration 'modified' definition 'mods'. icewm-3.9.0/src/wmsave.cc:89:40: note: Function 'applyMods' argument 1 names different: declaration 'modified' definition 'mods'. icewm-3.9.0/src/wmsave.cc:196:33: style:inconclusive: Function 'nextline' argument 1 names different: declaration 's' definition 'start'. [funcArgNamesDifferent] icewm-3.9.0/src/wmsave.h:33:26: note: Function 'nextline' argument 1 names different: declaration 's' definition 'start'. icewm-3.9.0/src/wmsave.cc:196:33: note: Function 'nextline' argument 1 names different: declaration 's' definition 'start'. icewm-3.9.0/src/wmsave.cc:100:20: style: Variable 'wk' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/wmsave.cc:180:31: style: Parameter 's1' can be declared as pointer to const [constParameterPointer] icewm-3.9.0/src/wmsave.cc:180:52: style: Parameter 's2' can be declared as pointer to const [constParameterPointer] icewm-3.9.0/src/wmsave.cc:181:31: style: Parameter 's3' can be declared as pointer to const [constParameterPointer] icewm-3.9.0/src/wmsave.cc:181:52: style: Parameter 's4' can be declared as pointer to const [constParameterPointer] icewm-3.9.0/src/wmsave.cc:216:40: style: Parameter 'o' can be declared as pointer to const [constParameterPointer] icewm-3.9.0/src/wmsave.cc:242:40: style: Parameter 'o' can be declared as pointer to const [constParameterPointer] icewm-3.9.0/src/wmsave.cc:265:44: style: Parameter 'o' can be declared as pointer to const [constParameterPointer] icewm-3.9.0/src/wpixres.cc:348:26: style:inconclusive: Technically the member function 'PixmapsDescription::load' can be const. [functionConst] icewm-3.9.0/src/wpixres.cc:335:10: note: Technically the member function 'PixmapsDescription::load' can be const. icewm-3.9.0/src/wpixres.cc:348:26: note: Technically the member function 'PixmapsDescription::load' can be const. icewm-3.9.0/src/wpixres.cc:359:26: style:inconclusive: Technically the member function 'PixmapsDescription::altL' can be const. [functionConst] icewm-3.9.0/src/wpixres.cc:336:10: note: Technically the member function 'PixmapsDescription::altL' can be const. icewm-3.9.0/src/wpixres.cc:359:26: note: Technically the member function 'PixmapsDescription::altL' can be const. icewm-3.9.0/src/wpixres.cc:19:5: style: Class 'ResourceFlag' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/wpixres.cc:517:18: style: The statement 'if (left!=null) left=null' is logically equivalent to 'left=null'. [duplicateConditionalAssign] icewm-3.9.0/src/wpixres.cc:518:18: note: Assignment 'left=null' icewm-3.9.0/src/wpixres.cc:517:18: note: Condition 'left!=null' is redundant icewm-3.9.0/src/wpixres.cc:519:19: style: The statement 'if (right!=null) right=null' is logically equivalent to 'right=null'. [duplicateConditionalAssign] icewm-3.9.0/src/wpixres.cc:520:19: note: Assignment 'right=null' icewm-3.9.0/src/wpixres.cc:519:19: note: Condition 'right!=null' is redundant icewm-3.9.0/src/wpixres.cc:544:18: style: The statement 'if (left!=null) left=null' is logically equivalent to 'left=null'. [duplicateConditionalAssign] icewm-3.9.0/src/wpixres.cc:545:18: note: Assignment 'left=null' icewm-3.9.0/src/wpixres.cc:544:18: note: Condition 'left!=null' is redundant icewm-3.9.0/src/wpixres.cc:546:19: style: The statement 'if (right!=null) right=null' is logically equivalent to 'right=null'. [duplicateConditionalAssign] icewm-3.9.0/src/wpixres.cc:547:19: note: Assignment 'right=null' icewm-3.9.0/src/wpixres.cc:546:19: note: Condition 'right!=null' is redundant icewm-3.9.0/src/wpixres.cc:376:11: style: Local variable 'subdir' shadows outer variable [shadowVariable] icewm-3.9.0/src/wpixres.cc:330:17: note: Shadowed declaration icewm-3.9.0/src/wpixres.cc:376:11: note: Shadow variable icewm-3.9.0/src/wpixres.cc:398:26: style: Local variable 'size' shadows outer variable [shadowVariable] icewm-3.9.0/src/wpixres.cc:329:12: note: Shadowed declaration icewm-3.9.0/src/wpixres.cc:398:26: note: Shadow variable icewm-3.9.0/src/wpixres.cc:374:40: style: Parameter 'path' can be declared as reference to const [constParameterReference] icewm-3.9.0/src/wpixres.cc:426:30: style: Variable 'des' can be declared as reference to const [constVariableReference] icewm-3.9.0/src/wpixres.cc:586:18: style: Variable 'ts' can be declared as const array [constVariable] icewm-3.9.0/src/yarray.cc:204:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yarray.cc:224:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yarray.cc:288:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < unsigned long >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < unsigned long >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < unsigned long >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < unsigned long >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < unsigned long >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < unsigned long >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < unsigned long >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < unsigned long >::end' icewm-3.9.0/src/yarray.cc:269:22: warning: The class 'YStringArray' defines member function with name 'release' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.cc:168:18: note: Parent function 'YBaseArray::release' icewm-3.9.0/src/yarray.cc:269:22: note: Derived function 'YStringArray::release' icewm-3.9.0/src/yarray.cc:257:21: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/yarray.cc:257:41: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/yarray.cc:270:22: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/yarray.cc:200:57: style:inconclusive: Function 'YStringArray' argument 2 names different: declaration 'count' definition 'num'. [funcArgNamesDifferent] icewm-3.9.0/src/yarray.h:320:47: note: Function 'YStringArray' argument 2 names different: declaration 'count' definition 'num'. icewm-3.9.0/src/yarray.cc:200:57: note: Function 'YStringArray' argument 2 names different: declaration 'count' definition 'num'. icewm-3.9.0/src/ycolor.cc:287:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DoRed [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/ycolor.cc:394:23: style:inconclusive: Technically the member function 'YColor::pixel' can be const. [functionConst] icewm-3.9.0/src/ycolor.h:16:19: note: Technically the member function 'YColor::pixel' can be const. icewm-3.9.0/src/ycolor.cc:394:23: note: Technically the member function 'YColor::pixel' can be const. icewm-3.9.0/src/ycolor.cc:419:14: style:inconclusive: Technically the member function 'YColor::isDark' can be const. [functionConst] icewm-3.9.0/src/ycolor.h:21:10: note: Technically the member function 'YColor::isDark' can be const. icewm-3.9.0/src/ycolor.cc:419:14: note: Technically the member function 'YColor::isDark' can be const. icewm-3.9.0/src/ycolor.cc:406:14: style:inconclusive: Technically the member function 'YColor::operator==' can be const. [functionConst] icewm-3.9.0/src/ycolor.h:23:10: note: Technically the member function 'YColor::operator==' can be const. icewm-3.9.0/src/ycolor.cc:406:14: note: Technically the member function 'YColor::operator==' can be const. icewm-3.9.0/src/ycolor.cc:410:14: style:inconclusive: Technically the member function 'YColor::operator!=' can be const. [functionConst] icewm-3.9.0/src/ycolor.h:24:10: note: Technically the member function 'YColor::operator!=' can be const. icewm-3.9.0/src/ycolor.cc:410:14: note: Technically the member function 'YColor::operator!=' can be const. icewm-3.9.0/src/ycolor.cc:414:23: style:inconclusive: Technically the member function 'YColor::red' can be const. [functionConst] icewm-3.9.0/src/ycolor.h:29:19: note: Technically the member function 'YColor::red' can be const. icewm-3.9.0/src/ycolor.cc:414:23: note: Technically the member function 'YColor::red' can be const. icewm-3.9.0/src/ycolor.cc:415:23: style:inconclusive: Technically the member function 'YColor::green' can be const. [functionConst] icewm-3.9.0/src/ycolor.h:30:19: note: Technically the member function 'YColor::green' can be const. icewm-3.9.0/src/ycolor.cc:415:23: note: Technically the member function 'YColor::green' can be const. icewm-3.9.0/src/ycolor.cc:416:23: style:inconclusive: Technically the member function 'YColor::blue' can be const. [functionConst] icewm-3.9.0/src/ycolor.h:31:19: note: Technically the member function 'YColor::blue' can be const. icewm-3.9.0/src/ycolor.cc:416:23: note: Technically the member function 'YColor::blue' can be const. icewm-3.9.0/src/ycolor.cc:417:23: style:inconclusive: Technically the member function 'YColor::alpha' can be const. [functionConst] icewm-3.9.0/src/ycolor.h:32:19: note: Technically the member function 'YColor::alpha' can be const. icewm-3.9.0/src/ycolor.cc:417:23: note: Technically the member function 'YColor::alpha' can be const. icewm-3.9.0/src/ycolor.cc:142:9: style:inconclusive: Technically the member function 'YPixelCache::getOpacity' can be const. [functionConst] icewm-3.9.0/src/ycolor.cc:285:14: style:inconclusive: Technically the member function 'YPixelCache::alloc' can be const. [functionConst] icewm-3.9.0/src/ycolor.cc:152:19: note: Technically the member function 'YPixelCache::alloc' can be const. icewm-3.9.0/src/ycolor.cc:285:14: note: Technically the member function 'YPixelCache::alloc' can be const. icewm-3.9.0/src/yarray.h:205:18: style: Virtual function 'clear' is called from destructor '~YObjectArray < YPixel >()' at line 195. Dynamic binding is not used. [virtualCallInConstructor] icewm-3.9.0/src/yarray.h:195:9: note: Calling clear icewm-3.9.0/src/yarray.h:205:18: note: clear is a virtual function icewm-3.9.0/src/yarray.h:168:21: warning: The class 'YArray < YPixel * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:168:21: note: Derived function 'YArray < YPixel * >::begin' icewm-3.9.0/src/yarray.h:171:21: warning: The class 'YArray < YPixel * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:171:21: note: Derived function 'YArray < YPixel * >::end' icewm-3.9.0/src/yarray.h:174:15: warning: The class 'YArray < YPixel * >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:174:15: note: Derived function 'YArray < YPixel * >::begin' icewm-3.9.0/src/yarray.h:175:15: warning: The class 'YArray < YPixel * >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:175:15: note: Derived function 'YArray < YPixel * >::end' icewm-3.9.0/src/yarray.h:221:22: warning: The class 'YObjectArray < YPixel >' defines member function with name 'begin' also defined in its parent class 'YArray < YPixel * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:168:21: note: Parent function 'YArray < YPixel * >::begin' icewm-3.9.0/src/yarray.h:221:22: note: Derived function 'YObjectArray < YPixel >::begin' icewm-3.9.0/src/yarray.h:224:22: warning: The class 'YObjectArray < YPixel >' defines member function with name 'end' also defined in its parent class 'YArray < YPixel * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:171:21: note: Parent function 'YArray < YPixel * >::end' icewm-3.9.0/src/yarray.h:224:22: note: Derived function 'YObjectArray < YPixel >::end' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < YPixel >' defines member function with name 'begin' also defined in its parent class 'YArray < YPixel * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:168:21: note: Parent function 'YArray < YPixel * >::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < YPixel >::begin' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < YPixel >' defines member function with name 'begin' also defined in its parent class 'YArray < YPixel * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:174:15: note: Parent function 'YArray < YPixel * >::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < YPixel >::begin' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < YPixel >' defines member function with name 'end' also defined in its parent class 'YArray < YPixel * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:171:21: note: Parent function 'YArray < YPixel * >::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < YPixel >::end' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < YPixel >' defines member function with name 'end' also defined in its parent class 'YArray < YPixel * >'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:175:15: note: Parent function 'YArray < YPixel * >::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < YPixel >::end' icewm-3.9.0/src/yarray.h:221:22: warning: The class 'YObjectArray < YPixel >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:221:22: note: Derived function 'YObjectArray < YPixel >::begin' icewm-3.9.0/src/yarray.h:224:22: warning: The class 'YObjectArray < YPixel >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:224:22: note: Derived function 'YObjectArray < YPixel >::end' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < YPixel >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:68:17: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < YPixel >::begin' icewm-3.9.0/src/yarray.h:227:22: warning: The class 'YObjectArray < YPixel >' defines member function with name 'begin' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:70:11: note: Parent function 'YBaseArray::begin' icewm-3.9.0/src/yarray.h:227:22: note: Derived function 'YObjectArray < YPixel >::begin' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < YPixel >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:69:17: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < YPixel >::end' icewm-3.9.0/src/yarray.h:230:22: warning: The class 'YObjectArray < YPixel >' defines member function with name 'end' also defined in its parent class 'YBaseArray'. [duplInheritedMember] icewm-3.9.0/src/yarray.h:71:11: note: Parent function 'YBaseArray::end' icewm-3.9.0/src/yarray.h:230:22: note: Derived function 'YObjectArray < YPixel >::end' icewm-3.9.0/src/yarray.h:193:5: style: Class 'YObjectArray < YPixel >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yarray.h:194:14: style: The destructor '~YObjectArray < YPixel >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/yarray.h:41:14: note: Virtual destructor in base class icewm-3.9.0/src/yarray.h:194:14: note: Destructor in derived class icewm-3.9.0/src/ycolor.cc:182:38: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/ycolor.cc:326:23: style: The scope of the variable 'd_red' can be reduced. [variableScope] icewm-3.9.0/src/ycolor.cc:326:30: style: The scope of the variable 'd_green' can be reduced. [variableScope] icewm-3.9.0/src/ycolor.cc:326:39: style: The scope of the variable 'd_blue' can be reduced. [variableScope] icewm-3.9.0/src/ycolor.cc:327:16: style: The scope of the variable 'u_red' can be reduced. [variableScope] icewm-3.9.0/src/ycolor.cc:327:23: style: The scope of the variable 'u_green' can be reduced. [variableScope] icewm-3.9.0/src/ycolor.cc:327:32: style: The scope of the variable 'u_blue' can be reduced. [variableScope] icewm-3.9.0/src/ycolor.cc:288:13: style: Local variable 'visual' shadows outer function [shadowFunction] icewm-3.9.0/src/ycolor.cc:29:24: note: Shadowed declaration icewm-3.9.0/src/ycolor.cc:288:13: note: Shadow variable icewm-3.9.0/src/ycolor.cc:406:33: style: Parameter 'c' can be declared as reference to const [constParameterReference] icewm-3.9.0/src/ycolor.cc:410:33: style: Parameter 'c' can be declared as reference to const [constParameterReference] icewm-3.9.0/src/ycursor.cc:23:0: error: #error "Cursors require XPM, Imlib2 or GdkPixbuf." [preprocessorErrorDirective] icewm-3.9.0/src/yfileio.cc:35:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yfileio.cc:62:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_SETFL [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yfileio.cc:57:51: style:inconclusive: Function 'read_pipe' argument 2 names different: declaration 'timedOut' definition 'expired'. [funcArgNamesDifferent] icewm-3.9.0/src/yfileio.h:14:49: note: Function 'read_pipe' argument 2 names different: declaration 'timedOut' definition 'expired'. icewm-3.9.0/src/yfileio.cc:57:51: note: Function 'read_pipe' argument 2 names different: declaration 'timedOut' definition 'expired'. icewm-3.9.0/src/ylocale.cc:351:15: performance:inconclusive: Technically the member function 'YLocale::getDirection' can be static (but you may consider moving to unnamed namespace). [functionStatic] icewm-3.9.0/src/ylocale.h:36:10: note: Technically the member function 'YLocale::getDirection' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/ylocale.cc:351:15: note: Technically the member function 'YLocale::getDirection' can be static (but you may consider moving to unnamed namespace). icewm-3.9.0/src/ylocale.cc:286:25: style: Condition 'ptr>uStr' is always false [knownConditionTrueFalse] icewm-3.9.0/src/ylocale.cc:281:28: note: ptr is assigned 'uStr' here. icewm-3.9.0/src/ylocale.cc:286:25: note: Condition 'ptr>uStr' is always false icewm-3.9.0/src/ylocale.cc:286:46: style: Same value in both branches of ternary operator. [duplicateValueTernary] icewm-3.9.0/src/ypipereader.cc:39:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/ypipereader.cc:78:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/ypipereader.h:17:14: style: The destructor '~YPipeReader' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypoll.h:7:14: note: Virtual destructor in base class icewm-3.9.0/src/ypipereader.h:17:14: note: Destructor in derived class icewm-3.9.0/src/ypipereader.h:31:18: style: The function 'notifyRead' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypoll.h:9:18: note: Virtual function in base class icewm-3.9.0/src/ypipereader.h:31:18: note: Function in derived class icewm-3.9.0/src/ypipereader.h:32:18: style: The function 'forRead' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ypoll.h:11:18: note: Virtual function in base class icewm-3.9.0/src/ypipereader.h:32:18: note: Function in derived class icewm-3.9.0/src/ypixmap.cc:18:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CPComponentAlpha [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/ypixmap.cc:31:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/ypixmap.cc:84:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/ypixmap.cc:98:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/ypixmap.cc:114:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/ypixmap.cc:132:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/ypixmap.cc:142:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/ypixmap.cc:152:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/ypixmap.cc:159:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/ypixmap.cc:212:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/ypixmap.cc:235:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/ypixmap.cc:263:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XYPixmap [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/ypixmap.cc:59:19: style: The statement 'if (fPixmap32!=null) fPixmap32=null' is logically equivalent to 'fPixmap32=null'. [duplicateConditionalAssign] icewm-3.9.0/src/ypixmap.cc:60:19: note: Assignment 'fPixmap32=null' icewm-3.9.0/src/ypixmap.cc:59:19: note: Condition 'fPixmap32!=null' is redundant icewm-3.9.0/src/ypixmap.cc:61:19: style: The statement 'if (fPixmap24!=null) fPixmap24=null' is logically equivalent to 'fPixmap24=null'. [duplicateConditionalAssign] icewm-3.9.0/src/ypixmap.cc:62:19: note: Assignment 'fPixmap24=null' icewm-3.9.0/src/ypixmap.cc:61:19: note: Condition 'fPixmap24!=null' is redundant icewm-3.9.0/src/ypixmap.cc:105:16: style: The statement 'if (fImage!=null) fImage=null' is logically equivalent to 'fImage=null'. [duplicateConditionalAssign] icewm-3.9.0/src/ypixmap.cc:106:16: note: Assignment 'fImage=null' icewm-3.9.0/src/ypixmap.cc:105:16: note: Condition 'fImage!=null' is redundant icewm-3.9.0/src/ypixmap.cc:207:75: style:inconclusive: Function 'create' argument 4 names different: declaration 'mask' definition 'useMask'. [funcArgNamesDifferent] icewm-3.9.0/src/ypixmap.h:14:77: note: Function 'create' argument 4 names different: declaration 'mask' definition 'useMask'. icewm-3.9.0/src/ypixmap.cc:207:75: note: Function 'create' argument 4 names different: declaration 'mask' definition 'useMask'. icewm-3.9.0/src/ypixmap.cc:201:18: style: Local variable 'pixmap' shadows outer function [shadowFunction] icewm-3.9.0/src/ypixmap.h:26:12: note: Shadowed declaration icewm-3.9.0/src/ypixmap.cc:201:18: note: Shadow variable icewm-3.9.0/src/ypixmap.cc:210:12: style: Local variable 'pixmap' shadows outer function [shadowFunction] icewm-3.9.0/src/ypixmap.h:26:12: note: Shadowed declaration icewm-3.9.0/src/ypixmap.cc:210:12: note: Shadow variable icewm-3.9.0/src/ypixmap.cc:212:16: style: Local variable 'mask' shadows outer function [shadowFunction] icewm-3.9.0/src/ypixmap.h:27:12: note: Shadowed declaration icewm-3.9.0/src/ypixmap.cc:212:16: note: Shadow variable icewm-3.9.0/src/ypixmap.cc:236:21: style: Local variable 'image' shadows outer function [shadowFunction] icewm-3.9.0/src/ypixmap.h:32:17: note: Shadowed declaration icewm-3.9.0/src/ypixmap.cc:236:21: note: Shadow variable icewm-3.9.0/src/ypixmap.cc:240:26: style: Local variable 'pixmap' shadows outer function [shadowFunction] icewm-3.9.0/src/ypixmap.h:26:12: note: Shadowed declaration icewm-3.9.0/src/ypixmap.cc:240:26: note: Shadow variable icewm-3.9.0/src/ypixmap.cc:249:18: style: Local variable 'pixmap' shadows outer function [shadowFunction] icewm-3.9.0/src/ypixmap.h:26:12: note: Shadowed declaration icewm-3.9.0/src/ypixmap.cc:249:18: note: Shadow variable icewm-3.9.0/src/ypixmap.cc:251:21: style: Local variable 'image' shadows outer function [shadowFunction] icewm-3.9.0/src/ypixmap.h:32:17: note: Shadowed declaration icewm-3.9.0/src/ypixmap.cc:251:21: note: Shadow variable icewm-3.9.0/src/ypixmap.cc:262:17: style: Local variable 'image' shadows outer function [shadowFunction] icewm-3.9.0/src/ypixmap.h:32:17: note: Shadowed declaration icewm-3.9.0/src/ypixmap.cc:262:17: note: Shadow variable icewm-3.9.0/src/ysocket.cc:50:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET6 [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/ysocket.cc:94:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNIX [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/ysocket.cc:128:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/ysocket.cc:134:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHUT_RDWR [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/ysocket.cc:147:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/ysocket.cc:171:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/ysocket.cc:123:14: style:inconclusive: Technically the member function 'YSocket::write' can be const. [functionConst] icewm-3.9.0/src/ysocket.h:26:9: note: Technically the member function 'YSocket::write' can be const. icewm-3.9.0/src/ysocket.cc:123:14: note: Technically the member function 'YSocket::write' can be const. icewm-3.9.0/src/ysocket.cc:132:15: style:inconclusive: Technically the member function 'YSocket::shutdown' can be const. [functionConst] icewm-3.9.0/src/ysocket.h:27:10: note: Technically the member function 'YSocket::shutdown' can be const. icewm-3.9.0/src/ysocket.cc:132:15: note: Technically the member function 'YSocket::shutdown' can be const. icewm-3.9.0/src/ysocket.cc:125:32: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/ysocket.cc:164:13: style: The scope of the variable 'err' can be reduced. [variableScope] icewm-3.9.0/src/ysocket.cc:46:39: style: Parameter 'server_addr' can be declared as pointer to const [constParameterPointer] icewm-3.9.0/src/ysocket.cc:164:17: style: Variable 'err' is assigned a value that is never used. [unreadVariable] icewm-3.9.0/src/ystring.cc:58:14: style:inconclusive: Technically the member function 'YWideString::operatormstring' can be const. [functionConst] icewm-3.9.0/src/ystring.h:33:5: note: Technically the member function 'YWideString::operatormstring' can be const. icewm-3.9.0/src/ystring.cc:58:14: note: Technically the member function 'YWideString::operatormstring' can be const. icewm-3.9.0/src/ystring.cc:99:1: error: Memory leak: copy [memleak] icewm-3.9.0/src/ystring.cc:74:14: style: Local variable 'copy' shadows outer function [shadowFunction] icewm-3.9.0/src/ystring.h:38:17: note: Shadowed declaration icewm-3.9.0/src/ystring.cc:74:14: note: Shadow variable icewm-3.9.0/src/ystring.cc:104:18: style: Local variable 'copy' shadows outer function [shadowFunction] icewm-3.9.0/src/ystring.h:38:17: note: Shadowed declaration icewm-3.9.0/src/ystring.cc:104:18: note: Shadow variable icewm-3.9.0/src/ytime.cc:85:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tv_sec [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yurl.cc:28:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rm_so [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yurl.cc:29:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rm_eo [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/ypointer.h:102:23: warning: The class 'asmart < regmatch_t >' defines member function with name 'operator=' also defined in its parent class 'ysmart < regmatch_t , asmart < regmatch_t > >'. [duplInheritedMember] icewm-3.9.0/src/ypointer.h:62:10: note: Parent function 'ysmart < regmatch_t , asmart < regmatch_t > >::operator=' icewm-3.9.0/src/ypointer.h:102:23: note: Derived function 'asmart < regmatch_t >::operator=' icewm-3.9.0/src/yurl.h:20:5: style: Class 'YURL' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yurl.cc:43:5: style: Class 'Pattern' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] icewm-3.9.0/src/yxapp.cc:226:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SelectionNotify [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:505:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoSymbol [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:605:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ControlMask [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:613:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KeyPress [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:678:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:749:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CurrentTime [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:786:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CurrentTime [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:798:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MappingNotify [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:865:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CurrentTime [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:876:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VisualScreenMask [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:888:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CopyFromParent [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:898:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CopyFromParent [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:908:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CopyFromParent [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:923:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PictStandardARGB32 [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:934:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:972:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:976:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:1022:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:1153:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XkbMajorVersion [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:1199:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:1248:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KeyPress [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:1311:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BadImplementation [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:1316:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:1370:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:1423:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ShiftMask [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:1478:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:1484:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable encoding [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:1491:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nitems [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:1510:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:1517:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:1541:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PropModeAppend [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:1547:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PropModeReplace [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxapp.cc:1386:21: style:inconclusive: Technically the member function 'YXApplication::queryMask' can be const. [functionConst] icewm-3.9.0/src/yxapp.h:130:10: note: Technically the member function 'YXApplication::queryMask' can be const. icewm-3.9.0/src/yxapp.cc:1386:21: note: Technically the member function 'YXApplication::queryMask' can be const. icewm-3.9.0/src/yxapp.cc:1392:21: style:inconclusive: Technically the member function 'YXApplication::queryMouse' can be const. [functionConst] icewm-3.9.0/src/yxapp.h:131:10: note: Technically the member function 'YXApplication::queryMouse' can be const. icewm-3.9.0/src/yxapp.cc:1392:21: note: Technically the member function 'YXApplication::queryMouse' can be const. icewm-3.9.0/src/yxapp.cc:612:21: style:inconclusive: Technically the member function 'YXApplication::dispatchEvent' can be const. [functionConst] icewm-3.9.0/src/yxapp.h:160:10: note: Technically the member function 'YXApplication::dispatchEvent' can be const. icewm-3.9.0/src/yxapp.cc:612:21: note: Technically the member function 'YXApplication::dispatchEvent' can be const. icewm-3.9.0/src/yxapp.cc:994:21: style:inconclusive: Technically the member function 'YXApplication::alert' can be const. [functionConst] icewm-3.9.0/src/yxapp.h:170:10: note: Technically the member function 'YXApplication::alert' can be const. icewm-3.9.0/src/yxapp.cc:994:21: note: Technically the member function 'YXApplication::alert' can be const. icewm-3.9.0/src/yxapp.cc:1429:25: style:inconclusive: Technically the member function 'YXApplication::keyCodeToKeySym' can be const. [functionConst] icewm-3.9.0/src/yxapp.h:204:14: note: Technically the member function 'YXApplication::keyCodeToKeySym' can be const. icewm-3.9.0/src/yxapp.cc:1429:25: note: Technically the member function 'YXApplication::keyCodeToKeySym' can be const. icewm-3.9.0/src/yxapp.cc:217:10: style: The function 'handleSelectionClear' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:130:18: note: Virtual function in base class icewm-3.9.0/src/yxapp.cc:217:10: note: Function in derived class icewm-3.9.0/src/yxapp.cc:222:10: style: The function 'handleSelectionRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:131:18: note: Virtual function in base class icewm-3.9.0/src/yxapp.cc:222:10: note: Function in derived class icewm-3.9.0/src/yxapp.cc:233:35: style: Condition 'request.selection==_XA_CLIPBOARD' is always true [knownConditionTrueFalse] icewm-3.9.0/src/yxapp.cc:223:31: note: Assuming that condition 'request.selection==_XA_CLIPBOARD' is not redundant icewm-3.9.0/src/yxapp.cc:233:35: note: Condition 'request.selection==_XA_CLIPBOARD' is always true icewm-3.9.0/src/yxapp.cc:247:42: style: Condition 'request.selection==_XA_CLIPBOARD' is always true [knownConditionTrueFalse] icewm-3.9.0/src/yxapp.cc:223:31: note: Assuming that condition 'request.selection==_XA_CLIPBOARD' is not redundant icewm-3.9.0/src/yxapp.cc:247:42: note: Condition 'request.selection==_XA_CLIPBOARD' is always true icewm-3.9.0/src/yxapp.cc:1486:19: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/yxapp.cc:1487:33: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/yxapp.cc:1502:25: style: C-style pointer casting [cstyleCast] icewm-3.9.0/src/yxapp.cc:612:57: style:inconclusive: Function 'dispatchEvent' argument 2 names different: declaration 'e' definition 'xev'. [funcArgNamesDifferent] icewm-3.9.0/src/yxapp.h:160:46: note: Function 'dispatchEvent' argument 2 names different: declaration 'e' definition 'xev'. icewm-3.9.0/src/yxapp.cc:612:57: note: Function 'dispatchEvent' argument 2 names different: declaration 'e' definition 'xev'. icewm-3.9.0/src/yxapp.cc:671:46: style:inconclusive: Function 'handleGrabEvent' argument 1 names different: declaration 'win' definition 'winx'. [funcArgNamesDifferent] icewm-3.9.0/src/yxapp.h:149:35: note: Function 'handleGrabEvent' argument 1 names different: declaration 'win' definition 'winx'. icewm-3.9.0/src/yxapp.cc:671:46: note: Function 'handleGrabEvent' argument 1 names different: declaration 'win' definition 'winx'. icewm-3.9.0/src/yxapp.cc:968:39: style:inconclusive: Function 'cmapError' argument 1 names different: declaration 'display' definition 'disp'. [funcArgNamesDifferent] icewm-3.9.0/src/yxapp.h:272:35: note: Function 'cmapError' argument 1 names different: declaration 'display' definition 'disp'. icewm-3.9.0/src/yxapp.cc:968:39: note: Function 'cmapError' argument 1 names different: declaration 'display' definition 'disp'. icewm-3.9.0/src/yxapp.cc:968:58: style:inconclusive: Function 'cmapError' argument 2 names different: declaration 'xev' definition 'xerr'. [funcArgNamesDifferent] icewm-3.9.0/src/yxapp.h:272:57: note: Function 'cmapError' argument 2 names different: declaration 'xev' definition 'xerr'. icewm-3.9.0/src/yxapp.cc:968:58: note: Function 'cmapError' argument 2 names different: declaration 'xev' definition 'xerr'. icewm-3.9.0/src/yxapp.cc:1401:39: style:inconclusive: Function 'unshift' argument 1 names different: declaration 'key' definition 'ksym'. [funcArgNamesDifferent] icewm-3.9.0/src/yxapp.h:205:28: note: Function 'unshift' argument 1 names different: declaration 'key' definition 'ksym'. icewm-3.9.0/src/yxapp.cc:1401:39: note: Function 'unshift' argument 1 names different: declaration 'key' definition 'ksym'. icewm-3.9.0/src/yxapp.cc:913:24: style: Local variable 'format' shadows outer function [shadowFunction] icewm-3.9.0/src/yxapp.h:140:24: note: Shadowed declaration icewm-3.9.0/src/yxapp.cc:913:24: note: Shadow variable icewm-3.9.0/src/yxapp.cc:921:24: style: Local variable 'format' shadows outer function [shadowFunction] icewm-3.9.0/src/yxapp.h:140:24: note: Shadowed declaration icewm-3.9.0/src/yxapp.cc:921:24: note: Shadow variable icewm-3.9.0/src/yxapp.cc:941:32: style: Local variable 'format' shadows outer function [shadowFunction] icewm-3.9.0/src/yxapp.h:140:24: note: Shadowed declaration icewm-3.9.0/src/yxapp.cc:941:32: note: Shadow variable icewm-3.9.0/src/yxapp.cc:977:13: style: Local variable 'visual' shadows outer function [shadowFunction] icewm-3.9.0/src/yxapp.h:118:14: note: Shadowed declaration icewm-3.9.0/src/yxapp.cc:977:13: note: Shadow variable icewm-3.9.0/src/yxapp.cc:1047:14: style: Local variable 'display' shadows outer function [shadowFunction] icewm-3.9.0/src/yxapp.h:115:15: note: Shadowed declaration icewm-3.9.0/src/yxapp.cc:1047:14: note: Shadow variable icewm-3.9.0/src/yxapp.cc:1110:9: style: Local variable 'xim' shadows outer function [shadowFunction] icewm-3.9.0/src/yxapp.h:209:9: note: Shadowed declaration icewm-3.9.0/src/yxapp.cc:1110:9: note: Shadow variable icewm-3.9.0/src/yxapp.cc:1387:12: style: Local variable 'root' shadows outer function [shadowFunction] icewm-3.9.0/src/yxapp.h:117:12: note: Shadowed declaration icewm-3.9.0/src/yxapp.cc:1387:12: note: Shadow variable icewm-3.9.0/src/yxapp.cc:1393:12: style: Local variable 'root' shadows outer function [shadowFunction] icewm-3.9.0/src/yxapp.h:117:12: note: Shadowed declaration icewm-3.9.0/src/yxapp.cc:1393:12: note: Shadow variable icewm-3.9.0/src/yxapp.cc:698:22: style: Variable 'p' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/yxapp.cc:732:48: style: Parameter 'win' can be declared as pointer to const [constParameterPointer] icewm-3.9.0/src/yxapp.cc:902:51: style: Parameter 'visual' can be declared as pointer to const [constParameterPointer] icewm-3.9.0/src/yxapp.cc:931:24: style: Variable 'pictFormat' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/yxapp.cc:941:32: style: Variable 'format' can be declared as pointer to const [constVariablePointer] icewm-3.9.0/src/yxapp.cc:968:39: style: Parameter 'disp' can be declared as pointer to const. However it seems that 'cmapError' is a callback function, if 'disp' is declared with const you might also need to cast function pointer(s). [constParameterCallback] icewm-3.9.0/src/yxapp.cc:983:46: note: You might need to cast the function pointer here icewm-3.9.0/src/yxapp.cc:968:39: note: Parameter 'disp' can be declared as pointer to const icewm-3.9.0/src/yxapp.cc:968:58: style: Parameter 'xerr' can be declared as pointer to const. However it seems that 'cmapError' is a callback function, if 'xerr' is declared with const you might also need to cast function pointer(s). [constParameterCallback] icewm-3.9.0/src/yxapp.cc:983:46: note: You might need to cast the function pointer here icewm-3.9.0/src/yxapp.cc:968:58: note: Parameter 'xerr' can be declared as pointer to const icewm-3.9.0/src/yxembed.cc:113:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XA_CARDINAL [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxembed.cc:119:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxembed.cc:131:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ClientMessage [valueFlowBailoutIncompleteVar] icewm-3.9.0/src/yxembed.h:44:14: style: The destructor '~YXEmbedClient' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:76:14: note: Virtual destructor in base class icewm-3.9.0/src/yxembed.h:44:14: note: Destructor in derived class icewm-3.9.0/src/yxembed.h:46:18: style: The function 'handleDamageNotify' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:142:18: note: Virtual function in base class icewm-3.9.0/src/yxembed.h:46:18: note: Function in derived class icewm-3.9.0/src/yxembed.h:47:18: style: The function 'handleDestroyWindow' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:138:18: note: Virtual function in base class icewm-3.9.0/src/yxembed.h:47:18: note: Function in derived class icewm-3.9.0/src/yxembed.h:48:18: style: The function 'handleReparentNotify' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:139:18: note: Virtual function in base class icewm-3.9.0/src/yxembed.h:48:18: note: Function in derived class icewm-3.9.0/src/yxembed.h:49:18: style: The function 'handleConfigure' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:121:18: note: Virtual function in base class icewm-3.9.0/src/yxembed.h:49:18: note: Function in derived class icewm-3.9.0/src/yxembed.h:50:18: style: The function 'handleProperty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:126:18: note: Virtual function in base class icewm-3.9.0/src/yxembed.h:50:18: note: Function in derived class icewm-3.9.0/src/yxembed.h:51:18: style: The function 'handleUnmap' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] icewm-3.9.0/src/ywindow.h:137:18: note: Virtual function in base class icewm-3.9.0/src/yxembed.h:51:18: note: Function in derived class icewm-3.9.0/src/yxembed.cc:28:68: style:inconclusive: Function 'handleDestroyWindow' argument 1 names different: declaration 'destroyWindow' definition 'destroy'. [funcArgNamesDifferent] icewm-3.9.0/src/yxembed.h:47:65: note: Function 'handleDestroyWindow' argument 1 names different: declaration 'destroyWindow' definition 'destroy'. icewm-3.9.0/src/yxembed.cc:28:68: note: Function 'handleDestroyWindow' argument 1 names different: declaration 'destroyWindow' definition 'destroy'. icewm-3.9.0/src/yxembed.cc:52:60: style:inconclusive: Function 'handleConfigure' argument 1 names different: declaration 'configure' definition 'event'. [funcArgNamesDifferent] icewm-3.9.0/src/yxembed.h:49:57: note: Function 'handleConfigure' argument 1 names different: declaration 'configure' definition 'event'. icewm-3.9.0/src/yxembed.cc:52:60: note: Function 'handleConfigure' argument 1 names different: declaration 'configure' definition 'event'. icewm-3.9.0/src/icehelp.cc:2034:1: error: The one definition rule is violated, different classes/structs have the same name 'FileView' [ctuOneDefinitionRuleViolation] icewm-3.9.0/src/iceview.cc:576:1: note: The one definition rule is violated, different classes/structs have the same name 'FileView' icewm-3.9.0/src/icehelp.cc:2034:1: note: The one definition rule is violated, different classes/structs have the same name 'FileView' icewm-3.9.0/src/icesh.cc:822:1: error: The one definition rule is violated, different classes/structs have the same name 'YTextProperty' [ctuOneDefinitionRuleViolation] icewm-3.9.0/src/yxapp.h:30:1: note: The one definition rule is violated, different classes/structs have the same name 'YTextProperty' icewm-3.9.0/src/icesh.cc:822:1: note: The one definition rule is violated, different classes/structs have the same name 'YTextProperty' diff: 2.18.0 icewm-3.9.0/src/fontmacro.h:5:2: error: #error config.h not included [preprocessorErrorDirective] 2.18.0 icewm-3.9.0/src/icecursor.cc:15:2: error: #error "Require Imlib2 or GdkPixbuf" [preprocessorErrorDirective] head icewm-3.9.0/src/icehelp.cc:1423:25: style: Variable 't' can be declared as pointer to const [constVariablePointer] head icewm-3.9.0/src/icehelp.cc:1856:29: style: Variable 't' can be declared as pointer to const [constVariablePointer] head icewm-3.9.0/src/icehelp.cc:263:20: style: Variable 'a' can be declared as pointer to const [constVariablePointer] head icewm-3.9.0/src/icehelp.cc:272:20: style: Variable 'a' can be declared as pointer to const [constVariablePointer] head icewm-3.9.0/src/icehelp.cc:349:12: warning: Class 'node' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head icewm-3.9.0/src/icehelp.cc:349:12: warning: Class 'node' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head icewm-3.9.0/src/icehelp.cc:682:37: style: The scope of the variable 'close_type' can be reduced. [variableScope] head icewm-3.9.0/src/iceview.cc:146:15: style: Variable 'p' can be declared as pointer to const [constVariablePointer] 2.18.0 icewm-3.9.0/src/icewmhint.cc:34:9: warning: Class 'Hinter' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head icewm-3.9.0/src/icewmhint.cc:34:9: warning: Class 'Hinter' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 icewm-3.9.0/src/icewmhint.cc:34:9: warning: Class 'Hinter' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head icewm-3.9.0/src/icewmhint.cc:34:9: warning: Class 'Hinter' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head icewm-3.9.0/src/testnetwmhints.cc:82:44: warning: Class 'TDisplay' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head icewm-3.9.0/src/testnetwmhints.cc:82:44: warning: Class 'TDisplay' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 icewm-3.9.0/src/upath.h:111:45: warning: Class 'fileptr' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head icewm-3.9.0/src/upath.h:111:45: warning: Class 'fileptr' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head icewm-3.9.0/src/wmoption.cc:36:14: warning: Struct 'WindowOption' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 icewm-3.9.0/src/yarray.h:589:9: warning: Class 'YMulti' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head icewm-3.9.0/src/yarray.h:589:9: warning: Class 'YMulti' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 icewm-3.9.0/src/yarray.h:589:9: warning: Class 'YMulti' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head icewm-3.9.0/src/yarray.h:589:9: warning: Class 'YMulti' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 icewm-3.9.0/src/ycursor.cc:23:2: error: #error "Cursors require XPM, Imlib2 or GdkPixbuf." [preprocessorErrorDirective] head icewm-3.9.0/src/yxapp.cc:698:22: style: Variable 'p' can be declared as pointer to const [constVariablePointer] DONE