2025-11-22 17:47 ftp://ftp.de.debian.org/debian/pool/main/m/morse/morse_2.6.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=motif --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j4 platform: Linux-6.12.57+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: cb76e52 (2025-11-22 14:47:37 +0100) count: 32 31 elapsed-time: 1.0 1.1 head-timing-info: old-timing-info: head results: morse-classic-2.6/morse.d/alarm.c:42:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_BLOCK [valueFlowBailoutIncompleteVar] morse-classic-2.6/morse.d/alarm.c:63:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ITIMER_REAL [valueFlowBailoutIncompleteVar] morse-classic-2.6/morse.d/beepLinux.c:34:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] morse-classic-2.6/morse.d/beepLinux.c:54:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KDMKTONE [valueFlowBailoutIncompleteVar] morse-classic-2.6/morse.d/alarm.c:28:2: style: Obsolescent function 'ualarm' called. It is recommended to use 'timer_create', 'timer_delete', 'timer_getoverrun', 'timer_gettime' or 'timer_settime' instead. [prohibitedualarmCalled] morse-classic-2.6/morse.d/beepALSA.c:42:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SND_PCM_STREAM_PLAYBACK [valueFlowBailoutIncompleteVar] morse-classic-2.6/morse.d/beepX11.c:49:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KBBellPercent [valueFlowBailoutIncompleteVar] morse-classic-2.6/morse.d/beepX11.c:65:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KBBellPercent [valueFlowBailoutIncompleteVar] morse-classic-2.6/morse.d/beepOSS.c:39:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] morse-classic-2.6/morse.d/beepOSS.c:198:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SNDCTL_DSP_SYNC [valueFlowBailoutIncompleteVar] morse-classic-2.6/morse.d/beepPA.c:80:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] morse-classic-2.6/morse.d/beepPA.c:117:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] morse-classic-2.6/morse.d/beepPA.c:160:2: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn] morse-classic-2.6/morse.d/beepPA.c:176:2: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn] morse-classic-2.6/qso.d/grammar.c:18:7: style: Parameter 'string' can be declared as pointer to const [constParameterPointer] morse-classic-2.6/morse.d/morse.c:245:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] morse-classic-2.6/morse.d/morse.c:862:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] morse-classic-2.6/morse.d/morse.c:1291:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable code [valueFlowBailoutIncompleteVar] morse-classic-2.6/morse.d/morse.c:1417:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] morse-classic-2.6/morse.d/morse.c:1438:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] morse-classic-2.6/morse.d/morse.c:1463:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] morse-classic-2.6/morse.d/morse.c:1519:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable code [valueFlowBailoutIncompleteVar] morse-classic-2.6/morse.d/morse.c:1823:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] morse-classic-2.6/morse.d/morse.c:1854:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCSADRAIN [valueFlowBailoutIncompleteVar] morse-classic-2.6/morse.d/morse.c:2033:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] morse-classic-2.6/morse.d/morse.c:1775:26: style: Expression is always true because 'else if' condition is opposite to previous condition at line 1747. [multiCondition] morse-classic-2.6/morse.d/morse.c:1747:26: note: first condition morse-classic-2.6/morse.d/morse.c:1775:26: note: else if condition is opposite to first condition morse-classic-2.6/morse.d/morse.c:538:6: style: The if condition is the same as the previous if condition [duplicateCondition] morse-classic-2.6/morse.d/morse.c:525:6: note: First condition morse-classic-2.6/morse.d/morse.c:538:6: note: Second condition morse-classic-2.6/morse.d/morse.c:695:29: style: Floating-point cast causes loss of precision. [suspiciousFloatingPointCast] morse-classic-2.6/morse.d/morse.c:845:8: style: Variable 'wordp' can be declared as pointer to const [constVariablePointer] morse-classic-2.6/morse.d/morse.c:1394:24: style: Parameter 's' can be declared as pointer to const [constParameterPointer] morse-classic-2.6/morse.d/morse.c:1947:16: style: Variable 'e1' can be declared as pointer to const [constVariablePointer] morse-classic-2.6/morse.d/morse.c:1948:16: style: Variable 'e2' can be declared as pointer to const [constVariablePointer] diff: head morse-classic-2.6/morse.d/morse.c:845:8: style: Variable 'wordp' can be declared as pointer to const [constVariablePointer] DONE