2026-05-03 06:45 ftp://ftp.de.debian.org/debian/pool/main/libr/libretro-beetle-wswan/libretro-beetle-wswan_0.9.35.1+git20160623.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: 65 58 elapsed-time: 0.4 0.3 head-timing-info: old-timing-info: head results: mednafen/state.h:90:2: error: #error "sizeof(double) != 8" [preprocessorErrorDirective] mednafen/mednafen-endian.c:72:32: style: Parameter 'src' can be declared as pointer to const [constParameterPointer] mednafen/mednafen-endian.c:105:32: style: Parameter 'src' can be declared as pointer to const [constParameterPointer] mednafen/mednafen-endian.c:125:32: style: Parameter 'src' can be declared as pointer to const [constParameterPointer] mednafen/include/blip/Blip_Buffer.h:202:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable range [valueFlowBailoutIncompleteVar] mednafen/sound/Blip_Buffer.cpp:26:14: warning: Member variable 'Blip_Buffer::modified_' is not initialized in the constructor. [uninitMemberVar] mednafen/include/blip/Blip_Buffer.h:304:1: style: The class 'Blip_Reader' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] mednafen/include/blip/Blip_Buffer.h:370:31: style: The member function 'Blip_Buffer::output_latency' can be static. [functionStatic] mednafen/include/blip/Blip_Buffer.h:68:6: note: The member function 'Blip_Buffer::output_latency' can be static. mednafen/include/blip/Blip_Buffer.h:370:31: note: The member function 'Blip_Buffer::output_latency' can be static. mednafen/sound/Blip_Buffer.cpp:225:19: style:inconclusive: Technically the member function 'Blip_Buffer::mix_samples' can be const. [functionConst] mednafen/include/blip/Blip_Buffer.h:91:7: note: Technically the member function 'Blip_Buffer::mix_samples' can be const. mednafen/sound/Blip_Buffer.cpp:225:19: note: Technically the member function 'Blip_Buffer::mix_samples' can be const. mednafen/include/blip/Blip_Buffer.h:169:8: style: The member function 'Blip_Synth_Fast_::treble_eq' can be static. [functionStatic] mednafen/include/blip/Blip_Buffer.h:310:7: style:inconclusive: Technically the member function 'Blip_Reader::end' can be const. [functionConst] mednafen/include/blip/Blip_Buffer.h:243:2: style: Class 'blip_eq_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] mednafen/sound/Blip_Buffer.cpp:82:13: style: C-style pointer casting [cstyleCast] mednafen/include/blip/Blip_Buffer.h:322:85: style:inconclusive: Function 'offset_resampled' argument 1 names different: declaration '' definition 'time'. [funcArgNamesDifferentUnnamed] mednafen/include/blip/Blip_Buffer.h:323:27: style:inconclusive: Function 'offset_resampled' argument 3 names different: declaration '' definition 'blip_buf'. [funcArgNamesDifferentUnnamed] mednafen/include/blip/Blip_Buffer.h:349:65: style:inconclusive: Function 'offset' argument 1 names different: declaration '' definition 't'. [funcArgNamesDifferentUnnamed] mednafen/include/blip/Blip_Buffer.h:349:92: style:inconclusive: Function 'offset' argument 3 names different: declaration '' definition 'buf'. [funcArgNamesDifferentUnnamed] mednafen/include/blip/Blip_Buffer.h:355:65: style:inconclusive: Function 'update' argument 1 names different: declaration 'time' definition 't'. [funcArgNamesDifferent] mednafen/include/blip/Blip_Buffer.h:213:27: note: Function 'update' argument 1 names different: declaration 'time' definition 't'. mednafen/include/blip/Blip_Buffer.h:355:65: note: Function 'update' argument 1 names different: declaration 'time' definition 't'. mednafen/include/blip/Blip_Buffer.h:355:72: style:inconclusive: Function 'update' argument 2 names different: declaration 'amplitude' definition 'amp'. [funcArgNamesDifferent] mednafen/include/blip/Blip_Buffer.h:213:37: note: Function 'update' argument 2 names different: declaration 'amplitude' definition 'amp'. mednafen/include/blip/Blip_Buffer.h:355:72: note: Function 'update' argument 2 names different: declaration 'amplitude' definition 'amp'. mednafen/include/blip/Blip_Buffer.h:362:42: style:inconclusive: Function 'blip_eq_t' argument 1 names different: declaration 'treble_db' definition 't'. [funcArgNamesDifferent] mednafen/include/blip/Blip_Buffer.h:243:20: note: Function 'blip_eq_t' argument 1 names different: declaration 'treble_db' definition 't'. mednafen/include/blip/Blip_Buffer.h:362:42: note: Function 'blip_eq_t' argument 1 names different: declaration 'treble_db' definition 't'. mednafen/include/blip/Blip_Buffer.h:364:42: style:inconclusive: Function 'blip_eq_t' argument 1 names different: declaration 'treble' definition 't'. [funcArgNamesDifferent] mednafen/include/blip/Blip_Buffer.h:246:20: note: Function 'blip_eq_t' argument 1 names different: declaration 'treble' definition 't'. mednafen/include/blip/Blip_Buffer.h:364:42: note: Function 'blip_eq_t' argument 1 names different: declaration 'treble' definition 't'. mednafen/include/blip/Blip_Buffer.h:364:50: style:inconclusive: Function 'blip_eq_t' argument 2 names different: declaration 'rolloff_freq' definition 'rf'. [funcArgNamesDifferent] mednafen/include/blip/Blip_Buffer.h:246:33: note: Function 'blip_eq_t' argument 2 names different: declaration 'rolloff_freq' definition 'rf'. mednafen/include/blip/Blip_Buffer.h:364:50: note: Function 'blip_eq_t' argument 2 names different: declaration 'rolloff_freq' definition 'rf'. mednafen/include/blip/Blip_Buffer.h:364:59: style:inconclusive: Function 'blip_eq_t' argument 3 names different: declaration 'sample_rate' definition 'sr'. [funcArgNamesDifferent] mednafen/include/blip/Blip_Buffer.h:246:52: note: Function 'blip_eq_t' argument 3 names different: declaration 'sample_rate' definition 'sr'. mednafen/include/blip/Blip_Buffer.h:364:59: note: Function 'blip_eq_t' argument 3 names different: declaration 'sample_rate' definition 'sr'. mednafen/include/blip/Blip_Buffer.h:364:68: style:inconclusive: Function 'blip_eq_t' argument 4 names different: declaration 'cutoff_freq' definition 'cf'. [funcArgNamesDifferent] mednafen/include/blip/Blip_Buffer.h:246:70: note: Function 'blip_eq_t' argument 4 names different: declaration 'cutoff_freq' definition 'cf'. mednafen/include/blip/Blip_Buffer.h:364:68: note: Function 'blip_eq_t' argument 4 names different: declaration 'cutoff_freq' definition 'cf'. mednafen/include/blip/Blip_Buffer.h:372:48: style:inconclusive: Function 'clock_rate' argument 1 names different: declaration '' definition 'cps'. [funcArgNamesDifferentUnnamed] mednafen/include/blip/Blip_Buffer.h:374:50: style:inconclusive: Function 'begin' argument 1 names different: declaration '' definition 'blip_buf'. [funcArgNamesDifferentUnnamed] mednafen/sound/Blip_Buffer.cpp:58:62: style:inconclusive: Function 'set_sample_rate' argument 1 names different: declaration 'samples_per_sec' definition 'new_rate'. [funcArgNamesDifferent] mednafen/include/blip/Blip_Buffer.h:37:37: note: Function 'set_sample_rate' argument 1 names different: declaration 'samples_per_sec' definition 'new_rate'. mednafen/sound/Blip_Buffer.cpp:58:62: note: Function 'set_sample_rate' argument 1 names different: declaration 'samples_per_sec' definition 'new_rate'. mednafen/sound/Blip_Buffer.cpp:58:76: style:inconclusive: Function 'set_sample_rate' argument 2 names different: declaration 'msec_length' definition 'msec'. [funcArgNamesDifferent] mednafen/include/blip/Blip_Buffer.h:37:58: note: Function 'set_sample_rate' argument 2 names different: declaration 'msec_length' definition 'msec'. mednafen/sound/Blip_Buffer.cpp:58:76: note: Function 'set_sample_rate' argument 2 names different: declaration 'msec_length' definition 'msec'. mednafen/sound/Blip_Buffer.cpp:101:60: style:inconclusive: Function 'clock_rate_factor' argument 1 names different: declaration 'clock_rate' definition 'rate'. [funcArgNamesDifferent] mednafen/include/blip/Blip_Buffer.h:100:48: note: Function 'clock_rate_factor' argument 1 names different: declaration 'clock_rate' definition 'rate'. mednafen/sound/Blip_Buffer.cpp:101:60: note: Function 'clock_rate_factor' argument 1 names different: declaration 'clock_rate' definition 'rate'. mednafen/sound/Blip_Buffer.cpp:109:34: style:inconclusive: Function 'bass_freq' argument 1 names different: declaration 'frequency' definition 'freq'. [funcArgNamesDifferent] mednafen/include/blip/Blip_Buffer.h:65:22: note: Function 'bass_freq' argument 1 names different: declaration 'frequency' definition 'freq'. mednafen/sound/Blip_Buffer.cpp:109:34: note: Function 'bass_freq' argument 1 names different: declaration 'frequency' definition 'freq'. mednafen/sound/Blip_Buffer.cpp:122:42: style:inconclusive: Function 'end_frame' argument 1 names different: declaration 'time' definition 't'. [funcArgNamesDifferent] mednafen/include/blip/Blip_Buffer.h:45:30: note: Function 'end_frame' argument 1 names different: declaration 'time' definition 't'. mednafen/sound/Blip_Buffer.cpp:122:42: note: Function 'end_frame' argument 1 names different: declaration 'time' definition 't'. mednafen/sound/Blip_Buffer.cpp:134:46: style:inconclusive: Function 'count_samples' argument 1 names different: declaration 'duration' definition 't'. [funcArgNamesDifferent] mednafen/include/blip/Blip_Buffer.h:88:34: note: Function 'count_samples' argument 1 names different: declaration 'duration' definition 't'. mednafen/sound/Blip_Buffer.cpp:134:46: note: Function 'count_samples' argument 1 names different: declaration 'duration' definition 't'. mednafen/sound/Blip_Buffer.cpp:177:44: style:inconclusive: Function 'volume_unit' argument 1 names different: declaration '' definition 'new_unit'. [funcArgNamesDifferentUnnamed] mednafen/sound/Blip_Buffer.cpp:182:62: style:inconclusive: Function 'read_samples' argument 1 names different: declaration 'dest' definition 'out'. [funcArgNamesDifferent] mednafen/include/blip/Blip_Buffer.h:51:36: note: Function 'read_samples' argument 1 names different: declaration 'dest' definition 'out'. mednafen/sound/Blip_Buffer.cpp:182:62: note: Function 'read_samples' argument 1 names different: declaration 'dest' definition 'out'. mednafen/sound/Blip_Buffer.cpp:225:53: style:inconclusive: Function 'mix_samples' argument 1 names different: declaration 'buf' definition 'in'. [funcArgNamesDifferent] mednafen/include/blip/Blip_Buffer.h:91:41: note: Function 'mix_samples' argument 1 names different: declaration 'buf' definition 'in'. mednafen/sound/Blip_Buffer.cpp:225:53: note: Function 'mix_samples' argument 1 names different: declaration 'buf' definition 'in'. mednafen/include/blip/Blip_Buffer.h:374:50: style: Parameter 'blip_buf' can be declared as reference to const [constParameterReference] mednafen/wswan/dis/dis_decode.cpp:144:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BxDisasmOpcodes16 [valueFlowBailoutIncompleteVar] mednafen/wswan/dis/dis_decode.cpp:14:3: performance: Variable 'extend8b' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] mednafen/wswan/dis/dis_decode.cpp:15:3: performance: Variable 'seg_override' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] mednafen/wswan/dis/dis_decode.cpp:20:3: performance: Variable 'modrm' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] mednafen/wswan/dis/dis_decode.cpp:20:11: performance: Variable 'mod' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] mednafen/wswan/dis/dis_decode.cpp:20:17: performance: Variable 'nnn' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] mednafen/wswan/dis/dis_decode.cpp:20:23: performance: Variable 'rm' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] mednafen/wswan/dis/dis_decode.cpp:21:3: performance: Variable 'sib' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] mednafen/wswan/dis/dis_decode.cpp:21:9: performance: Variable 'scale' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] mednafen/wswan/dis/dis_decode.cpp:21:17: performance: Variable 'index' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] mednafen/wswan/dis/dis_decode.cpp:21:25: performance: Variable 'base' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] mednafen/wswan/dis/disasm.h:155:10: style:inconclusive: Technically the member function 'disassembler::peek_byte' can be const. [functionConst] mednafen/wswan/dis/dis_decode.cpp:161:20: style: C-style pointer casting [cstyleCast] mednafen/wswan/dis/dis_decode.cpp:165:20: style: C-style pointer casting [cstyleCast] mednafen/wswan/dis/dis_decode.cpp:169:20: style: C-style pointer casting [cstyleCast] mednafen/wswan/dis/dis_decode.cpp:173:20: style: C-style pointer casting [cstyleCast] mednafen/wswan/dis/dis_decode.cpp:177:20: style: C-style pointer casting [cstyleCast] mednafen/wswan/dis/dis_decode.cpp:202:26: style: C-style pointer casting [cstyleCast] mednafen/wswan/dis/dis_decode.cpp:214:40: style: C-style pointer casting [cstyleCast] mednafen/wswan/dis/disasm.h:160:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] mednafen/wswan/dis/disasm.h:161:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] mednafen/wswan/dis/disasm.h:168:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] mednafen/wswan/dis/disasm.h:169:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] mednafen/wswan/dis/disasm.h:170:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] mednafen/wswan/dis/disasm.h:171:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] mednafen/wswan/dis/resolve.cpp:68:44: style:inconclusive: Function 'print_datasize' argument 1 names different: declaration 'mode' definition 'size'. [funcArgNamesDifferent] mednafen/wswan/dis/disasm.h:186:33: note: Function 'print_datasize' argument 1 names different: declaration 'mode' definition 'size'. mednafen/wswan/dis/resolve.cpp:68:44: note: Function 'print_datasize' argument 1 names different: declaration 'mode' definition 'size'. mednafen/wswan/dis/disasm.h:108:3: warning: Member variable 'disassembler::instruction' is not initialized in the constructor. [uninitMemberVar] mednafen/wswan/dis/disasm.h:108:3: warning: Member variable 'disassembler::disbufptr' is not initialized in the constructor. [uninitMemberVar] mednafen/wswan/dis/disasm.h:108:3: warning: Member variable 'disassembler::resolve_modrm' is not initialized in the constructor. [uninitMemberVar] diff: head mednafen/include/blip/Blip_Buffer.h:322:85: style:inconclusive: Function 'offset_resampled' argument 1 names different: declaration '' definition 'time'. [funcArgNamesDifferentUnnamed] head mednafen/include/blip/Blip_Buffer.h:323:27: style:inconclusive: Function 'offset_resampled' argument 3 names different: declaration '' definition 'blip_buf'. [funcArgNamesDifferentUnnamed] head mednafen/include/blip/Blip_Buffer.h:349:65: style:inconclusive: Function 'offset' argument 1 names different: declaration '' definition 't'. [funcArgNamesDifferentUnnamed] head mednafen/include/blip/Blip_Buffer.h:349:92: style:inconclusive: Function 'offset' argument 3 names different: declaration '' definition 'buf'. [funcArgNamesDifferentUnnamed] head mednafen/include/blip/Blip_Buffer.h:372:48: style:inconclusive: Function 'clock_rate' argument 1 names different: declaration '' definition 'cps'. [funcArgNamesDifferentUnnamed] head mednafen/include/blip/Blip_Buffer.h:374:50: style:inconclusive: Function 'begin' argument 1 names different: declaration '' definition 'blip_buf'. [funcArgNamesDifferentUnnamed] head mednafen/sound/Blip_Buffer.cpp:177:44: style:inconclusive: Function 'volume_unit' argument 1 names different: declaration '' definition 'new_unit'. [funcArgNamesDifferentUnnamed] DONE