2025-09-03 04:16 ftp://ftp.de.debian.org/debian/pool/main/r/r-bioc-chemminer/r-bioc-chemminer_3.58.0+dfsg.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=boost --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: 62 119 elapsed-time: 0.1 0.3 head-timing-info: old-timing-info: head results: ChemmineR/src/cstrsplit.cc:14:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable token_compress_on [valueFlowBailoutIncompleteVar] ChemmineR/src/DisjointSets.h:15:2: style: Class 'DisjointSets' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ChemmineR/src/DisjointSets.cpp:51:31: style:inconclusive: Function 'FindSet' argument 1 names different: declaration 'element' definition 'elementId'. [funcArgNamesDifferent] ChemmineR/src/DisjointSets.h:23:18: note: Function 'FindSet' argument 1 names different: declaration 'element' definition 'elementId'. ChemmineR/src/DisjointSets.cpp:51:31: note: Function 'FindSet' argument 1 names different: declaration 'element' definition 'elementId'. ChemmineR/src/cluster.cc:52:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] ChemmineR/src/cluster.cc:144:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] ChemmineR/src/cluster.cc:290:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] ChemmineR/src/cluster.cc:324:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] ChemmineR/src/desc.cc:22:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] ChemmineR/src/desc.cc:179:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_DimNamesSymbol [valueFlowBailoutIncompleteVar] ChemmineR/src/fingerprints.cc:122:2: warning:inconclusive: Member variable 'IndexedValue::index' is not initialized in the constructor. [uninitMemberVar] ChemmineR/src/fingerprints.cc:122:2: warning:inconclusive: Member variable 'IndexedValue::value' is not initialized in the constructor. [uninitMemberVar] ChemmineR/src/fingerprints.cc:122:2: warning:inconclusive: Member variable 'IndexedValue::dupCount' is not initialized in the constructor. [uninitMemberVar] ChemmineR/src/fingerprints.cc:127:29: style: Parameter 'a' can be declared as pointer to const. However it seems that 'byValue' is a callback function, if 'a' is declared with const you might also need to cast function pointer(s). [constParameterCallback] ChemmineR/src/fingerprints.cc:141:36: note: You might need to cast the function pointer here ChemmineR/src/fingerprints.cc:127:29: note: Parameter 'a' can be declared as pointer to const ChemmineR/src/fingerprints.cc:127:46: style: Parameter 'b' can be declared as pointer to const. However it seems that 'byValue' is a callback function, if 'b' is declared with const you might also need to cast function pointer(s). [constParameterCallback] ChemmineR/src/fingerprints.cc:141:36: note: You might need to cast the function pointer here ChemmineR/src/fingerprints.cc:127:46: note: Parameter 'b' can be declared as pointer to const ChemmineR/src/fingerprints.cc:130:29: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] ChemmineR/src/fingerprints.cc:130:46: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] ChemmineR/src/formats.cc:49:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] ChemmineR/src/formats.cc:78:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] ChemmineR/src/formats.cc:100:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] ChemmineR/src/formats.cc:156:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] ChemmineR/src/formats.cc:191:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] ChemmineR/src/formats.cc:213:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] ChemmineR/src/formats.cc:229:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] ChemmineR/src/molecule.cc:17:32: style:inconclusive: Technically the member function 'SimpleAtom::get_id' can be const. [functionConst] ChemmineR/src/molecule.h:15:21: note: Technically the member function 'SimpleAtom::get_id' can be const. ChemmineR/src/molecule.cc:17:32: note: Technically the member function 'SimpleAtom::get_id' can be const. ChemmineR/src/molecule.cc:25:26: style:inconclusive: Technically the member function 'SimpleAtom::get_number' can be const. [functionConst] ChemmineR/src/molecule.h:16:15: note: Technically the member function 'SimpleAtom::get_number' can be const. ChemmineR/src/molecule.cc:25:26: note: Technically the member function 'SimpleAtom::get_number' can be const. ChemmineR/src/molecule.cc:78:26: style:inconclusive: Technically the member function 'SimpleBond::get_bond_order' can be const. [functionConst] ChemmineR/src/molecule.h:32:15: note: Technically the member function 'SimpleBond::get_bond_order' can be const. ChemmineR/src/molecule.cc:78:26: note: Technically the member function 'SimpleBond::get_bond_order' can be const. ChemmineR/src/molecule.cc:116:30: style:inconclusive: Technically the member function 'SimpleMolecule::get_num_atoms' can be const. [functionConst] ChemmineR/src/molecule.h:48:15: note: Technically the member function 'SimpleMolecule::get_num_atoms' can be const. ChemmineR/src/molecule.cc:116:30: note: Technically the member function 'SimpleMolecule::get_num_atoms' can be const. ChemmineR/src/molecule.cc:103:22: style: C-style pointer casting [cstyleCast] ChemmineR/src/molecule.cc:90:50: style:inconclusive: Function 'get_nbr_atom' argument 1 names different: declaration 'atom' definition 'a'. [funcArgNamesDifferent] ChemmineR/src/molecule.h:33:39: note: Function 'get_nbr_atom' argument 1 names different: declaration 'atom' definition 'a'. ChemmineR/src/molecule.cc:90:50: note: Function 'get_nbr_atom' argument 1 names different: declaration 'atom' definition 'a'. ChemmineR/src/molecule.cc:154:57: style:inconclusive: Function 'get_atom' argument 1 names different: declaration 'id' definition 'aid'. [funcArgNamesDifferent] ChemmineR/src/molecule.h:49:42: note: Function 'get_atom' argument 1 names different: declaration 'id' definition 'aid'. ChemmineR/src/molecule.cc:154:57: note: Function 'get_atom' argument 1 names different: declaration 'id' definition 'aid'. ChemmineR/src/molecule.cc:167:57: style:inconclusive: Function 'get_bond' argument 1 names different: declaration 'a_id1' definition 'a1'. [funcArgNamesDifferent] ChemmineR/src/molecule.h:50:42: note: Function 'get_bond' argument 1 names different: declaration 'a_id1' definition 'a1'. ChemmineR/src/molecule.cc:167:57: note: Function 'get_bond' argument 1 names different: declaration 'a_id1' definition 'a1'. ChemmineR/src/molecule.cc:167:80: style:inconclusive: Function 'get_bond' argument 2 names different: declaration 'a_id2' definition 'a2'. [funcArgNamesDifferent] ChemmineR/src/molecule.h:50:68: note: Function 'get_bond' argument 2 names different: declaration 'a_id2' definition 'a2'. ChemmineR/src/molecule.cc:167:80: note: Function 'get_bond' argument 2 names different: declaration 'a_id2' definition 'a2'. ChemmineR/src/cluster.cc:69:15: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] ChemmineR/src/cluster.cc:91:15: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] ChemmineR/src/cluster.cc:96:16: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] ChemmineR/src/cluster.cc:96:10: style: Local variable 'raw' shadows outer variable [shadowVariable] ChemmineR/src/cluster.cc:91:9: note: Shadowed declaration ChemmineR/src/cluster.cc:96:10: note: Shadow variable ChemmineR/src/cluster.cc:115:37: style: Parameter 'nbrs1' can be declared as reference to const [constParameterReference] ChemmineR/src/cluster.cc:115:62: style: Parameter 'nbrs2' can be declared as reference to const [constParameterReference] ChemmineR/src/cluster.cc:129:39: style: Parameter 'list' can be declared as reference to const [constParameterReference] ChemmineR/src/cluster.cc:91:9: style: Variable 'raw' can be declared as pointer to const [constVariablePointer] ChemmineR/src/cluster.cc:132:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] ChemmineR/src/r_wrap.cc:781:0: error: failed to evaluate #if condition, undefined function-like macro invocation: R_Version( ... ) [preprocessorErrorDirective] ChemmineR/src/r_wrap.cc:781:2: error: failed to evaluate #if condition, undefined function-like macro invocation: R_Version( ... ) [preprocessorErrorDirective] ChemmineR/src/cluster.cc:139:92: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ChemmineR/src/cluster.cc:145:58: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ChemmineR/src/cluster.cc:177:93: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ChemmineR/src/cluster.cc:179:94: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ChemmineR/src/cluster.cc:200:93: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ChemmineR/src/cluster.cc:202:94: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ChemmineR/src/script.cc:62:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] ChemmineR/src/script.cc:48:27: style:inconclusive: Technically the member function 'Descriptors::get_descriptor' can be const. [functionConst] ChemmineR/src/script.h:18:15: note: Technically the member function 'Descriptors::get_descriptor' can be const. ChemmineR/src/script.cc:48:27: note: Technically the member function 'Descriptors::get_descriptor' can be const. ChemmineR/src/script.cc:54:27: style:inconclusive: Technically the member function 'Descriptors::get_len' can be const. [functionConst] ChemmineR/src/script.h:19:15: note: Technically the member function 'Descriptors::get_len' can be const. ChemmineR/src/script.cc:54:27: note: Technically the member function 'Descriptors::get_len' can be const. ChemmineR/src/script.cc:38:43: style:inconclusive: Function 'parse_smiles' argument 1 names different: declaration 'smile' definition 'smiles'. [funcArgNamesDifferent] ChemmineR/src/script.h:17:31: note: Function 'parse_smiles' argument 1 names different: declaration 'smile' definition 'smiles'. ChemmineR/src/script.cc:38:43: note: Function 'parse_smiles' argument 1 names different: declaration 'smile' definition 'smiles'. ChemmineR/src/desc.cc:188:16: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] ChemmineR/src/desc.cc:194:17: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] ChemmineR/src/desc.cc:132:21: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] ChemmineR/src/desc.cc:134:21: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] ChemmineR/src/desc.cc:245:13: warning: Either the condition 'mol' is redundant or there is possible null pointer dereference: mol. [nullPointerRedundantCheck] ChemmineR/src/desc.cc:253:5: note: Assuming that condition 'mol' is not redundant ChemmineR/src/desc.cc:245:13: note: Null pointer dereference ChemmineR/src/desc.cc:163:24: style: Parameter 'elem' can be declared as pointer to const [constParameterPointer] ChemmineR/src/desc.cc:194:9: style: Variable 'idStr' can be declared as pointer to const [constVariablePointer] ChemmineR/src/formats.cc:90:6: style: The scope of the variable 'line_cntr' can be reduced. [variableScope] ChemmineR/src/formats.cc:201:33: style:inconclusive: Function 'new_mol_from_smiles' argument 1 names different: declaration 'smile' definition 'smiles'. [funcArgNamesDifferent] ChemmineR/src/desc.h:29:44: note: Function 'new_mol_from_smiles' argument 1 names different: declaration 'smile' definition 'smiles'. ChemmineR/src/formats.cc:201:33: note: Function 'new_mol_from_smiles' argument 1 names different: declaration 'smile' definition 'smiles'. diff: 2.18.0 ChemmineR/src/r_wrap.cc:1040:21: style: Variable 'to' can be declared as pointer to const [constVariablePointer] 2.18.0 ChemmineR/src/r_wrap.cc:1040:26: style: C-style pointer casting [cstyleCast] 2.18.0 ChemmineR/src/r_wrap.cc:1063:22: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] 2.18.0 ChemmineR/src/r_wrap.cc:1063:43: style: Parameter 'swig_module' can be declared as pointer to const [constParameterPointer] 2.18.0 ChemmineR/src/r_wrap.cc:1074:46: style: Parameter 'ptr' can be declared as pointer to const [constParameterPointer] 2.18.0 ChemmineR/src/r_wrap.cc:1078:3: style: C-style pointer casting [cstyleCast] 2.18.0 ChemmineR/src/r_wrap.cc:1087:7: error: Memory leak: sobj [memleak] 2.18.0 ChemmineR/src/r_wrap.cc:1097:18: style: Variable 'sobj' can be declared as pointer to const [constVariablePointer] 2.18.0 ChemmineR/src/r_wrap.cc:1098:9: style: C-style pointer casting [cstyleCast] 2.18.0 ChemmineR/src/r_wrap.cc:1106:32: style: C-style pointer casting [cstyleCast] 2.18.0 ChemmineR/src/r_wrap.cc:1113:19: style: Variable 'to' can be declared as pointer to const [constVariablePointer] 2.18.0 ChemmineR/src/r_wrap.cc:1118:23: style: Variable 'tc' can be declared as pointer to const [constVariablePointer] 2.18.0 ChemmineR/src/r_wrap.cc:1390:12: style: C-style pointer casting [cstyleCast] 2.18.0 ChemmineR/src/r_wrap.cc:1391:98: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] 2.18.0 ChemmineR/src/r_wrap.cc:1393:6: style: Condition 'r_nprotect' is always false [knownConditionTrueFalse] ChemmineR/src/r_wrap.cc:1386:29: note: Assignment 'r_nprotect=0', assigned value is 0 ChemmineR/src/r_wrap.cc:1393:6: note: Condition 'r_nprotect' is always false 2.18.0 ChemmineR/src/r_wrap.cc:1414:68: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] 2.18.0 ChemmineR/src/r_wrap.cc:1414:68: style: Same expression on both sides of '|'. [duplicateExpression] 2.18.0 ChemmineR/src/r_wrap.cc:1416:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] 2.18.0 ChemmineR/src/r_wrap.cc:1421:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] 2.18.0 ChemmineR/src/r_wrap.cc:1424:35: style: C-style pointer casting [cstyleCast] 2.18.0 ChemmineR/src/r_wrap.cc:1450:68: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] 2.18.0 ChemmineR/src/r_wrap.cc:1450:68: style: Same expression on both sides of '|'. [duplicateExpression] 2.18.0 ChemmineR/src/r_wrap.cc:1452:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] 2.18.0 ChemmineR/src/r_wrap.cc:1457:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] 2.18.0 ChemmineR/src/r_wrap.cc:1460:38: style: C-style pointer casting [cstyleCast] 2.18.0 ChemmineR/src/r_wrap.cc:1486:68: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] 2.18.0 ChemmineR/src/r_wrap.cc:1486:68: style: Same expression on both sides of '|'. [duplicateExpression] 2.18.0 ChemmineR/src/r_wrap.cc:1488:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] 2.18.0 ChemmineR/src/r_wrap.cc:1493:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] 2.18.0 ChemmineR/src/r_wrap.cc:1496:38: style: C-style pointer casting [cstyleCast] 2.18.0 ChemmineR/src/r_wrap.cc:1521:68: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] 2.18.0 ChemmineR/src/r_wrap.cc:1521:68: style: Same expression on both sides of '|'. [duplicateExpression] 2.18.0 ChemmineR/src/r_wrap.cc:1523:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] 2.18.0 ChemmineR/src/r_wrap.cc:1528:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] 2.18.0 ChemmineR/src/r_wrap.cc:1553:68: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] 2.18.0 ChemmineR/src/r_wrap.cc:1553:68: style: Same expression on both sides of '|'. [duplicateExpression] 2.18.0 ChemmineR/src/r_wrap.cc:1555:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] 2.18.0 ChemmineR/src/r_wrap.cc:1578:86: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] 2.18.0 ChemmineR/src/r_wrap.cc:1580:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] 2.18.0 ChemmineR/src/r_wrap.cc:1608:66: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] 2.18.0 ChemmineR/src/r_wrap.cc:1608:66: style: Same expression on both sides of '|'. [duplicateExpression] 2.18.0 ChemmineR/src/r_wrap.cc:1610:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] 2.18.0 ChemmineR/src/r_wrap.cc:1613:66: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] 2.18.0 ChemmineR/src/r_wrap.cc:1613:66: style: Same expression on both sides of '|'. [duplicateExpression] 2.18.0 ChemmineR/src/r_wrap.cc:1615:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] 2.18.0 ChemmineR/src/r_wrap.cc:1809:20: style: Variable 'ocast' can be declared as pointer to const [constVariablePointer] 2.18.0 ChemmineR/src/r_wrap.cc:22:5: style: Struct 'SwigMovePointer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 2.18.0 ChemmineR/src/r_wrap.cc:456:38: style: Parameter 'from' can be declared as pointer to const [constParameterPointer] 2.18.0 ChemmineR/src/r_wrap.cc:566:47: style: Parameter 'end' can be declared as pointer to const [constParameterPointer] 2.18.0 ChemmineR/src/r_wrap.cc:587:23: style: Condition 'compare>0' is always true [knownConditionTrueFalse] ChemmineR/src/r_wrap.cc:579:16: note: Assuming that condition 'compare==0' is not redundant ChemmineR/src/r_wrap.cc:587:23: note: Condition 'compare>0' is always true 2.18.0 ChemmineR/src/r_wrap.cc:641:28: style: C-style pointer casting [cstyleCast] 2.18.0 ChemmineR/src/r_wrap.cc:656:22: style: C-style pointer casting [cstyleCast] head ChemmineR/src/r_wrap.cc:781:0: error: failed to evaluate #if condition, undefined function-like macro invocation: R_Version( ... ) [preprocessorErrorDirective] head ChemmineR/src/r_wrap.cc:781:2: error: failed to evaluate #if condition, undefined function-like macro invocation: R_Version( ... ) [preprocessorErrorDirective] 2.18.0 ChemmineR/src/r_wrap.cc:840:9: style: C-style pointer casting [cstyleCast] 2.18.0 ChemmineR/src/r_wrap.cc:841:4: warning: If memory allocation fails, then there is a possible null pointer dereference: el [nullPointerOutOfMemory] ChemmineR/src/r_wrap.cc:840:41: note: Assuming allocation function fails ChemmineR/src/r_wrap.cc:840:9: note: Assignment 'el=(struct RCallbackFunctionData*)calloc(1,sizeof(struct RCallbackFunctionData))', assigned value is 0 ChemmineR/src/r_wrap.cc:841:4: note: Null pointer dereference 2.18.0 ChemmineR/src/r_wrap.cc:842:4: warning: If memory allocation fails, then there is a possible null pointer dereference: el [nullPointerOutOfMemory] ChemmineR/src/r_wrap.cc:840:41: note: Assuming allocation function fails ChemmineR/src/r_wrap.cc:840:9: note: Assignment 'el=(struct RCallbackFunctionData*)calloc(1,sizeof(struct RCallbackFunctionData))', assigned value is 0 ChemmineR/src/r_wrap.cc:842:4: note: Null pointer dereference 2.18.0 ChemmineR/src/r_wrap.cc:843:4: warning: If memory allocation fails, then there is a possible null pointer dereference: el [nullPointerOutOfMemory] ChemmineR/src/r_wrap.cc:840:41: note: Assuming allocation function fails ChemmineR/src/r_wrap.cc:840:9: note: Assignment 'el=(struct RCallbackFunctionData*)calloc(1,sizeof(struct RCallbackFunctionData))', assigned value is 0 ChemmineR/src/r_wrap.cc:843:4: note: Null pointer dereference 2.18.0 ChemmineR/src/r_wrap.cc:976:44: style: C-style pointer casting [cstyleCast] 2.18.0 ChemmineR/src/r_wrap.cc:981:39: style: C-style pointer casting [cstyleCast] 2.18.0 ChemmineR/src/r_wrap.cc:995:43: style: C-style pointer casting [cstyleCast] DONE