2026-05-03 02:25 ftp://ftp.de.debian.org/debian/pool/main/libc/libcgicc/libcgicc_3.2.19.orig.tar.gz cppcheck-options: --library=posix --library=gnu --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-111-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0 cppcheck: head 2.20.0 head-info: e5c4a73 (2026-05-01 11:10:43 +0200) count: 176 176 elapsed-time: 1.8 1.5 head-timing-info: old-timing-info: head results: cgicc-3.2.19/cgicc/CgiEnvironment.cpp:188:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] cgicc-3.2.19/cgicc/CgiEnvironment.cpp:210:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] cgicc-3.2.19/cgicc/CgiEnvironment.cpp:277:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] cgicc-3.2.19/cgicc/CgiEnvironment.cpp:321:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] cgicc-3.2.19/cgicc/CgiEnvironment.h:101:5: style: Class 'CgiEnvironment' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] cgicc-3.2.19/cgicc/HTTPCookie.h:120:14: style: The destructor '~HTTPCookie' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] cgicc-3.2.19/cgicc/MStreamable.h:84:21: note: Virtual destructor in base class cgicc-3.2.19/cgicc/HTTPCookie.h:120:14: note: Destructor in derived class cgicc-3.2.19/cgicc/HTTPCookie.h:353:5: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] cgicc-3.2.19/cgicc/MStreamable.h:94:5: note: Virtual function in base class cgicc-3.2.19/cgicc/HTTPCookie.h:353:5: note: Function in derived class cgicc-3.2.19/cgicc/HTTPCookie.h:211:5: performance: Function 'getName()' should return member 'fName' by const reference. [returnByReference] cgicc-3.2.19/cgicc/HTTPCookie.h:220:5: performance: Function 'getValue()' should return member 'fValue' by const reference. [returnByReference] cgicc-3.2.19/cgicc/HTTPCookie.h:229:5: performance: Function 'getComment()' should return member 'fComment' by const reference. [returnByReference] cgicc-3.2.19/cgicc/HTTPCookie.h:240:5: performance: Function 'getDomain()' should return member 'fDomain' by const reference. [returnByReference] cgicc-3.2.19/cgicc/HTTPCookie.h:260:5: performance: Function 'getPath()' should return member 'fPath' by const reference. [returnByReference] cgicc-3.2.19/cgicc/CgiEnvironment.h:179:5: performance: Function 'getServerSoftware()' should return member 'fServerSoftware' by const reference. [returnByReference] cgicc-3.2.19/cgicc/CgiEnvironment.h:189:5: performance: Function 'getServerName()' should return member 'fServerName' by const reference. [returnByReference] cgicc-3.2.19/cgicc/CgiEnvironment.h:199:5: performance: Function 'getGatewayInterface()' should return member 'fGatewayInterface' by const reference. [returnByReference] cgicc-3.2.19/cgicc/CgiEnvironment.h:209:5: performance: Function 'getServerProtocol()' should return member 'fServerProtocol' by const reference. [returnByReference] cgicc-3.2.19/cgicc/CgiEnvironment.h:250:5: performance: Function 'getCookies()' should return member 'fCookie' by const reference. [returnByReference] cgicc-3.2.19/cgicc/CgiEnvironment.h:273:5: performance: Function 'getRequestMethod()' should return member 'fRequestMethod' by const reference. [returnByReference] cgicc-3.2.19/cgicc/CgiEnvironment.h:285:5: performance: Function 'getPathInfo()' should return member 'fPathInfo' by const reference. [returnByReference] cgicc-3.2.19/cgicc/CgiEnvironment.h:295:5: performance: Function 'getPathTranslated()' should return member 'fPathTranslated' by const reference. [returnByReference] cgicc-3.2.19/cgicc/CgiEnvironment.h:305:5: performance: Function 'getScriptName()' should return member 'fScriptName' by const reference. [returnByReference] cgicc-3.2.19/cgicc/CgiEnvironment.h:318:5: performance: Function 'getQueryString()' should return member 'fQueryString' by const reference. [returnByReference] cgicc-3.2.19/cgicc/CgiEnvironment.h:343:5: performance: Function 'getContentType()' should return member 'fContentType' by const reference. [returnByReference] cgicc-3.2.19/cgicc/CgiEnvironment.h:353:5: performance: Function 'getPostData()' should return member 'fPostData' by const reference. [returnByReference] cgicc-3.2.19/cgicc/CgiEnvironment.h:371:5: performance: Function 'getReferrer()' should return member 'fReferrer' by const reference. [returnByReference] cgicc-3.2.19/cgicc/CgiEnvironment.h:389:5: performance: Function 'getRemoteHost()' should return member 'fRemoteHost' by const reference. [returnByReference] cgicc-3.2.19/cgicc/CgiEnvironment.h:399:5: performance: Function 'getRemoteAddr()' should return member 'fRemoteAddr' by const reference. [returnByReference] cgicc-3.2.19/cgicc/CgiEnvironment.h:410:5: performance: Function 'getAuthType()' should return member 'fAuthType' by const reference. [returnByReference] cgicc-3.2.19/cgicc/CgiEnvironment.h:421:5: performance: Function 'getRemoteUser()' should return member 'fRemoteUser' by const reference. [returnByReference] cgicc-3.2.19/cgicc/CgiEnvironment.h:435:5: performance: Function 'getRemoteIdent()' should return member 'fRemoteIdent' by const reference. [returnByReference] cgicc-3.2.19/cgicc/CgiEnvironment.h:445:5: performance: Function 'getAccept()' should return member 'fAccept' by const reference. [returnByReference] cgicc-3.2.19/cgicc/CgiEnvironment.h:456:5: performance: Function 'getUserAgent()' should return member 'fUserAgent' by const reference. [returnByReference] cgicc-3.2.19/cgicc/CgiEnvironment.h:476:5: performance: Function 'getRedirectRequest()' should return member 'fRedirectRequest' by const reference. [returnByReference] cgicc-3.2.19/cgicc/CgiEnvironment.h:488:5: performance: Function 'getRedirectURL()' should return member 'fRedirectURL' by const reference. [returnByReference] cgicc-3.2.19/cgicc/CgiEnvironment.h:499:5: performance: Function 'getRedirectStatus()' should return member 'fRedirectStatus' by const reference. [returnByReference] cgicc-3.2.19/cgicc/CgiInput.h:121:14: style: Return value '!operator==(input)' is always false [knownConditionTrueFalse] cgicc-3.2.19/cgicc/CgiInput.h:121:26: note: Calling function 'operator==' returns 1 cgicc-3.2.19/cgicc/CgiInput.h:121:14: note: Return value '!operator==(input)' is always false cgicc-3.2.19/cgicc/CgiUtils.cpp:220:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] cgicc-3.2.19/cgicc/CgiUtils.cpp:181:8: style: The scope of the variable 'c' can be reduced. [variableScope] cgicc-3.2.19/cgicc/CgiUtils.cpp:58:43: style:inconclusive: Function 'stringsAreEqual' argument 1 names different: declaration 'ss1' definition 's1'. [funcArgNamesDifferent] cgicc-3.2.19/cgicc/CgiUtils.h:69:38: note: Function 'stringsAreEqual' argument 1 names different: declaration 'ss1' definition 's1'. cgicc-3.2.19/cgicc/CgiUtils.cpp:58:43: note: Function 'stringsAreEqual' argument 1 names different: declaration 'ss1' definition 's1'. cgicc-3.2.19/cgicc/CgiUtils.cpp:59:29: style:inconclusive: Function 'stringsAreEqual' argument 2 names different: declaration 'ss2' definition 's2'. [funcArgNamesDifferent] cgicc-3.2.19/cgicc/CgiUtils.h:70:24: note: Function 'stringsAreEqual' argument 2 names different: declaration 'ss2' definition 's2'. cgicc-3.2.19/cgicc/CgiUtils.cpp:59:29: note: Function 'stringsAreEqual' argument 2 names different: declaration 'ss2' definition 's2'. cgicc-3.2.19/cgicc/Cgicc.cpp:224:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] cgicc-3.2.19/cgicc/Cgicc.cpp:228:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HOST [valueFlowBailoutIncompleteVar] cgicc-3.2.19/cgicc/Cgicc.cpp:365:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] cgicc-3.2.19/cgicc/Cgicc.cpp:489:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] cgicc-3.2.19/cgicc/Cgicc.cpp:215:15: style: The member function 'cgicc::Cgicc::getCompileDate' can be static. [functionStatic] cgicc-3.2.19/cgicc/Cgicc.h:200:5: note: The member function 'cgicc::Cgicc::getCompileDate' can be static. cgicc-3.2.19/cgicc/Cgicc.cpp:215:15: note: The member function 'cgicc::Cgicc::getCompileDate' can be static. cgicc-3.2.19/cgicc/Cgicc.cpp:219:15: style: The member function 'cgicc::Cgicc::getCompileTime' can be static. [functionStatic] cgicc-3.2.19/cgicc/Cgicc.h:209:5: note: The member function 'cgicc::Cgicc::getCompileTime' can be static. cgicc-3.2.19/cgicc/Cgicc.cpp:219:15: note: The member function 'cgicc::Cgicc::getCompileTime' can be static. cgicc-3.2.19/cgicc/Cgicc.cpp:223:15: style: The member function 'cgicc::Cgicc::getVersion' can be static. [functionStatic] cgicc-3.2.19/cgicc/Cgicc.h:218:5: note: The member function 'cgicc::Cgicc::getVersion' can be static. cgicc-3.2.19/cgicc/Cgicc.cpp:223:15: note: The member function 'cgicc::Cgicc::getVersion' can be static. cgicc-3.2.19/cgicc/Cgicc.cpp:227:15: style: The member function 'cgicc::Cgicc::getHost' can be static. [functionStatic] cgicc-3.2.19/cgicc/Cgicc.h:227:5: note: The member function 'cgicc::Cgicc::getHost' can be static. cgicc-3.2.19/cgicc/Cgicc.cpp:227:15: note: The member function 'cgicc::Cgicc::getHost' can be static. cgicc-3.2.19/cgicc/Cgicc.cpp:460:15: style: The member function 'cgicc::Cgicc::parseHeader' can be static. [functionStatic] cgicc-3.2.19/cgicc/Cgicc.h:433:5: note: The member function 'cgicc::Cgicc::parseHeader' can be static. cgicc-3.2.19/cgicc/Cgicc.cpp:460:15: note: The member function 'cgicc::Cgicc::parseHeader' can be static. cgicc-3.2.19/cgicc/Cgicc.h:120:5: style: Class 'Cgicc' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] cgicc-3.2.19/cgicc/FormEntry.h:181:5: performance: Function 'getName()' should return member 'fName' by const reference. [returnByReference] cgicc-3.2.19/cgicc/FormEntry.h:191:5: performance: Function 'getValue()' should return member 'fValue' by const reference. [returnByReference] cgicc-3.2.19/cgicc/FormFile.h:184:5: performance: Function 'getName()' should return member 'fName' by const reference. [returnByReference] cgicc-3.2.19/cgicc/FormFile.h:194:5: performance: Function 'getFilename()' should return member 'fFilename' by const reference. [returnByReference] cgicc-3.2.19/cgicc/FormFile.h:204:5: performance: Function 'getDataType()' should return member 'fDataType' by const reference. [returnByReference] cgicc-3.2.19/cgicc/FormFile.h:214:5: performance: Function 'getData()' should return member 'fData' by const reference. [returnByReference] cgicc-3.2.19/cgicc/Cgicc.cpp:137:3: performance: Function 'getContentDisposition()' should return member 'fContentDisposition' by const reference. [returnByReference] cgicc-3.2.19/cgicc/Cgicc.cpp:141:3: performance: Function 'getName()' should return member 'fName' by const reference. [returnByReference] cgicc-3.2.19/cgicc/Cgicc.cpp:145:3: performance: Function 'getFilename()' should return member 'fFilename' by const reference. [returnByReference] cgicc-3.2.19/cgicc/Cgicc.cpp:149:3: performance: Function 'getContentType()' should return member 'fContentType' by const reference. [returnByReference] cgicc-3.2.19/cgicc/Cgicc.cpp:421:13: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] cgicc-3.2.19/cgicc/Cgicc.cpp:427:13: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] cgicc-3.2.19/cgicc/Cgicc.cpp:416:41: style: Variable 'commatek' is assigned a value that is never used. [unreadVariable] cgicc-3.2.19/cgicc/FormEntry.cpp:120:35: style: Variable 'crCount' is assigned a value that is never used. [unreadVariable] cgicc-3.2.19/cgicc/FormEntry.cpp:121:35: style: Variable 'lfCount' is assigned a value that is never used. [unreadVariable] cgicc-3.2.19/cgicc/FormFile.cpp:39:3: performance: Variable 'fDataType' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] cgicc-3.2.19/cgicc/HTMLAttribute.h:93:5: style: Class 'HTMLAttribute' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] cgicc-3.2.19/cgicc/HTMLAttribute.h:118:14: style: The destructor '~HTMLAttribute' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] cgicc-3.2.19/cgicc/MStreamable.h:84:21: note: Virtual destructor in base class cgicc-3.2.19/cgicc/HTMLAttribute.h:118:14: note: Destructor in derived class cgicc-3.2.19/cgicc/HTMLAttribute.h:228:5: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] cgicc-3.2.19/cgicc/MStreamable.h:94:5: note: Virtual function in base class cgicc-3.2.19/cgicc/HTMLAttribute.h:228:5: note: Function in derived class cgicc-3.2.19/cgicc/HTMLAttribute.h:179:5: performance: Function 'getName()' should return member 'fName' by const reference. [returnByReference] cgicc-3.2.19/cgicc/HTMLAttribute.h:189:5: performance: Function 'getValue()' should return member 'fValue' by const reference. [returnByReference] cgicc-3.2.19/cgicc/HTMLAttributeList.h:91:5: style: Class 'HTMLAttributeList' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] cgicc-3.2.19/cgicc/HTMLDoctype.h:77:5: style: Class 'HTMLDoctype' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] cgicc-3.2.19/cgicc/HTMLDoctype.h:83:14: style: The destructor '~HTMLDoctype' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] cgicc-3.2.19/cgicc/MStreamable.h:84:21: note: Virtual destructor in base class cgicc-3.2.19/cgicc/HTMLDoctype.h:83:14: note: Destructor in derived class cgicc-3.2.19/cgicc/HTMLDoctype.h:86:5: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] cgicc-3.2.19/cgicc/MStreamable.h:94:5: note: Virtual function in base class cgicc-3.2.19/cgicc/HTMLDoctype.h:86:5: note: Function in derived class cgicc-3.2.19/cgicc/HTMLElement.h:371:5: warning:inconclusive: Member variable 'HTMLElement::fAttributes' is not initialized in the constructor. [uninitMemberVarPrivate] cgicc-3.2.19/cgicc/HTMLElement.h:371:5: warning:inconclusive: Member variable 'HTMLElement::fEmbedded' is not initialized in the constructor. [uninitMemberVarPrivate] cgicc-3.2.19/cgicc/HTMLElement.h:371:5: warning:inconclusive: Member variable 'HTMLElement::fType' is not initialized in the constructor. [uninitMemberVarPrivate] cgicc-3.2.19/cgicc/HTMLElement.h:371:5: warning:inconclusive: Member variable 'HTMLElement::fDataSpecified' is not initialized in the constructor. [uninitMemberVarPrivate] cgicc-3.2.19/cgicc/HTMLElement.cpp:81:21: warning: 'operator=' should check for assignment to self to avoid problems with dynamic memory. [operatorEqToSelf] cgicc-3.2.19/cgicc/HTMLElementList.h:89:5: style: Class 'HTMLElementList' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] cgicc-3.2.19/cgicc/HTMLElement.h:96:14: style: The destructor '~HTMLElement' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] cgicc-3.2.19/cgicc/MStreamable.h:84:21: note: Virtual destructor in base class cgicc-3.2.19/cgicc/HTMLElement.h:96:14: note: Destructor in derived class cgicc-3.2.19/cgicc/HTMLElement.h:341:5: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] cgicc-3.2.19/cgicc/MStreamable.h:94:5: note: Virtual function in base class cgicc-3.2.19/cgicc/HTMLElement.h:341:5: note: Function in derived class cgicc-3.2.19/cgicc/HTMLElement.h:166:5: performance: Function 'getData()' should return member 'fData' by const reference. [returnByReference] cgicc-3.2.19/cgicc/HTTPContentHeader.cpp:43:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] cgicc-3.2.19/cgicc/HTTPContentHeader.h:60:5: style: Class 'HTTPContentHeader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] cgicc-3.2.19/cgicc/HTTPHeader.h:75:14: style: The destructor '~HTTPHeader' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] cgicc-3.2.19/cgicc/MStreamable.h:84:21: note: Virtual destructor in base class cgicc-3.2.19/cgicc/HTTPHeader.h:75:14: note: Destructor in derived class cgicc-3.2.19/cgicc/HTTPHeader.h:126:5: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] cgicc-3.2.19/cgicc/MStreamable.h:94:5: note: Virtual function in base class cgicc-3.2.19/cgicc/HTTPHeader.h:126:5: note: Function in derived class cgicc-3.2.19/cgicc/HTTPContentHeader.h:66:14: style: The destructor '~HTTPContentHeader' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] cgicc-3.2.19/cgicc/HTTPHeader.h:75:14: note: Virtual destructor in base class cgicc-3.2.19/cgicc/HTTPContentHeader.h:66:14: note: Destructor in derived class cgicc-3.2.19/cgicc/HTTPContentHeader.h:72:5: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] cgicc-3.2.19/cgicc/HTTPHeader.h:126:5: note: Virtual function in base class cgicc-3.2.19/cgicc/HTTPContentHeader.h:72:5: note: Function in derived class cgicc-3.2.19/cgicc/HTTPHeader.h:110:5: performance: Function 'getData()' should return member 'fData' by const reference. [returnByReference] cgicc-3.2.19/cgicc/HTTPHTMLHeader.h:64:14: style: The destructor '~HTTPHTMLHeader' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] cgicc-3.2.19/cgicc/HTTPContentHeader.h:66:14: note: Virtual destructor in base class cgicc-3.2.19/cgicc/HTTPHTMLHeader.h:64:14: note: Destructor in derived class cgicc-3.2.19/cgicc/HTTPPlainHeader.h:54:14: style: The destructor '~HTTPPlainHeader' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] cgicc-3.2.19/cgicc/HTTPContentHeader.h:66:14: note: Virtual destructor in base class cgicc-3.2.19/cgicc/HTTPPlainHeader.h:54:14: note: Destructor in derived class cgicc-3.2.19/cgicc/HTTPRedirectHeader.cpp:50:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] cgicc-3.2.19/cgicc/HTTPRedirectHeader.h:61:5: style: Class 'HTTPRedirectHeader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] cgicc-3.2.19/cgicc/HTTPRedirectHeader.h:73:14: style: The destructor '~HTTPRedirectHeader' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] cgicc-3.2.19/cgicc/HTTPHeader.h:75:14: note: Virtual destructor in base class cgicc-3.2.19/cgicc/HTTPRedirectHeader.h:73:14: note: Destructor in derived class cgicc-3.2.19/cgicc/HTTPRedirectHeader.h:81:5: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] cgicc-3.2.19/cgicc/HTTPHeader.h:126:5: note: Virtual function in base class cgicc-3.2.19/cgicc/HTTPRedirectHeader.h:81:5: note: Function in derived class cgicc-3.2.19/cgicc/HTTPResponseHeader.cpp:76:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] cgicc-3.2.19/cgicc/HTTPResponseHeader.h:94:14: style: The destructor '~HTTPResponseHeader' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] cgicc-3.2.19/cgicc/MStreamable.h:84:21: note: Virtual destructor in base class cgicc-3.2.19/cgicc/HTTPResponseHeader.h:94:14: note: Destructor in derived class cgicc-3.2.19/cgicc/HTTPResponseHeader.h:235:5: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] cgicc-3.2.19/cgicc/MStreamable.h:94:5: note: Virtual function in base class cgicc-3.2.19/cgicc/HTTPResponseHeader.h:235:5: note: Function in derived class cgicc-3.2.19/cgicc/HTTPResponseHeader.h:185:5: performance: Function 'getReasonPhrase()' should return member 'fReasonPhrase' by const reference. [returnByReference] cgicc-3.2.19/cgicc/HTTPResponseHeader.cpp:33:66: style:inconclusive: Function 'HTTPResponseHeader' argument 1 names different: declaration 'http_version' definition 'version'. [funcArgNamesDifferent] cgicc-3.2.19/cgicc/HTTPResponseHeader.h:86:43: note: Function 'HTTPResponseHeader' argument 1 names different: declaration 'http_version' definition 'version'. cgicc-3.2.19/cgicc/HTTPResponseHeader.cpp:33:66: note: Function 'HTTPResponseHeader' argument 1 names different: declaration 'http_version' definition 'version'. cgicc-3.2.19/cgicc/HTTPResponseHeader.cpp:35:31: style:inconclusive: Function 'HTTPResponseHeader' argument 3 names different: declaration 'reason_phrase' definition 'reason'. [funcArgNamesDifferent] cgicc-3.2.19/cgicc/HTTPResponseHeader.h:88:29: note: Function 'HTTPResponseHeader' argument 3 names different: declaration 'reason_phrase' definition 'reason'. cgicc-3.2.19/cgicc/HTTPResponseHeader.cpp:35:31: note: Function 'HTTPResponseHeader' argument 3 names different: declaration 'reason_phrase' definition 'reason'. cgicc-3.2.19/cgicc/HTTPStatusHeader.cpp:52:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] cgicc-3.2.19/cgicc/HTTPStatusHeader.h:64:14: style: The destructor '~HTTPStatusHeader' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] cgicc-3.2.19/cgicc/HTTPHeader.h:75:14: note: Virtual destructor in base class cgicc-3.2.19/cgicc/HTTPStatusHeader.h:64:14: note: Destructor in derived class cgicc-3.2.19/cgicc/HTTPStatusHeader.h:80:5: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] cgicc-3.2.19/cgicc/HTTPHeader.h:126:5: note: Virtual function in base class cgicc-3.2.19/cgicc/HTTPStatusHeader.h:80:5: note: Function in derived class cgicc-3.2.19/cgicc/HTTPXHTMLHeader.h:61:11: style: The destructor '~HTTPXHTMLHeader' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] cgicc-3.2.19/cgicc/HTTPContentHeader.h:66:14: note: Virtual destructor in base class cgicc-3.2.19/cgicc/HTTPXHTMLHeader.h:61:11: note: Destructor in derived class cgicc-3.2.19/cgicc/XHTMLDoctype.h:63:2: style: Class 'XHTMLDoctype' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] cgicc-3.2.19/cgicc/XHTMLDoctype.h:69:11: style: The destructor '~XHTMLDoctype' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] cgicc-3.2.19/cgicc/MStreamable.h:84:21: note: Virtual destructor in base class cgicc-3.2.19/cgicc/XHTMLDoctype.h:69:11: note: Destructor in derived class cgicc-3.2.19/cgicc/XHTMLDoctype.h:73:15: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] cgicc-3.2.19/cgicc/MStreamable.h:94:5: note: Virtual function in base class cgicc-3.2.19/cgicc/XHTMLDoctype.h:73:15: note: Function in derived class cgicc-3.2.19/cgicc/XMLPI.cpp:33:29: warning:inconclusive: Member variable 'XMLPI::fName' is not assigned a value in 'XMLPI::operator='. [operatorEqVarError] cgicc-3.2.19/cgicc/XMLPI.cpp:33:29: warning: 'operator=' should check for assignment to self to avoid problems with dynamic memory. [operatorEqToSelf] cgicc-3.2.19/cgicc/XMLPI.cpp:30:9: warning: Class 'XMLPI' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] cgicc-3.2.19/cgicc/XMLPI.h:57:2: style: Class 'XMLPI' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] cgicc-3.2.19/cgicc/XMLPI.h:64:11: style: The destructor '~XMLPI' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] cgicc-3.2.19/cgicc/MStreamable.h:84:21: note: Virtual destructor in base class cgicc-3.2.19/cgicc/XMLPI.h:64:11: note: Destructor in derived class cgicc-3.2.19/cgicc/XMLPI.h:74:15: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] cgicc-3.2.19/cgicc/MStreamable.h:94:5: note: Virtual function in base class cgicc-3.2.19/cgicc/XMLPI.h:74:15: note: Function in derived class cgicc-3.2.19/cgicc/XMLPI.h:69:21: performance: Function 'getName()' should return member 'fName' by const reference. [returnByReference] cgicc-3.2.19/cgicc/XMLPI.cpp:27:33: performance: Function parameter 'name' should be passed by const reference. [passedByValue] cgicc-3.2.19/contrib/FCgiIO.cpp:48:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] cgicc-3.2.19/contrib/FCgiIO.h:81:5: style: Class 'FCgiIO' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] cgicc-3.2.19/contrib/fcgi-test.cpp:57:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable eStrict [valueFlowBailoutIncompleteVar] cgicc-3.2.19/contrib/nph-hello.cpp:56:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cgicc-3.2.19/contrib/nph-login.cpp:69:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] cgicc-3.2.19/contrib/nph-login.cpp:65:12: style: Variable 'authtype' is assigned a value that is never used. [unreadVariable] cgicc-3.2.19/demo/cardgame.cpp:253:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] cgicc-3.2.19/demo/cardgame.cpp:294:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] cgicc-3.2.19/demo/cardgame.cpp:519:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] cgicc-3.2.19/demo/cardgame.cpp:539:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] cgicc-3.2.19/demo/cardgame.cpp:920:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cgicc-3.2.19/demo/cardgame.cpp:953:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cgicc-3.2.19/demo/cardgame.cpp:977:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cgicc-3.2.19/demo/cardgame.cpp:1007:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cgicc-3.2.19/demo/cardgame.cpp:1034:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cgicc-3.2.19/demo/cardgame.cpp:1051:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cgicc-3.2.19/demo/cardgame.cpp:1293:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cgicc-3.2.19/demo/cardgame.cpp:1534:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cgicc-3.2.19/demo/cardgame.cpp:144:21: style: Condition 'itVectorData!=pPlayer->cardsList->end()' is always true [knownConditionTrueFalse] cgicc-3.2.19/demo/cardgame.cpp:336:4: error: Memory leak: dgame [memleak] cgicc-3.2.19/demo/cardgame.cpp:336:4: error: Memory leak: dgame.playersList [memleak] cgicc-3.2.19/demo/cardgame.cpp:171:17: style: C-style pointer casting [cstyleCast] cgicc-3.2.19/demo/cardgame.cpp:341:17: style: C-style pointer casting [cstyleCast] cgicc-3.2.19/demo/cardgame.cpp:768:7: style: The scope of the variable 'nb_aleatoire' can be reduced. [variableScope] cgicc-3.2.19/demo/cardgame.cpp:168:45: performance: Function parameter 'pPlayer' should be passed by const reference. [passedByValue] cgicc-3.2.19/demo/cardgame.cpp:216:48: performance: Function parameter 'pCookieVector' should be passed by const reference. [passedByValue] cgicc-3.2.19/demo/cardgame.cpp:326:28: performance: Function parameter 'pName' should be passed by const reference. [passedByValue] cgicc-3.2.19/demo/cardgame.cpp:516:25: performance: Function parameter 'pName' should be passed by const reference. [passedByValue] cgicc-3.2.19/demo/cardgame.cpp:516:38: performance: Function parameter 'pValue' should be passed by const reference. [passedByValue] cgicc-3.2.19/demo/cardgame.cpp:533:41: performance: Function parameter 'pValue' should be passed by const reference. [passedByValue] cgicc-3.2.19/demo/cardgame.cpp:788:27: performance: Function parameter 'pCard' should be passed by const reference. [passedByValue] cgicc-3.2.19/demo/cardgame.cpp:1579:21: style: Variable 'e' can be declared as reference to const [constVariableReference] cgicc-3.2.19/demo/cardgame.cpp:171:9: style: Variable 'carList' can be declared as pointer to const [constVariablePointer] cgicc-3.2.19/demo/cardgame.cpp:341:9: style: Variable 'carList' can be declared as pointer to const [constVariablePointer] cgicc-3.2.19/demo/cardgame.cpp:602:30: style: Parameter 'pPlayer' can be declared as pointer to const [constParameterPointer] cgicc-3.2.19/demo/cardgame.cpp:855:38: style: Parameter 'vPlayer' can be declared as pointer to const [constParameterPointer] cgicc-3.2.19/demo/cardgame.cpp:975:30: style: Parameter 'vPlayer' can be declared as pointer to const [constParameterPointer] cgicc-3.2.19/demo/cardgame.cpp:1084:30: style: Parameter 'vPlayer' can be declared as pointer to const [constParameterPointer] cgicc-3.2.19/demo/cardgame.cpp:1168:67: style: Parameter 'card' can be declared as pointer to const [constParameterPointer] cgicc-3.2.19/demo/cardgame.cpp:1279:47: style: Parameter 'action' can be declared as pointer to const [constParameterPointer] cgicc-3.2.19/demo/cardgame.cpp:140:94: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] cgicc-3.2.19/demo/cardgame.cpp:225:82: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] cgicc-3.2.19/demo/cardgame.cpp:619:107: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] cgicc-3.2.19/demo/cookie.cpp:59:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cgicc-3.2.19/demo/cookie.cpp:104:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cgicc-3.2.19/demo/dns.cpp:81:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cgicc-3.2.19/demo/dns.cpp:117:7: style: Obsolescent function 'gethostbyaddr' called. It is recommended to use 'getnameinfo' instead. [prohibitedgethostbyaddrCalled] cgicc-3.2.19/demo/dns.cpp:149:12: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] cgicc-3.2.19/demo/dns.cpp:117:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] cgicc-3.2.19/demo/dns.cpp:107:23: style: Variable 'hp' can be declared as pointer to const [constVariablePointer] cgicc-3.2.19/demo/test.cpp:64:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cgicc-3.2.19/demo/test.cpp:189:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cgicc-3.2.19/demo/test.cpp:366:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cgicc-3.2.19/demo/test.cpp:437:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cgicc-3.2.19/demo/test.cpp:463:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cgicc-3.2.19/demo/upload.cpp:60:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cgicc-3.2.19/demo/upload.cpp:105:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] cgicc-3.2.19/example/example.cpp:25:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] diff: DONE