2026-05-06 05:04 ftp://ftp.de.debian.org/debian/pool/main/a/arduino/arduino_1.8.19+dfsg1.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=avr --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: 6278f6b (2026-05-05 15:01:04 +0200) count: 61 61 elapsed-time: 0.3 0.2 head-timing-info: old-timing-info: head results: Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/File.cpp:23:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/File.cpp:41:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/File.cpp:48:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _name [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/File.cpp:53:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/File.cpp:63:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/File.cpp:77:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/File.cpp:86:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/File.cpp:93:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/File.cpp:99:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/File.cpp:107:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/File.cpp:112:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/File.cpp:118:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/File.cpp:123:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/File.cpp:128:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/File.cpp:142:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/File.cpp:23:11: style: C-style pointer casting [cstyleCast] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/SD.cpp:191:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/SD.cpp:247:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/SD.cpp:325:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_READ [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/SD.cpp:345:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPI_HALF_SPEED [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/SD.cpp:351:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPI_HALF_SPEED [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/SD.cpp:392:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_READ [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/SD.cpp:473:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_APPEND [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/SD.cpp:581:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIR_NAME_FREE [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/SD.h:57:1: style: The class 'SDClass' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/SD.cpp:358:17: style:inconclusive: Technically the member function 'SDLib::SDClass::getParentDir' can be const. [functionConst] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/SD.h:66:10: note: Technically the member function 'SDLib::SDClass::getParentDir' can be const. Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/SD.cpp:358:17: note: Technically the member function 'SDLib::SDClass::getParentDir' can be const. Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/SD.cpp:377:9: style: Condition '!strchr(filepath,'/')' is always false [knownConditionTrueFalse] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/SD.cpp:358:57: style:inconclusive: Function 'getParentDir' argument 2 names different: declaration 'indx' definition 'index'. [funcArgNamesDifferent] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/SD.h:66:50: note: Function 'getParentDir' argument 2 names different: declaration 'indx' definition 'index'. Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/SD.cpp:358:57: note: Function 'getParentDir' argument 2 names different: declaration 'indx' definition 'index'. Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/SD.cpp:414:32: style:inconclusive: Function 'open' argument 1 names different: declaration 'filename' definition 'filepath'. [funcArgNamesDifferent] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/SD.h:76:25: note: Function 'open' argument 1 names different: declaration 'filename' definition 'filepath'. Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/SD.cpp:414:32: note: Function 'open' argument 1 names different: declaration 'filename' definition 'filepath'. Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/SD.cpp:600:10: style: Local variable 'name' shadows outer function [shadowFunction] Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/SD.h:48:10: note: Shadowed declaration Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/SD.cpp:600:10: note: Shadow variable Arduino-1.8.19/app/testdata/libraries/SD_1.1.1/SD/src/utility/Sd2PinMap.h:510:2: error: #error Architecture or board not supported. [preprocessorErrorDirective] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/File.cpp:23:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/File.cpp:41:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/File.cpp:48:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _name [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/File.cpp:53:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/File.cpp:63:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/File.cpp:77:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/File.cpp:86:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/File.cpp:93:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/File.cpp:99:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/File.cpp:107:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/File.cpp:112:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/File.cpp:118:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/File.cpp:123:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/File.cpp:128:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/File.cpp:142:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _file [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/File.cpp:23:11: style: C-style pointer casting [cstyleCast] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/SD.cpp:191:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/SD.cpp:247:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/SD.cpp:325:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_READ [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/SD.cpp:347:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPI_HALF_SPEED [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/SD.cpp:355:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPI_HALF_SPEED [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/SD.cpp:404:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_READ [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/SD.cpp:476:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_APPEND [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/SD.cpp:584:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIR_NAME_FREE [valueFlowBailoutIncompleteVar] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/SD.h:57:1: style: The class 'SDClass' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/SD.cpp:389:9: style: Condition '!strchr(filepath,'/')' is always false [knownConditionTrueFalse] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/SD.cpp:368:57: style:inconclusive: Function 'getParentDir' argument 2 names different: declaration 'indx' definition 'index'. [funcArgNamesDifferent] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/SD.h:66:50: note: Function 'getParentDir' argument 2 names different: declaration 'indx' definition 'index'. Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/SD.cpp:368:57: note: Function 'getParentDir' argument 2 names different: declaration 'indx' definition 'index'. Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/SD.cpp:426:32: style:inconclusive: Function 'open' argument 1 names different: declaration 'filename' definition 'filepath'. [funcArgNamesDifferent] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/SD.h:79:25: note: Function 'open' argument 1 names different: declaration 'filename' definition 'filepath'. Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/SD.cpp:426:32: note: Function 'open' argument 1 names different: declaration 'filename' definition 'filepath'. Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/SD.cpp:603:10: style: Local variable 'name' shadows outer function [shadowFunction] Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/SD.h:48:10: note: Shadowed declaration Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/SD.cpp:603:10: note: Shadow variable Arduino-1.8.19/app/testdata/libraries/SD_1.2.1/SD/src/utility/Sd2PinMap.h:510:2: error: #error Architecture or board not supported. [preprocessorErrorDirective] diff: DONE