2025-09-02 19:59 ftp://ftp.de.debian.org/debian/pool/main/p/pstreams/pstreams_1.0.3.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.41+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: e6e045f (2025-09-02 21:05:14 +0200) count: 2 54 elapsed-time: 0.0 0.3 head-timing-info: old-timing-info: head results: pstreams-1.0.3/pstream.h:1645:0: error: failed to evaluate #if condition, undefined function-like macro invocation: __has_cpp_attribute( ... ) [preprocessorErrorDirective] pstreams-1.0.3/pstream.h:1645:2: error: failed to evaluate #if condition, undefined function-like macro invocation: __has_cpp_attribute( ... ) [preprocessorErrorDirective] diff: 2.18.0 pstreams-1.0.3/pstream.h:1021:8: style: The destructor '~basic_rpstream < char , std :: char_traits < char > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] pstreams-1.0.3/pstream.h:303:8: note: Virtual destructor in base class pstreams-1.0.3/pstream.h:1021:8: note: Destructor in derived class 2.18.0 pstreams-1.0.3/pstream.h:1140:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rsrc_out [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:1163:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rsrc_out [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:1190:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rsrc_out [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:1229:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rsrc_out [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:1292:52: style:inconclusive: Function 'open' argument 1 names different: declaration 'cmd' definition 'command'. [funcArgNamesDifferent] pstreams-1.0.3/pstream.h:131:31: note: Function 'open' argument 1 names different: declaration 'cmd' definition 'command'. pstreams-1.0.3/pstream.h:1292:52: note: Function 'open' argument 1 names different: declaration 'cmd' definition 'command'. 2.18.0 pstreams-1.0.3/pstream.h:1294:20: style: The scope of the variable 'shell_path' can be reduced. [variableScope] 2.18.0 pstreams-1.0.3/pstream.h:1312:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:1359:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:1411:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:1519:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pstdin [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:1626:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pstdin [valueFlowBailoutIncompleteVar] head pstreams-1.0.3/pstream.h:1645:0: error: failed to evaluate #if condition, undefined function-like macro invocation: __has_cpp_attribute( ... ) [preprocessorErrorDirective] head pstreams-1.0.3/pstream.h:1645:2: error: failed to evaluate #if condition, undefined function-like macro invocation: __has_cpp_attribute( ... ) [preprocessorErrorDirective] 2.18.0 pstreams-1.0.3/pstream.h:1653:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rsrc_out [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:1662:18: debug: CheckClass::isMemberVar found used member variable 'pstdin' with varid 0 [varid0] 2.18.0 pstreams-1.0.3/pstream.h:1662:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pstdin [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:1693:18: debug: CheckClass::isMemberVar found used member variable 'pstdin' with varid 0 [varid0] 2.18.0 pstreams-1.0.3/pstream.h:1693:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pstdin [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:1761:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:1797:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:1843:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOTSUP [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:1894:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pstdin [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:1927:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rsrc_out [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:2058:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable char_type [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:2080:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pbsz [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:2142:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable char_type [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:2165:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable char_type [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:2299:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:2318:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:2328:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:2404:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pstdin [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:2436:39: style:inconclusive: Function 'fopen' argument 1 names different: declaration 'in' definition 'fin'. [funcArgNamesDifferent] pstreams-1.0.3/pstream.h:359:20: note: Function 'fopen' argument 1 names different: declaration 'in' definition 'fin'. pstreams-1.0.3/pstream.h:2436:39: note: Function 'fopen' argument 1 names different: declaration 'in' definition 'fin'. 2.18.0 pstreams-1.0.3/pstream.h:2436:51: style:inconclusive: Function 'fopen' argument 2 names different: declaration 'out' definition 'fout'. [funcArgNamesDifferent] pstreams-1.0.3/pstream.h:359:31: note: Function 'fopen' argument 2 names different: declaration 'out' definition 'fout'. pstreams-1.0.3/pstream.h:2436:51: note: Function 'fopen' argument 2 names different: declaration 'out' definition 'fout'. 2.18.0 pstreams-1.0.3/pstream.h:2436:64: style:inconclusive: Function 'fopen' argument 3 names different: declaration 'err' definition 'ferr'. [funcArgNamesDifferent] pstreams-1.0.3/pstream.h:359:43: note: Function 'fopen' argument 3 names different: declaration 'err' definition 'ferr'. pstreams-1.0.3/pstream.h:2436:64: note: Function 'fopen' argument 3 names different: declaration 'err' definition 'ferr'. 2.18.0 pstreams-1.0.3/pstream.h:387:7: debug: Failed to parse 'typedef pstream_common < CharT , Traits > pstream_common < CharT , Traits > :: buf_ ;'. The checking continues anyway. [simplifyTypedef] 2.18.0 pstreams-1.0.3/pstream.h:392:23: debug: CheckClass::isMemberVar found used member variable 'pstdout' with varid 0 [varid0] 2.18.0 pstreams-1.0.3/pstream.h:392:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pstdout [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:392:31: debug: CheckClass::isMemberVar found used member variable 'pstderr' with varid 0 [varid0] 2.18.0 pstreams-1.0.3/pstream.h:465:30: warning: Access of moved variable 'rhs'. [accessMoved] pstreams-1.0.3/pstream.h:464:22: note: Calling std::move(rhs) pstreams-1.0.3/pstream.h:465:30: note: Access of moved variable 'rhs'. 2.18.0 pstreams-1.0.3/pstream.h:489:8: style: The destructor '~basic_ipstream < char , std :: char_traits < char > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] pstreams-1.0.3/pstream.h:303:8: note: Virtual destructor in base class pstreams-1.0.3/pstream.h:489:8: note: Destructor in derived class 2.18.0 pstreams-1.0.3/pstream.h:489:8: style: The destructor '~basic_ipstream < wchar_t , std :: char_traits < wchar_t > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] pstreams-1.0.3/pstream.h:303:8: note: Virtual destructor in base class pstreams-1.0.3/pstream.h:489:8: note: Destructor in derived class 2.18.0 pstreams-1.0.3/pstream.h:567:7: debug: Failed to parse 'typedef pstream_common < CharT , Traits > pstream_common < CharT , Traits > :: buf_ ;'. The checking continues anyway. [simplifyTypedef] 2.18.0 pstreams-1.0.3/pstream.h:644:30: warning: Access of moved variable 'rhs'. [accessMoved] pstreams-1.0.3/pstream.h:643:22: note: Calling std::move(rhs) pstreams-1.0.3/pstream.h:644:30: note: Access of moved variable 'rhs'. 2.18.0 pstreams-1.0.3/pstream.h:668:8: style: The destructor '~basic_opstream < char , std :: char_traits < char > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] pstreams-1.0.3/pstream.h:303:8: note: Virtual destructor in base class pstreams-1.0.3/pstream.h:668:8: note: Destructor in derived class 2.18.0 pstreams-1.0.3/pstream.h:682:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pstdin [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:700:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pstdin [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/pstream.h:727:7: debug: Failed to parse 'typedef pstream_common < CharT , Traits > pstream_common < CharT , Traits > :: buf_ ;'. The checking continues anyway. [simplifyTypedef] 2.18.0 pstreams-1.0.3/pstream.h:804:30: warning: Access of moved variable 'rhs'. [accessMoved] pstreams-1.0.3/pstream.h:803:23: note: Calling std::move(rhs) pstreams-1.0.3/pstream.h:804:30: note: Access of moved variable 'rhs'. 2.18.0 pstreams-1.0.3/pstream.h:828:8: style: The destructor '~basic_pstream < char , std :: char_traits < char > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] pstreams-1.0.3/pstream.h:303:8: note: Virtual destructor in base class pstreams-1.0.3/pstream.h:828:8: note: Destructor in derived class 2.18.0 pstreams-1.0.3/pstream.h:919:7: debug: Failed to parse 'typedef pstream_common < CharT , Traits > pstream_common < CharT , Traits > :: buf_ ;'. The checking continues anyway. [simplifyTypedef] 2.18.0 pstreams-1.0.3/test_minimum.cc:32:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pstderr [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/test_pstreams.cc:124:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/test_pstreams.cc:164:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] 2.18.0 pstreams-1.0.3/test_pstreams.cc:708:15: style: Variable 'p' can be declared as pointer to const [constVariablePointer] 2.18.0 pstreams-1.0.3/test_pstreams.cc:867:15: style: Variable 'p' can be declared as pointer to const [constVariablePointer] DONE