2025-11-01 17:04 ftp://ftp.de.debian.org/debian/pool/main/r/r-cran-dplyr/r-cran-dplyr_1.1.4.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-87-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.69 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.18.0 head-info: f3d9a37 (2025-11-01 16:00:45 +0100) count: 2 93 elapsed-time: 0.1 0.5 head-timing-info: old-timing-info: head results: dplyr/src/dplyr.h:16:0: error: failed to evaluate #if condition, undefined function-like macro invocation: R_Version( ... ) [preprocessorErrorDirective] dplyr/src/dplyr.h:16:2: error: failed to evaluate #if condition, undefined function-like macro invocation: R_Version( ... ) [preprocessorErrorDirective] diff: 2.18.0 dplyr/src/chop.cpp:103:36: style:inconclusive: Function 'dplyr_make_mask_bindings' argument 1 names different: declaration 'chops' definition 'env_chops'. [funcArgNamesDifferent] dplyr/src/dplyr.h:121:36: note: Function 'dplyr_make_mask_bindings' argument 1 names different: declaration 'chops' definition 'env_chops'. dplyr/src/chop.cpp:103:36: note: Function 'dplyr_make_mask_bindings' argument 1 names different: declaration 'chops' definition 'env_chops'. 2.18.0 dplyr/src/chop.cpp:106:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NamesSymbol [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/chop.cpp:11:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NamesSymbol [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/chop.cpp:126:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LGLSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/chop.cpp:14:24: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/chop.cpp:4:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/chop.cpp:50:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NamesSymbol [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/chop.cpp:53:24: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/chop.cpp:96:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] head dplyr/src/dplyr.h:16:0: error: failed to evaluate #if condition, undefined function-like macro invocation: R_Version( ... ) [preprocessorErrorDirective] head dplyr/src/dplyr.h:16:2: error: failed to evaluate #if condition, undefined function-like macro invocation: R_Version( ... ) [preprocessorErrorDirective] 2.18.0 dplyr/src/dplyr.h:91:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable obj_is_list [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/filter.cpp:10:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/filter.cpp:117:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LANGSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/filter.cpp:126:21: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/filter.cpp:152:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LGLSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/filter.cpp:161:24: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/filter.cpp:194:3: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/filter.cpp:195:24: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/filter.cpp:199:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LGLSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/filter.cpp:22:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/filter.cpp:32:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dplyr_internal_signal [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/filter.cpp:58:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/filter.cpp:72:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LGLSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/funs.cpp:43:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LGLSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/funs.cpp:5:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LGLSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/funs.cpp:82:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/group_by.cpp:102:61: performance: Function parameter 'expanders' should be passed by const reference. [passedByValue] 2.18.0 dplyr/src/group_by.cpp:105:7: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] 2.18.0 dplyr/src/group_by.cpp:126:10: style: Variable 'fac_pos' can be declared as pointer to const [constVariablePointer] 2.18.0 dplyr/src/group_by.cpp:138:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/group_by.cpp:141:4: style: The destructor '~FactorExpander' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dplyr/src/group_by.cpp:26:12: note: Virtual destructor in base class dplyr/src/group_by.cpp:141:4: note: Destructor in derived class 2.18.0 dplyr/src/group_by.cpp:145:20: style: The function 'size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dplyr/src/group_by.cpp:27:20: note: Virtual function in base class dplyr/src/group_by.cpp:145:20: note: Function in derived class 2.18.0 dplyr/src/group_by.cpp:149:18: style: The function 'collect' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dplyr/src/group_by.cpp:28:26: note: Virtual function in base class dplyr/src/group_by.cpp:149:18: note: Function in derived class 2.18.0 dplyr/src/group_by.cpp:170:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/group_by.cpp:172:12: style: Variable 'vec_pos' can be declared as pointer to const [constVariablePointer] 2.18.0 dplyr/src/group_by.cpp:185:4: style: The destructor '~VectorExpander' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dplyr/src/group_by.cpp:26:12: note: Virtual destructor in base class dplyr/src/group_by.cpp:185:4: note: Destructor in derived class 2.18.0 dplyr/src/group_by.cpp:189:20: style: The function 'size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dplyr/src/group_by.cpp:27:20: note: Virtual function in base class dplyr/src/group_by.cpp:189:20: note: Function in derived class 2.18.0 dplyr/src/group_by.cpp:193:18: style: The function 'collect' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dplyr/src/group_by.cpp:28:26: note: Virtual function in base class dplyr/src/group_by.cpp:193:18: note: Function in derived class 2.18.0 dplyr/src/group_by.cpp:210:4: style: The destructor '~LeafExpander' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] dplyr/src/group_by.cpp:26:12: note: Virtual destructor in base class dplyr/src/group_by.cpp:210:4: note: Destructor in derived class 2.18.0 dplyr/src/group_by.cpp:212:20: style: The function 'size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dplyr/src/group_by.cpp:27:20: note: Virtual function in base class dplyr/src/group_by.cpp:212:20: note: Function in derived class 2.18.0 dplyr/src/group_by.cpp:216:18: style: The function 'collect' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] dplyr/src/group_by.cpp:28:26: note: Virtual function in base class dplyr/src/group_by.cpp:216:18: note: Function in derived class 2.18.0 dplyr/src/group_by.cpp:248:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/group_by.cpp:278:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NamesSymbol [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/group_by.cpp:291:28: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/group_by.cpp:337:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NamesSymbol [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/group_by.cpp:357:28: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/group_by.cpp:46:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/group_data.cpp:12:24: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/group_data.cpp:28:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NamesSymbol [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/group_data.cpp:9:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/imports.cpp:15:23: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/imports.cpp:16:23: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/imports.cpp:17:23: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/imports.cpp:18:23: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/imports.cpp:19:23: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/imports.cpp:20:23: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/imports.cpp:65:25: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/imports.cpp:66:25: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/imports.cpp:67:25: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/init.cpp:10:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/init.cpp:133:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/init.cpp:19:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/init.cpp:25:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/init.cpp:33:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/init.cpp:83:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_BaseEnv [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/mask.cpp:23:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/mask.cpp:24:8: style: Variable 'p_ints' can be declared as pointer to const [constVariablePointer] 2.18.0 dplyr/src/mask.cpp:39:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NamesSymbol [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/mask.cpp:5:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CE_UTF8 [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/mask.cpp:80:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NamesSymbol [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/mutate.cpp:13:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/mutate.cpp:18:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/mutate.cpp:25:3: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/mutate.cpp:27:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/mutate.cpp:31:24: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/mutate.cpp:5:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/mutate.cpp:71:28: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/reconstruct.cpp:131:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LISTSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/reconstruct.cpp:37:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/slice.cpp:4:3: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/slice.cpp:6:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/summarise.cpp:110:28: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/summarise.cpp:12:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/summarise.cpp:140:28: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/summarise.cpp:174:27: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/summarise.cpp:176:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/summarise.cpp:17:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/summarise.cpp:29:3: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/summarise.cpp:32:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/summarise.cpp:55:28: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/summarise.cpp:6:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/summarise.cpp:78:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] 2.18.0 dplyr/src/summarise.cpp:86:34: style: C-style pointer casting [cstyleCast] 2.18.0 dplyr/src/summarise.cpp:94:32: style: C-style pointer casting [cstyleCast] DONE