2026-05-04 18:53 ftp://ftp.de.debian.org/debian/pool/main/r/r-cran-reticulate/r-cran-reticulate_1.46.0+dfsg.orig.tar.xz 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-1047-aws-aarch64-with-glibc2.35 python: 3.10.12 client-version: 1.4.0 compiler: g++ (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0 cppcheck: head 2.20.0 head-info: 519958a (2026-05-04 15:03:10 +0200) count: 182 181 elapsed-time: 0.4 0.3 head-timing-info: old-timing-info: head results: reticulate/src/r_api.h:16:2: error: failed to evaluate #if condition, undefined function-like macro invocation: R_Version( ... ) [syntaxError] reticulate/src/tinythread.h:273:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PTHREAD_MUTEX_RECURSIVE [valueFlowBailoutIncompleteVar] reticulate/src/tinythread.h:649:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] reticulate/src/tinythread.h:879:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] reticulate/src/tinythread.h:715:5: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] reticulate/src/tinythread.h:551:31: style:inconclusive: Technically the member function 'tthread::thread::native_handle' can be const. [functionConst] reticulate/src/tinythread.h:591:5: style: Class 'id' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] reticulate/src/libpython.h:716:16: style: The function 'loadSymbols' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] reticulate/src/libpython.h:701:16: note: Virtual function in base class reticulate/src/libpython.h:716:16: note: Function in derived class reticulate/src/tinythread.h:868:29: style: C-style pointer casting [cstyleCast] reticulate/src/tinythread.h:911:55: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.h:644:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] reticulate/src/libpython.h:650:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] reticulate/src/libpython.h:654:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] reticulate/src/libpython.h:658:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] reticulate/src/libpython.h:662:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] reticulate/src/tinythread.h:839:28: style: The scope of the variable 'idCount' can be reduced. [variableScope] reticulate/src/tinythread.h:892:57: style:inconclusive: Function 'thread' argument 2 names different: declaration '' definition 'aArg'. [funcArgNamesDifferentUnnamed] reticulate/src/event_loop.cpp:75:26: style: Parameter 'data' can be declared as pointer to const. However it seems that 'processEvents' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] reticulate/src/event_loop.cpp:116:20: note: You might need to cast the function pointer here reticulate/src/event_loop.cpp:75:26: note: Parameter 'data' can be declared as pointer to const reticulate/src/tinythread.h:843:30: performance: Searching before insertion is not necessary. Instead of 'idMap[aHandle]=idCount++' consider using 'idMap.try_emplace(aHandle, idCount++);'. [stlFindInsert] reticulate/src/libpython.cpp:212:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:213:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:214:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:215:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:216:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:217:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:218:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:219:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:220:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:221:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:222:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:223:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:224:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:225:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:226:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:227:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:228:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:230:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:231:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:233:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:236:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:237:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:238:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:239:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:240:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:241:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:242:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:243:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:244:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:245:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:246:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:247:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:248:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:249:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:250:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:251:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:252:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:253:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:254:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:255:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:256:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:257:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:258:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:259:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:260:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:261:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:262:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:263:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:264:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:265:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:266:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:267:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:268:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:269:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:270:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:271:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:272:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:273:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:274:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:275:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:276:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:277:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:278:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:279:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:280:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:281:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:282:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:283:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:284:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:285:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:286:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:287:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:288:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:289:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:290:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:291:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:292:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:293:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:294:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:295:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:296:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:297:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:298:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:299:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:300:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:301:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:302:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:303:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:304:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:305:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:306:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:307:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:308:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:309:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:310:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:311:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:312:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:313:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:314:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:315:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:316:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:317:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:318:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:319:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:320:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:321:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:322:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:323:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:324:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:325:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:326:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:327:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:328:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:329:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:338:33: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:342:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:343:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:350:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:353:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:354:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:355:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:356:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:357:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:361:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:362:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:363:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:364:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:365:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:366:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:369:7: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:371:7: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:373:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:374:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:375:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:376:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:377:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:378:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:379:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:380:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:381:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:382:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:383:5: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:385:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:386:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:387:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:388:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:389:3: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:393:42: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:426:19: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:428:19: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:438:29: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:449:29: style: C-style pointer casting [cstyleCast] reticulate/src/libpython.cpp:208:33: style:inconclusive: Function 'loadSymbols' argument 1 names different: declaration 'major_ver' definition 'python_major_ver'. [funcArgNamesDifferent] reticulate/src/libpython.h:716:32: note: Function 'loadSymbols' argument 1 names different: declaration 'major_ver' definition 'python_major_ver'. reticulate/src/libpython.cpp:208:33: note: Function 'loadSymbols' argument 1 names different: declaration 'major_ver' definition 'python_major_ver'. reticulate/src/libpython.cpp:208:55: style:inconclusive: Function 'loadSymbols' argument 2 names different: declaration 'minor_ver' definition 'python_minor_ver'. [funcArgNamesDifferent] reticulate/src/libpython.h:716:47: note: Function 'loadSymbols' argument 2 names different: declaration 'minor_ver' definition 'python_minor_ver'. reticulate/src/libpython.cpp:208:55: note: Function 'loadSymbols' argument 2 names different: declaration 'minor_ver' definition 'python_minor_ver'. reticulate/src/output.cpp:10:30: performance: Function parameter 'text' should be passed by const reference. [passedByValue] reticulate/src/output.cpp:17:30: performance: Function parameter 'text' should be passed by const reference. [passedByValue] reticulate/src/pending_py_calls_notifier.cpp:106:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_InputHandlers [valueFlowBailoutIncompleteVar] reticulate/src/pending_py_calls_notifier.cpp:122:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_InputHandlers [valueFlowBailoutIncompleteVar] reticulate/src/pending_py_calls_notifier.cpp:101:39: style:inconclusive: Function 'initialize' argument 1 names different: declaration 'run_pending_calls' definition 'run_pending_calls_func'. [funcArgNamesDifferent] reticulate/src/pending_py_calls_notifier.h:9:43: note: Function 'initialize' argument 1 names different: declaration 'run_pending_calls' definition 'run_pending_calls_func'. reticulate/src/pending_py_calls_notifier.cpp:101:39: note: Function 'initialize' argument 1 names different: declaration 'run_pending_calls' definition 'run_pending_calls_func'. reticulate/src/readline.cpp:14:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] reticulate/src/readline.cpp:13:29: style: C-style pointer casting [cstyleCast] reticulate/src/readline.cpp:19:9: style: Variable 'newline_pos' can be declared as pointer to const [constVariablePointer] reticulate/src/signals.cpp:62:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] diff: head reticulate/src/tinythread.h:892:57: style:inconclusive: Function 'thread' argument 2 names different: declaration '' definition 'aArg'. [funcArgNamesDifferentUnnamed] DONE