2025-11-06 16:08 ftp://ftp.de.debian.org/debian/pool/main/libw/libwibble/libwibble_1.1.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 -j4 platform: Linux-6.12.48+deb13-amd64-x86_64-with-glibc2.41 python: 3.13.5 client-version: 1.3.67 compiler: g++ (Debian 14.2.0-19) 14.2.0 cppcheck: head 2.18.0 head-info: 2c5b872 (2025-11-06 13:42:16 +0200) count: 163 163 elapsed-time: 0.2 0.2 head-timing-info: old-timing-info: head results: libwibble-1.1/wibble/commandline/options.cpp:109:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_fullUsage [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/commandline/options.cpp:132:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable usage [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/commandline/parser.cpp:12:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_version [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/commandline/parser.cpp:31:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/commandline/parser.cpp:55:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/commandline/parser.cpp:68:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_version [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/commandline/engine.cpp:18:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_short [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/commandline/engine.cpp:44:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_aliases [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/commandline/engine.cpp:60:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_options [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/commandline/engine.cpp:105:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/commandline/engine.cpp:146:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable no_switches_after_first_arg [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/commandline/engine.cpp:257:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_found_command [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/commandline/engine.cpp:319:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/exception.cpp:71:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/exception.cpp:78:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable old [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/exception.cpp:83:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable old [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/commandline/options.cpp:106:28: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libwibble-1.1/wibble/commandline/options.cpp:114:27: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libwibble-1.1/wibble/commandline/options.cpp:129:27: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libwibble-1.1/wibble/commandline/options.cpp:136:26: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libwibble-1.1/wibble/exception.cpp:72:2: error: Rethrowing current exception with 'throw;', it seems there is no current exception to rethrow. If there is no current exception this calls std::terminate(). More: https://isocpp.org/wiki/faq/exceptions#throw-without-an-object [rethrowNoCurrentException] libwibble-1.1/wibble/log/file.cpp:16:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/log/file.cpp:23:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/log/file.cpp:37:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/commandline/engine.cpp:12:75: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libwibble-1.1/wibble/commandline/engine.cpp:22:75: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libwibble-1.1/wibble/log/filters.cpp:28:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/log/filters.cpp:70:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable minLevel [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/log/ostream.cpp:10:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/log/filters.cpp:30:13: style: Variable 'now' is assigned a value that is never used. [unreadVariable] libwibble-1.1/wibble/log/filters.cpp:30:9: style: Variable 'now' is assigned a value that is never used. [unreadVariable] libwibble-1.1/wibble/commandline/doc.cpp:56:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/commandline/doc.cpp:73:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/commandline/doc.cpp:106:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/commandline/doc.cpp:142:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_app [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/commandline/doc.cpp:165:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_app [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/commandline/doc.cpp:235:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_TIME [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/commandline/doc.cpp:260:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/commandline/doc.cpp:275:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BEFORE [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/commandline/doc.cpp:294:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/commandline/doc.cpp:320:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_app [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/commandline/doc.cpp:405:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BEFORE [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/log/stream.cpp:22:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sender [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/log/stream.cpp:29:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable level [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/log/stream.cpp:35:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable level [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/log/stream.cpp:43:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable line [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/grcal/grcal.cpp:322:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable internal [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/grcal/grcal.cpp:395:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable internal [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/grcal/grcal.cpp:407:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable internal [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/net/mime.cpp:103:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable header_splitter [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/net/http.cpp:47:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/net/http.cpp:72:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable msg [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/net/http.cpp:86:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable method [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/net/http.cpp:119:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/net/http.cpp:135:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/net/http.cpp:188:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sock [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/net/http.cpp:300:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sock [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/net/http.cpp:312:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable response_started [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/net/http.cpp:318:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable server_software [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/net/http.cpp:351:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/net/http.cpp:378:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sock [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/net/http.cpp:416:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_CREAT [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/net/http.cpp:465:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fname [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/net/http.cpp:497:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable conf_max_input_size [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/net/http.cpp:538:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable conf_accept_unknown_fields [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/net/http.cpp:549:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable conf_accept_unknown_file_fields [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/net/http.cpp:577:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/net/http.cpp:597:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/net/http.cpp:620:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/net/http.cpp:695:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable conf_max_input_size [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/regexp.cpp:44:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_message [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/regexp.cpp:56:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_NOSUB [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/regexp.cpp:68:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable re [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/regexp.cpp:79:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nmatch [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/regexp.cpp:97:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nmatch [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/regexp.cpp:108:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nmatch [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/regexp.cpp:115:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nmatch [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/regexp.cpp:122:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nmatch [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/regexp.cpp:130:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable beg [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/regexp.cpp:145:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/net/http.cpp:385:17: style: Local variable 'res' shadows outer variable [shadowVariable] libwibble-1.1/wibble/net/http.cpp:378:9: note: Shadowed declaration libwibble-1.1/wibble/net/http.cpp:385:17: note: Shadow variable libwibble-1.1/wibble/sys/buffer.cpp:32:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _data [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/buffer.cpp:39:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _data [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/buffer.cpp:50:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _data [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/buffer.cpp:56:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _data [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/buffer.cpp:65:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _data [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/buffer.cpp:81:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _size [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/buffer.cpp:93:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _size [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/buffer.cpp:110:53: style: C-style pointer casting [cstyleCast] libwibble-1.1/wibble/sys/buffer.cpp:114:42: style: C-style pointer casting [cstyleCast] libwibble-1.1/wibble/sys/childprocess.cpp:146:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _stdin [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/childprocess.cpp:188:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _stdin [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/childprocess.cpp:217:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/childprocess.cpp:241:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/childprocess.cpp:279:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_status [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/exec.cpp:38:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/exec.cpp:65:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable args [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/childprocess.cpp:131:5: style: Statements following 'throw' will never be executed. [unreachableCode] libwibble-1.1/wibble/sys/childprocess.cpp:123:19: style: Parameter 'fds' can be declared as pointer to const [constParameterPointer] libwibble-1.1/wibble/sys/childprocess.cpp:288:11: style: Variable 'r' is assigned a value that is never used. [unreadVariable] libwibble-1.1/wibble/sys/childprocess.cpp:288:9: style: Variable 'r' is assigned a value that is never used. [unreadVariable] libwibble-1.1/wibble/string.cpp:305:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable line [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/string.cpp:328:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/fs.cpp:166:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/fs.cpp:200:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/fs.cpp:226:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/fs.cpp:247:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/fs.cpp:258:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/mmap_v2.cpp:17:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Read [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/mmap_v2.cpp:25:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Shared [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/mmap_v2.cpp:31:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Read [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/mmap_v2.cpp:51:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _flags [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/mmap_v2.cpp:56:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _flags [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/mmap_v2.cpp:61:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _ptr [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/mmap_v2.cpp:66:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _flags [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/mmap_v2.cpp:76:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _size [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/sys/fs.cpp:175:41: warning: Obsolete function 'alloca' called. [allocaCalled] libwibble-1.1/wibble/sys/fs.cpp:208:25: warning: Obsolete function 'alloca' called. [allocaCalled] libwibble-1.1/wibble/sys/fs.cpp:216:9: error: Resource leak: fd [resourceLeak] libwibble-1.1/wibble/sys/fs.cpp:208:18: style: C-style pointer casting [cstyleCast] libwibble-1.1/wibble/sys/mmap_v2.cpp:37:24: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn] libwibble-1.1/wibble/sys/fs.cpp:169:17: style: Unused variable: ret [unusedVariable] libwibble-1.1/wibble/sys/thread.cpp:43:7: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] libwibble-1.1/wibble/sys/thread.cpp:83:10: style: Condition 'res!=0' is always true [knownConditionTrueFalse] libwibble-1.1/wibble/sys/thread.cpp:72:13: note: Assignment 'res=1', assigned value is 1 libwibble-1.1/wibble/sys/thread.cpp:83:10: note: Condition 'res!=0' is always true libwibble-1.1/wibble/sys/thread.cpp:119:10: style: Condition 'res!=0' is always true [knownConditionTrueFalse] libwibble-1.1/wibble/sys/thread.cpp:103:12: note: Assignment 'res=1', assigned value is 1 libwibble-1.1/wibble/sys/thread.cpp:119:10: note: Condition 'res!=0' is always true libwibble-1.1/wibble/commandline/doc.cpp:25:2: style: Class 'HelpWriter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libwibble-1.1/wibble/commandline/doc.cpp:39:8: style: Variable 'columns' can be declared as pointer to const [constVariablePointer] libwibble-1.1/wibble/commandline/doc.cpp:233:13: style: Variable 'now' can be declared as pointer to const [constVariablePointer] libwibble-1.1/wibble/commandline/doc.cpp:236:13: error: Uninitialized variable: buf [uninitvar] libwibble-1.1/wibble/commandline/doc.cpp:82:27: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libwibble-1.1/wibble/commandline/doc.cpp:86:31: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libwibble-1.1/wibble/commandline/doc.cpp:95:28: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libwibble-1.1/wibble/commandline/doc.cpp:109:28: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libwibble-1.1/wibble/commandline/doc.cpp:119:32: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libwibble-1.1/wibble/commandline/doc.cpp:131:30: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libwibble-1.1/wibble/commandline/doc.cpp:157:26: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libwibble-1.1/wibble/commandline/doc.cpp:174:26: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libwibble-1.1/wibble/commandline/doc.cpp:183:21: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libwibble-1.1/wibble/commandline/doc.cpp:205:28: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libwibble-1.1/wibble/commandline/doc.cpp:268:22: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libwibble-1.1/wibble/commandline/doc.cpp:290:27: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libwibble-1.1/wibble/commandline/doc.cpp:342:26: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libwibble-1.1/wibble/commandline/doc.cpp:349:69: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libwibble-1.1/wibble/commandline/doc.cpp:375:26: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libwibble-1.1/wibble/tests.cpp:50:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parent [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/tests.cpp:68:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/tests.cpp:126:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/tests.cpp:168:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/tests.cpp:178:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/tests.cpp:188:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable inverted [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/tests.cpp:204:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable inverted [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/tests.cpp:220:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable inverted [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/tests.cpp:236:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable regexp [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/tests.cpp:253:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable inverted [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/tests/commandline-demo.cpp:50:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/tests/commandline-demo.cpp:77:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/tests/commandline-demo.cpp:85:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/tests/tut-main.cpp:27:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/text/wordwrap.cpp:11:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cursor [valueFlowBailoutIncompleteVar] libwibble-1.1/wibble/string.cpp:117:5: warning: Return value of function vasprintf() is not used. [ignoredReturnValue] libwibble-1.1/wibble/string.cpp:127:5: warning: Return value of function vasprintf() is not used. [ignoredReturnValue] libwibble-1.1/wibble/string.cpp:120:15: error: va_list 'ap' was opened but not closed by va_end(). [va_end_missing] libwibble-1.1/wibble/string.cpp:130:15: error: va_list 'ap' was opened but not closed by va_end(). [va_end_missing] diff: 2.18.0 libwibble-1.1/wibble/sys/mmap_v2.cpp:37:0: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn] head libwibble-1.1/wibble/sys/mmap_v2.cpp:37:24: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn] DONE