2025-07-08 07:12 ftp://ftp.de.debian.org/debian/pool/main/g/garlic/garlic_1.6.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=motif --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 -j3 platform: Linux-6.8.0-63-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 cppcheck: head 2.17.0 head-info: 8833e3e (2025-07-07 13:50:36 +0200) count: 670 670 elapsed-time: 7.8 8.2 head-timing-info: old-timing-info: head results: garlic-1.6/absolute_value.c:35:33: style: Parameter 'vectorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/alloc_nearest.c:70:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garlic-1.6/alloc_nearest.c:70:2: portability: %d in format string (no. 1) requires 'int' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garlic-1.6/alloc_nearest.c:48:57: style: Parameter 'guiSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/alpha_membrane_center.c:153:29: style: Same expression on both sides of '/'. [duplicateExpression] garlic-1.6/alpha_membrane_center.c:73:24: note: 'cell_width' is assigned value '1.0' here. garlic-1.6/alpha_membrane_center.c:153:29: note: Same expression on both sides of '/'. garlic-1.6/alpha_membrane_center.c:75:12: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/alpha_membrane.c:116:37: style: Parameter 'configSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/alpha_membrane.c:120:11: style: Variable 'residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/alpha_membrane.c:122:8: style: Variable 'residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/acceptor_dipole.c:58:21: style: Parameter 'current_mol_complexSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/acceptor_dipole.c:60:11: style: Variable 'current_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/acceptor_dipole.c:62:11: style: Variable 'acceptor_raw_atomSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/acceptor_dipole.c:64:12: style: Variable 'current_bondSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/alpha_normal.c:151:29: style: Same expression on both sides of '/'. [duplicateExpression] garlic-1.6/alpha_normal.c:80:24: note: 'cell_width' is assigned value '1.0' here. garlic-1.6/alpha_normal.c:151:29: note: Same expression on both sides of '/'. garlic-1.6/alpha_normal.c:90:12: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/apply_structure.c:50:60: style: Parameter 'runtimeSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/apply_structure.c:58:12: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/are_atoms_bound.c:52:14: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/are_atoms_bound.c:57:9: style: Variable 'atom1SP' can be declared as pointer to const [constVariablePointer] garlic-1.6/are_atoms_bound.c:59:12: style: Variable 'curr_bondSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/atom_names.c:61:18: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garlic-1.6/atom_names.c:40:12: style: Variable 'tokenP' can be declared as pointer to const [constVariablePointer] garlic-1.6/assign_radii.c:40:56: style: Parameter 'configSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/atoms_style1.c:54:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/atoms_style2.c:54:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/atoms.c:61:8: style: Variable 'remainderP' can be declared as pointer to const [constVariablePointer] garlic-1.6/atoms_style3.c:54:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/atoms_style4.c:58:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/atoms_style4.c:70:13: style: Variable 'circle_maskAA' can be declared as const array [constVariable] garlic-1.6/atoms_style4.c:79:13: style: Variable 'levelAA' can be declared as const array [constVariable] garlic-1.6/atoms_style5.c:58:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/atoms_style5.c:72:13: style: Variable 'circle_maskAA' can be declared as const array [constVariable] garlic-1.6/atoms_style5.c:83:13: style: Variable 'levelAA' can be declared as const array [constVariable] garlic-1.6/atoms_style6.c:58:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/atoms_style6.c:74:13: style: Variable 'circle_maskAA' can be declared as const array [constVariable] garlic-1.6/atoms_style6.c:87:13: style: Variable 'levelAA' can be declared as const array [constVariable] garlic-1.6/average_hydrophobicity.c:47:48: style: Variable 'average_hydrophobicity' is assigned a value that is never used. [unreadVariable] garlic-1.6/atoms_style7.c:58:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/atoms_style7.c:77:13: style: Variable 'circle_maskAA' can be declared as const array [constVariable] garlic-1.6/atoms_style7.c:93:13: style: Variable 'levelAA' can be declared as const array [constVariable] garlic-1.6/big2.c:65:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/backbone.c:87:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/backbone.c:89:13: style: Variable 'curr_backboneSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/blur.c:65:8: style: Variable 'remainderP' can be declared as pointer to const [constVariablePointer] garlic-1.6/blur_main_window.c:47:35: style: Parameter 'runtimeSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/big_spheres.c:64:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/bond_partners.c:44:19: style: Parameter 'mol_complexSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/bond_partners.c:44:44: style: Parameter 'residueSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/bond_partners.c:45:12: style: Parameter 'atom1_nameP' can be declared as pointer to const [constParameterPointer] garlic-1.6/bond_partners.c:45:31: style: Parameter 'atom2_nameP' can be declared as pointer to const [constParameterPointer] garlic-1.6/bond_style2_quad4.c:235:10: style: Variable 'delta_y' is reassigned a value before the old one has been used. [redundantAssignment] garlic-1.6/bond_style2_quad4.c:207:10: note: delta_y is assigned garlic-1.6/bond_style2_quad4.c:235:10: note: delta_y is overwritten garlic-1.6/bond_style4_quad1.c:48:13: style: Variable 'edge_maskAA' can be declared as const array [constVariable] garlic-1.6/bond_style4_quad2.c:48:13: style: Variable 'edge_maskAA' can be declared as const array [constVariable] garlic-1.6/bond_style4_quad4.c:48:13: style: Variable 'edge_maskAA' can be declared as const array [constVariable] garlic-1.6/beta_membrane.c:159:36: style: Parameter 'configSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/beta_membrane.c:211:8: style: Variable 'pure_residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/bond_style4_quad3.c:48:13: style: Variable 'edge_maskAA' can be declared as const array [constVariable] garlic-1.6/bond_style5_quad2.c:48:13: style: Variable 'edge_maskAA' can be declared as const array [constVariable] garlic-1.6/bond_style5_quad1.c:219:10: style: Variable 'atomic_z' is reassigned a value before the old one has been used. [redundantAssignment] garlic-1.6/bond_style5_quad1.c:218:10: note: atomic_z is assigned garlic-1.6/bond_style5_quad1.c:219:10: note: atomic_z is overwritten garlic-1.6/bond_style5_quad1.c:48:13: style: Variable 'edge_maskAA' can be declared as const array [constVariable] garlic-1.6/bond_style5_quad3.c:48:13: style: Variable 'edge_maskAA' can be declared as const array [constVariable] garlic-1.6/bond_style5_quad4.c:48:13: style: Variable 'edge_maskAA' can be declared as const array [constVariable] garlic-1.6/bonds.c:74:8: style: Variable 'remainderP' can be declared as pointer to const [constVariablePointer] garlic-1.6/bonds_style1.c:84:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/bonds_style1.c:84:36: style: Variable 'partner_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/bonds_style1.c:88:13: style: Variable 'curr_bondSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/bonds_style3.c:87:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/bonds_style3.c:87:36: style: Variable 'partner_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/bonds_style3.c:92:13: style: Variable 'curr_bondSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/bonds_style2.c:90:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/bonds_style2.c:90:36: style: Variable 'partner_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/bonds_style2.c:94:13: style: Variable 'curr_bondSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/bonds_style5.c:90:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/bonds_style5.c:90:36: style: Variable 'partner_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/bonds_style5.c:96:13: style: Variable 'curr_bondSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/button_press.c:92:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] garlic-1.6/bonds_style4.c:88:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/bonds_style4.c:88:36: style: Variable 'partner_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/bonds_style4.c:93:13: style: Variable 'curr_bondSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/build_chain.c:62:12: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/build_chain.c:331:4: style: Variable 'n' is assigned a value that is never used. [unreadVariable] garlic-1.6/catch.c:67:8: style: Variable 'remainderP' can be declared as pointer to const [constVariablePointer] garlic-1.6/chain.c:46:16: style: Variable 'schemeSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/chains.c:61:18: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garlic-1.6/chains.c:40:12: style: Variable 'tokenP' can be declared as pointer to const [constVariablePointer] garlic-1.6/check_dist.c:59:48: style: Parameter 'configSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/check_dist.c:62:14: style: Variable 'known_pairAA' can be declared as const array [constVariable] garlic-1.6/check_dist.c:67:13: style: Variable 'known_pairIDA' can be declared as const array [constVariable] garlic-1.6/color.c:68:8: style: Variable 'remainderP' can be declared as pointer to const [constVariablePointer] garlic-1.6/color_model.c:47:16: style: Variable 'schemeSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/color_schemes.c:77:25: style: Parameter 'scheme_nameP' can be declared as pointer to const [constParameterPointer] garlic-1.6/color_schemes.c:81:14: style: Variable 'scheme_nameAA' can be declared as const array [constVariable] garlic-1.6/color_schemes.c:92:16: style: Variable 'color_schemeSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/color_size.c:58:11: style: Variable 'residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/color_size.c:60:8: style: Variable 'residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/color_size.c:62:13: style: Variable 'amino_acidAA' can be declared as const array [constVariable] garlic-1.6/color_size.c:66:15: style: Variable 'res_sizeA' can be declared as const array [constVariable] garlic-1.6/comm_backbone.c:77:8: style: Variable 'remainderP' can be declared as pointer to const [constVariablePointer] garlic-1.6/comm_backbone.c:84:9: style: Variable 'curr_atomSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/color_weighted.c:76:12: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/color_weighted.c:80:16: style: Variable 'weightA' can be declared as const array [constVariable] garlic-1.6/compare.c:69:8: style: Variable 'remainderP' can be declared as pointer to const [constVariablePointer] garlic-1.6/compare_sequences.c:56:37: style: Parameter 'curr_mol_complexSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/compare_sequences.c:62:11: style: Variable 'curr_residue1SP' can be declared as pointer to const [constVariablePointer] garlic-1.6/compare_sequences.c:64:8: style: Variable 'name1P' can be declared as pointer to const [constVariablePointer] garlic-1.6/compare_sequences.c:65:8: style: Variable 'name2P' can be declared as pointer to const [constVariablePointer] garlic-1.6/command_dump.c:142:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] garlic-1.6/comparison_mouse.c:44:33: style: Parameter 'runtimeSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/comparison_mouse.c:46:23: style: Parameter 'motion_eventSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/comparison_mouse.c:63:15: style: Variable 'curr_pixelSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/comparison_mouse.c:66:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/copy_doubles.c:30:48: style: Parameter 'input_stringP' can be declared as pointer to const [constParameterPointer] garlic-1.6/control_refresh.c:67:13: style: Variable 'curr_backboneSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/copy_sequence.c:45:8: style: Variable 'sourceP' can be declared as pointer to const [constVariablePointer] garlic-1.6/copypur.c:26:49: style: Parameter 'input_stringP' can be declared as pointer to const [constParameterPointer] garlic-1.6/copy_template_atoms.c:48:63: style: Parameter 'runtimeSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/copy_template_atoms.c:49:14: style: Parameter 'template_residueSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/copy_template_atoms.c:55:9: style: Variable 'curr_template_atomSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/count_residues.c:40:37: style: Parameter 'mol_complexSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/count_residues.c:44:11: style: Variable 'raw_atomSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/count_template_res.c:40:39: style: Parameter 'runtimeSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/count_template_res.c:44:11: style: Variable 'raw_atomSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/command_dump.c:195:21: portability: %d in format string (no. 1) requires 'int' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garlic-1.6/command_dump.c:196:8: portability: %d in format string (no. 1) requires 'int' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garlic-1.6/covalent.c:60:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/create.c:96:8: style: Variable 'curr_residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/create.c:98:11: style: Variable 'template_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/create.c:100:8: style: Variable 'curr_template_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/covalent2.c:60:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/create_log_file.c:37:29: style: Parameter 'log_file_nameP' can be declared as pointer to const [constParameterPointer] garlic-1.6/create_log_file.c:40:14: style: Variable 'env_valueP' can be declared as pointer to const [constVariablePointer] garlic-1.6/create_windows.c:109:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CWBorderPixel [valueFlowBailoutIncompleteVar] garlic-1.6/cpk.c:52:16: style: Variable 'schemeSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/create_structure.c:95:9: style: Variable 'curr_residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/create_structure.c:99:9: style: Variable 'curr_template_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/create_windows.c:298:13: style: Redundant condition: The condition 'n >= 100' is redundant since 'n > 0' is sufficient. [redundantCondition] garlic-1.6/create_windows.c:297:3: style: Variable 'n' is reassigned a value before the old one has been used. [redundantAssignment] garlic-1.6/create_windows.c:259:3: note: n is assigned garlic-1.6/create_windows.c:297:3: note: n is overwritten garlic-1.6/disp_color_cap.c:70:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TrueColor [valueFlowBailoutIncompleteVar] garlic-1.6/disp_color_cap.c:102:3: style: Variable 'n' is assigned a value that is never used. [unreadVariable] garlic-1.6/dihedral_angles.c:164:12: style: Variable 'previous_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/dihedral_angles.c:168:12: style: Variable 'next_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/discard.c:85:8: style: Variable 'remainderP' can be declared as pointer to const [constVariablePointer] garlic-1.6/dock.c:71:9: style: Variable 'remainderP' can be declared as pointer to const [constVariablePointer] garlic-1.6/disulfide_bonds.c:53:38: style: Parameter 'mol_complexSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/docking_resize.c:38:24: style: Parameter 'configure_eventSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/docking_window.c:99:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CWBorderPixel [valueFlowBailoutIncompleteVar] garlic-1.6/docking_project.c:61:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/docking_window.c:103:34: style: Variable 'guiSP->docking_winS.border_width' is reassigned a value before the old one has been used. [redundantAssignment] garlic-1.6/docking_window.c:100:34: note: guiSP->docking_winS.border_width is assigned garlic-1.6/docking_window.c:103:34: note: guiSP->docking_winS.border_width is overwritten garlic-1.6/donor_dipole.c:89:18: style: Parameter 'current_mol_complexSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/donor_dipole.c:91:11: style: Variable 'current_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/donor_dipole.c:95:12: style: Variable 'current_bondSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/draw_balls2.c:60:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/draw_balls.c:60:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/draw_bottom.c:43:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/draw_bottom.c:44:8: style: Variable 'exposed_atomIP' can be declared as pointer to const [constVariablePointer] garlic-1.6/draw_bottom.c:58:19: style: Variable 'curr_exposedSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/draw_edit_symbol.c:64:15: style: Variable 'default_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/draw_comparison.c:64:8: style: Variable 'ref_residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/draw_comparison.c:65:8: style: Variable 'residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/draw_comparison.c:68:13: style: Variable 'nameAA' can be declared as const array [constVariable] garlic-1.6/draw_comparison.c:72:12: style: Variable 'replacement_matrixAA' can be declared as const array [constVariable] garlic-1.6/draw_labels.c:45:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/draw_seahorse.c:98:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable seahorse_xpm [valueFlowBailoutIncompleteVar] garlic-1.6/draw_seahorse.c:50:16: style: Parameter 'runtimeSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/draw_seahorse.c:59:15: style: Variable 'default_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/draw_seahorse.c:70:16: style: Variable 'curr_pixelSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/draw_squid.c:94:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable squid_xpm [valueFlowBailoutIncompleteVar] garlic-1.6/draw_squid.c:67:16: style: Variable 'curr_pixelSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/draw_ramachandran.c:75:14: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/draw_ramachandran.c:77:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/draw_ramachandran.c:78:9: style: Variable 'first_atomSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/draw_ramachandran.c:82:12: style: Variable 'circle_maskAA' can be declared as const array [constVariable] garlic-1.6/draw_sticks.c:64:21: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/draw_sticks.c:64:42: style: Variable 'partner_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/draw_system.c:62:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable system_xpm [valueFlowBailoutIncompleteVar] garlic-1.6/draw_top.c:42:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/draw_top.c:43:8: style: Variable 'exposed_atomIP' can be declared as pointer to const [constVariablePointer] garlic-1.6/draw_top.c:57:19: style: Variable 'curr_exposedSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/draw_venn.c:481:1: portability: %d in format string (no. 1) requires 'int' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garlic-1.6/draw_venn.c:64:8: style: Variable 'residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/draw_venn.c:810:10: style: Variable 'screen_x' is assigned a value that is never used. [unreadVariable] garlic-1.6/edit_bond.c:144:12: style: Variable 'stepI' is reassigned a value before the old one has been used. [redundantAssignment] garlic-1.6/edit_bond.c:122:7: note: stepI is assigned garlic-1.6/edit_bond.c:144:12: note: stepI is overwritten garlic-1.6/edit_bond.c:49:19: style: Parameter 'runtimeSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/edit_bond.c:62:12: style: Variable 'curr_bondSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/edit_bond.c:63:9: style: Variable 'curr_neighborSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/edit_bond.c:64:8: style: Variable 'atom_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/edit_chi2.c:58:12: style: Variable 'residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/edit_chi2.c:61:9: style: Variable 'residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/edit_chi2.c:63:9: style: Variable 'atom_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/edit_chi1.c:54:12: style: Variable 'residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/edit_chi1.c:57:9: style: Variable 'residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/edit_chi1.c:59:9: style: Variable 'atom_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/edit_phi.c:52:18: style: Parameter 'runtimeSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/edit_phi.c:57:12: style: Variable 'residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/edit_psi.c:52:18: style: Parameter 'runtimeSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/edit_psi.c:57:12: style: Variable 'residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/errmsg.c:37:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garlic-1.6/edit_omega.c:53:13: style: Parameter 'runtimeSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/edit_omega.c:58:12: style: Variable 'residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/edit_omega.c:61:12: style: Variable 'previous_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/edit.c:645:50: style: Expression is always false because 'else if' condition matches previous condition at line 637. [multiCondition] garlic-1.6/errmsg.c:34:27: style: Parameter 'module' can be declared as pointer to const [constParameterPointer] garlic-1.6/errmsg.c:34:41: style: Parameter 'function' can be declared as pointer to const [constParameterPointer] garlic-1.6/errmsg.c:34:57: style: Parameter 'filename' can be declared as pointer to const [constParameterPointer] garlic-1.6/errmsg.c:35:13: style: Parameter 's1' can be declared as pointer to const [constParameterPointer] garlic-1.6/errmsg.c:35:23: style: Parameter 's2' can be declared as pointer to const [constParameterPointer] garlic-1.6/errmsg.c:35:33: style: Parameter 's3' can be declared as pointer to const [constParameterPointer] garlic-1.6/errmsg.c:35:43: style: Parameter 's4' can be declared as pointer to const [constParameterPointer] garlic-1.6/edit.c:92:9: style: Variable 'remainderP' can be declared as pointer to const [constVariablePointer] garlic-1.6/edit.c:101:12: style: Variable 'previous_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/edit.c:106:9: style: Variable 'atom1_pure_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/edit.c:106:28: style: Variable 'atom2_pure_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/event_loop.c:116:29: style: Variable 'client_eventSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/exclude_distant.c:46:8: style: Variable 'exposed_atomIP' can be declared as pointer to const [constVariablePointer] garlic-1.6/exclude_distant.c:60:17: style: Variable 'exposed_atomIP' is assigned a value that is never used. [unreadVariable] garlic-1.6/exclude_distant.c:67:17: style: Variable 'exposed_atomIP' is assigned a value that is never used. [unreadVariable] garlic-1.6/extract_cbxg.c:57:8: style: Variable 'atom_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/extract_cdxe.c:55:8: style: Variable 'atom_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/extract_field.c:31:64: style: Parameter 'stringP' can be declared as pointer to const [constParameterPointer] garlic-1.6/extract_cgxd.c:55:8: style: Variable 'atom_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/extract_index.c:30:26: style: Parameter 'input_stringP' can be declared as pointer to const [constParameterPointer] garlic-1.6/extract_four_atoms.c:55:16: style: Parameter 'name1P' can be declared as pointer to const [constParameterPointer] garlic-1.6/extract_four_atoms.c:55:30: style: Parameter 'name2P' can be declared as pointer to const [constParameterPointer] garlic-1.6/extract_four_atoms.c:55:44: style: Parameter 'name3P' can be declared as pointer to const [constParameterPointer] garlic-1.6/extract_four_atoms.c:55:58: style: Parameter 'name4P' can be declared as pointer to const [constParameterPointer] garlic-1.6/extract_necz.c:53:8: style: Variable 'atom_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/extract_serials.c:38:15: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garlic-1.6/extract_serials.c:45:10: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garlic-1.6/extract_serials.c:34:8: style: Variable 'tokenP' can be declared as pointer to const [constVariablePointer] garlic-1.6/extract_token.c:41:8: style: Variable 'P' can be declared as pointer to const [constVariablePointer] garlic-1.6/extract_token.c:51:14: style: Variable 'token_foundF' is assigned a value that is never used. [unreadVariable] garlic-1.6/extract_token.c:70:16: style: Variable 'token_foundF' is assigned a value that is never used. [unreadVariable] garlic-1.6/fading_shift.c:54:47: style: Parameter 'guiSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/extract_vector.c:56:11: style: Variable 'residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/flip_vector.c:33:50: style: Parameter 'in_vectorS' can be declared as pointer to const [constParameterPointer] garlic-1.6/free_memory.c:120:2: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] garlic-1.6/full_select.c:61:8: style: Variable 'P' can be declared as pointer to const [constVariablePointer] garlic-1.6/garlic.c:202:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] garlic-1.6/generate_phi_psi.c:75:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] garlic-1.6/garlic.c:240:4: style: Variable 'n' is reassigned a value before the old one has been used. [redundantAssignment] garlic-1.6/garlic.c:236:4: note: n is assigned garlic-1.6/garlic.c:240:4: note: n is overwritten garlic-1.6/generate_plane.c:47:58: style: Parameter 'configSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/geomcenter.c:41:12: style: Checking if unsigned expression 'atomsN' is less than zero. [unsignedLessThanZero] garlic-1.6/generate_hybonds.c:97:14: style: Parameter 'configSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/generate_hybonds.c:109:8: style: Variable 'pure_atom_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/generate_hybonds.c:109:26: style: Variable 'pure_residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/generate_hybonds.c:119:12: style: Variable 'current_bondSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/generate_hybonds.c:120:9: style: Variable 'partner_atomSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/group.c:91:13: style: Variable 'chainIDA' can be declared as const array [constVariable] garlic-1.6/group.c:99:11: style: Variable 'raw_atomSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/hide_backbone.c:42:9: style: Variable 'curr_atomSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/half_nice_bond.c:126:13: style: Variable 'pixel_shift_xA' can be declared as const array [constVariable] garlic-1.6/half_nice_bond.c:127:13: style: Variable 'pixel_shift_yA' can be declared as const array [constVariable] garlic-1.6/half_stick.c:365:9: style: Variable 'delta_x' is reassigned a value before the old one has been used. [redundantAssignment] garlic-1.6/half_stick.c:268:9: note: delta_x is assigned garlic-1.6/half_stick.c:365:9: note: delta_x is overwritten garlic-1.6/half_stick.c:366:9: style: Variable 'delta_y' is reassigned a value before the old one has been used. [redundantAssignment] garlic-1.6/half_stick.c:269:9: note: delta_y is assigned garlic-1.6/half_stick.c:366:9: note: delta_y is overwritten garlic-1.6/half_stick.c:367:9: style: Variable 'delta_z' is reassigned a value before the old one has been used. [redundantAssignment] garlic-1.6/half_stick.c:270:9: note: delta_z is assigned garlic-1.6/half_stick.c:367:9: note: delta_z is overwritten garlic-1.6/half_stick.c:103:13: style: Variable 'pixel_shift_xA' can be declared as const array [constVariable] garlic-1.6/half_stick.c:104:13: style: Variable 'pixel_shift_yA' can be declared as const array [constVariable] garlic-1.6/hybond_style.c:37:38: style: Parameter 'curr_mol_complexSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/hydrophobicity.c:63:31: style: Parameter 'residue_nameP' can be declared as pointer to const [constParameterPointer] garlic-1.6/hydrophobicity.c:66:13: style: Variable 'amino_acidAA' can be declared as const array [constVariable] garlic-1.6/hybonds.c:67:8: style: Variable 'remainderP' can be declared as pointer to const [constVariablePointer] garlic-1.6/hybonds.c:148:3: style: Variable 'l' is assigned a value that is never used. [unreadVariable] garlic-1.6/hyphob_function2.c:53:8: style: Variable 'residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/hyphob_function1.c:53:8: style: Variable 'residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/hyphob_function3.c:53:8: style: Variable 'residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/hyphob_function4.c:53:8: style: Variable 'residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/hyphob_function5.c:60:8: style: Variable 'residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/hyphob_function5.c:69:20: style: Variable 'weightA' is assigned a value that is never used. [unreadVariable] garlic-1.6/hyphob_function5.c:62:27: style: Unused variable: f1before [unusedVariable] garlic-1.6/hyphob_function5.c:63:9: style: Unused variable: f2 [unusedVariable] garlic-1.6/hyphob_function5.c:63:27: style: Unused variable: f2before [unusedVariable] garlic-1.6/hyphob_function5.c:64:27: style: Unused variable: f3before [unusedVariable] garlic-1.6/hyphob_function5.c:65:9: style: Unused variable: f4 [unusedVariable] garlic-1.6/hyphob_function5.c:67:6: style: Unused variable: windowI [unusedVariable] garlic-1.6/hyphob_function5.c:67:15: style: Unused variable: combinedI [unusedVariable] garlic-1.6/hyphob_function5.c:68:9: style: Unused variable: left_value [unusedVariable] garlic-1.6/hyphob_function5.c:68:21: style: Unused variable: central_value [unusedVariable] garlic-1.6/hyphob_function5.c:68:36: style: Unused variable: right_value [unusedVariable] garlic-1.6/hyphob_function5.c:70:9: style: Unused variable: average_value [unusedVariable] garlic-1.6/hyphob_function6.c:60:8: style: Variable 'residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/hyphob_function6.c:69:9: style: Variable 'weightA' can be declared as const array [constVariable] garlic-1.6/identify_button.c:65:36: style: Parameter 'button_eventSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/hyphob_function7.c:67:20: style: Variable 'weightA' is assigned a value that is never used. [unreadVariable] garlic-1.6/hyphob_function7.c:65:9: style: Unused variable: average_value [unusedVariable] garlic-1.6/hyphob_function7.c:66:6: style: Unused variable: windowI [unusedVariable] garlic-1.6/hyphob_function7.c:66:15: style: Unused variable: combinedI [unusedVariable] garlic-1.6/init_colors.c:52:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable surfacesN [valueFlowBailoutIncompleteVar] garlic-1.6/init_hyphob.c:48:8: style: Variable 'residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/init_runtime.c:535:11: style: Condition 'width%2' is always false [knownConditionTrueFalse] garlic-1.6/init_runtime.c:533:24: note: Assignment 'd=40.0/0.20', assigned value is 200.0 garlic-1.6/init_runtime.c:534:9: note: Assignment 'width=(int)d', assigned value is 200 garlic-1.6/init_runtime.c:535:11: note: Condition 'width%2' is always false garlic-1.6/is_aromatic.c:28:24: style: Parameter 'pure_residue_nameP' can be declared as pointer to const [constParameterPointer] garlic-1.6/is_aromatic.c:30:13: style: Variable 'aromatic_nameAA' can be declared as const array [constVariable] garlic-1.6/is_old.c:32:19: style: Parameter 'stringP' can be declared as pointer to const [constParameterPointer] garlic-1.6/is_polar.c:31:21: style: Parameter 'pure_residue_nameP' can be declared as pointer to const [constParameterPointer] garlic-1.6/is_polar.c:33:13: style: Variable 'polar_nameAA' can be declared as const array [constVariable] garlic-1.6/is_standard.c:31:24: style: Parameter 'residue_nameP' can be declared as pointer to const [constParameterPointer] garlic-1.6/is_standard.c:34:13: style: Variable 'residue_nameAA' can be declared as const array [constVariable] garlic-1.6/is_pdb.c:54:13: style: Variable 'PDBKeywordAA' can be declared as const array [constVariable] garlic-1.6/is_part_of_ring.c:158:12: style: Variable 'stepI' is reassigned a value before the old one has been used. [redundantAssignment] garlic-1.6/is_part_of_ring.c:121:7: note: stepI is assigned garlic-1.6/is_part_of_ring.c:158:12: note: stepI is overwritten garlic-1.6/is_part_of_ring.c:86:13: style: Variable 'curr_bondSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/is_part_of_ring.c:87:10: style: Variable 'curr_neighborSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/labels.c:60:8: style: Variable 'remainderP' can be declared as pointer to const [constVariablePointer] garlic-1.6/list_exposed_polar.c:56:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/list_exposed_polar.c:62:8: style: Variable 'curr_cellP' can be declared as pointer to const [constVariablePointer] garlic-1.6/log.c:56:14: style: Variable 'env_valueP' can be declared as pointer to const [constVariablePointer] garlic-1.6/main_resize.c:52:21: style: Parameter 'configure_eventSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/make_pixmap2.c:134:6: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garlic-1.6/make_pixmap2.c:137:6: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garlic-1.6/make_pixmap2.c:137:4: style: Variable 'P' is reassigned a value before the old one has been used. [redundantAssignment] garlic-1.6/make_pixmap2.c:134:4: note: P is assigned garlic-1.6/make_pixmap2.c:137:4: note: P is overwritten garlic-1.6/make_pixmap2.c:151:8: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] garlic-1.6/make_pixmap.c:133:6: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garlic-1.6/make_pixmap.c:136:6: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garlic-1.6/make_pixmap.c:136:4: style: Variable 'P' is reassigned a value before the old one has been used. [redundantAssignment] garlic-1.6/make_pixmap.c:133:4: note: P is assigned garlic-1.6/make_pixmap.c:136:4: note: P is overwritten garlic-1.6/make_pixmap.c:150:8: style: Variable 'offset' is assigned a value that is never used. [unreadVariable] garlic-1.6/membrane.c:71:8: style: Variable 'remainderP' can be declared as pointer to const [constVariablePointer] garlic-1.6/motion_notify.c:140:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] garlic-1.6/neighborhood.c:62:8: style: Variable 'remainderP' can be declared as pointer to const [constVariablePointer] garlic-1.6/nice_bonds.c:146:21: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/nice_bonds.c:146:42: style: Variable 'partner_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/no_fading.c:58:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DoRed [valueFlowBailoutIncompleteVar] garlic-1.6/no_slab.c:36:30: style: Parameter 'curr_mol_complexSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/omega_from_cacnca.c:51:35: style: Parameter 'prevCA_vectorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/omega_from_cacnca.c:51:61: style: Parameter 'prevC_vectorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/omega_from_cacnca.c:52:14: style: Parameter 'N_vectorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/omega_from_cacnca.c:52:35: style: Parameter 'CA_vectorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/omega_from_cacnca.c:53:14: style: Parameter 'configSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/open_config_file.c:45:8: style: Variable 'home_dirP' can be declared as pointer to const [constVariablePointer] garlic-1.6/open_template_file.c:47:8: style: Variable 'home_dirP' can be declared as pointer to const [constVariablePointer] garlic-1.6/openfile_r.c:190:19: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garlic-1.6/openfile_r.c:50:9: style: Variable 'tokenP' can be declared as pointer to const [constVariablePointer] garlic-1.6/motion_notify.c:74:16: style: Variable 'pixelSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/motion_notify.c:83:12: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/motion_notify.c:89:9: style: Variable 'residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/motion_notify.c:96:12: style: Variable 'central_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/parse_options.c:228:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XC_hand2 [valueFlowBailoutIncompleteVar] garlic-1.6/parse_pattern.c:58:28: style: Variable 'residue_names_in_setN' is assigned a value that is never used. [unreadVariable] garlic-1.6/parse_sec_structure.c:50:58: style: Parameter 'stringP' can be declared as pointer to const [constParameterPointer] garlic-1.6/pattern.c:68:8: style: Variable 'remainderP' can be declared as pointer to const [constVariablePointer] garlic-1.6/pdb_id.c:54:8: style: Variable 'P' can be declared as pointer to const [constVariablePointer] garlic-1.6/phi_from_hncac.c:63:32: style: Parameter 'H_vectorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/phi_from_hncac.c:63:54: style: Parameter 'N_vectorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/phi_from_hncac.c:64:18: style: Parameter 'CA_vectorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/phi_from_hncac.c:64:40: style: Parameter 'C_vectorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/phi_from_cncac.c:65:32: style: Parameter 'previousC_vectorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/phi_from_cncac.c:65:61: style: Parameter 'N_vectorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/phi_from_cncac.c:66:18: style: Parameter 'CA_vectorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/phi_from_cncac.c:66:40: style: Parameter 'C_vectorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/phi_from_cncac.c:67:18: style: Parameter 'configSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/pixel_from_rgbs.c:37:37: style: Parameter 'rgbSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/pixel_from_rgbs.c:37:50: style: Parameter 'guiSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/pick_bond.c:85:12: style: Checking if unsigned expression 'atomsN' is less than zero. [unsignedLessThanZero] garlic-1.6/pick_bond.c:59:48: style: Parameter 'curr_pixelSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/pick_bond.c:67:13: style: Variable 'curr_bondSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/pick_bond.c:70:9: style: Variable 'atom1_pure_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/pick_bond.c:70:28: style: Variable 'atom2_pure_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/plane.c:63:8: style: Variable 'remainderP' can be declared as pointer to const [constVariablePointer] garlic-1.6/plot_mouse.c:76:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] garlic-1.6/plot.c:337:16: style: Condition 'residue1I<=0' is always false [knownConditionTrueFalse] garlic-1.6/plot.c:331:17: note: Assuming that condition 'residue1I<1' is not redundant garlic-1.6/plot.c:337:16: note: Condition 'residue1I<=0' is always false garlic-1.6/prepare_backbone.c:103:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] garlic-1.6/plot_mouse.c:102:25: style: Variable 'space_half_width' is reassigned a value before the old one has been used. [redundantAssignment] garlic-1.6/plot_mouse.c:73:18: note: space_half_width is assigned garlic-1.6/plot_mouse.c:102:25: note: space_half_width is overwritten garlic-1.6/plot_mouse.c:45:27: style: Parameter 'runtimeSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/plot_mouse.c:48:17: style: Parameter 'motion_eventSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/plot_mouse.c:53:16: style: Variable 'pixelSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/plot_mouse.c:56:9: style: Variable 'residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/prepare_color.c:41:36: style: Parameter 'rgb1SP' can be declared as pointer to const [constParameterPointer] garlic-1.6/prepare_color.c:41:50: style: Parameter 'rgb2SP' can be declared as pointer to const [constParameterPointer] garlic-1.6/prepare_backbone.c:103:2: portability: %d in format string (no. 1) requires 'int' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garlic-1.6/prepare_backbone.c:47:60: style: Parameter 'configSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/prepare_backbone.c:50:9: style: Variable 'curr_atomSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/prepare_cursor.c:163:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XC_crosshair [valueFlowBailoutIncompleteVar] garlic-1.6/prepare_oc.c:44:22: style: Parameter 'mol_complexSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/prepare_oc.c:48:12: style: Variable 'curr_bondSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/prepare_cursor.c:42:43: style: Parameter 'nameP' can be declared as pointer to const [constParameterPointer] garlic-1.6/print_help.c:28:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] garlic-1.6/print_cursor_names.c:29:13: style: Variable 'nameAA' can be declared as const array [constVariable] garlic-1.6/print_version.c:27:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] garlic-1.6/print_usage.c:28:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] garlic-1.6/print_config.c:339:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] garlic-1.6/print_config.c:331:1: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] garlic-1.6/print_config.c:332:1: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] garlic-1.6/print_config.c:34:29: style: Parameter 'configSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/print_config.c:34:45: style: Parameter 'guiSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/project_atoms.c:52:21: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/pseudo_bonds.c:57:35: style: Parameter 'configSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/pseudo_bonds.c:65:8: style: Variable 'symbolP' can be declared as pointer to const [constVariablePointer] garlic-1.6/psi_from_ncaco.c:62:32: style: Parameter 'N_vectorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/psi_from_ncaco.c:62:53: style: Parameter 'CA_vectorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/psi_from_ncaco.c:63:18: style: Parameter 'C_vectorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/psi_from_ncaco.c:63:39: style: Parameter 'O_vectorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/psi_from_ncacn.c:64:32: style: Parameter 'N_vectorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/psi_from_ncacn.c:64:53: style: Parameter 'CA_vectorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/psi_from_ncacn.c:65:18: style: Parameter 'C_vectorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/psi_from_ncacn.c:65:39: style: Parameter 'nextN_vectorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/psi_from_ncacn.c:66:18: style: Parameter 'configSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/rama_mouse.c:65:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] garlic-1.6/ramachandran.c:67:8: style: Variable 'remainderP' can be declared as pointer to const [constVariablePointer] garlic-1.6/rama_mouse.c:51:17: style: Parameter 'motion_eventSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/rama_mouse.c:54:16: style: Variable 'pixelSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/rama_mouse.c:55:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/rama_mouse.c:57:12: style: Variable 'raw_atomSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/rama_mouse.c:61:12: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/read_template_file.c:46:41: style: Parameter 'configSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/read_template_file.c:52:16: style: Variable 'rec_typeI' is assigned a value that is never used. [unreadVariable] garlic-1.6/read_pdb.c:73:32: style: Parameter 'configSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/read_pdb.c:86:8: style: Variable 'P' can be declared as pointer to const [constVariablePointer] garlic-1.6/read_pdb.c:81:16: style: Variable 'rec_typeI' is assigned a value that is never used. [unreadVariable] garlic-1.6/refresh_backbone.c:107:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable c_alphaI [valueFlowBailoutIncompleteVar] garlic-1.6/register.c:50:16: style: Variable 'outfileP' is assigned a value that is never used. [unreadVariable] garlic-1.6/refresh_backbone.c:44:60: style: Parameter 'configSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/refresh_backbone.c:47:9: style: Variable 'curr_atomSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/replace_command.c:52:9: style: Variable 'oldP' can be declared as pointer to const [constVariablePointer] garlic-1.6/representative_atoms.c:57:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/representative_atoms.c:58:8: style: Variable 'exposed_atomIP' can be declared as pointer to const [constVariablePointer] garlic-1.6/representative_atoms.c:61:14: style: Variable 'polar_nameAA' can be declared as const array [constVariable] garlic-1.6/representative_atoms.c:65:14: style: Variable 'representative_atomAA' can be declared as const array [constVariable] garlic-1.6/representative_atoms.c:74:10: style: Variable 'curr_atomSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/required_atoms.c:36:36: style: Parameter 'runtimeSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/required_atoms.c:41:8: style: Variable 'curr_residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/required_atoms.c:43:11: style: Variable 'template_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/required_atoms.c:45:8: style: Variable 'curr_template_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/reset_phi.c:52:12: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/reset_phi.c:55:9: style: Variable 'curr_residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/reset_psi.c:52:12: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/residue_names.c:62:18: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] garlic-1.6/residue_names.c:40:12: style: Variable 'tokenP' can be declared as pointer to const [constVariablePointer] garlic-1.6/replace.c:203:2: portability: %d in format string (no. 2) requires 'int' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] garlic-1.6/replace.c:110:12: style: Variable 'old_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/replace.c:116:9: style: Variable 'curr_template_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/replace.c:118:9: style: Variable 'old_residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/replace.c:118:29: style: Variable 'new_residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/replace.c:128:12: style: Variable 'new_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/replace.c:137:9: style: Variable 'residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/replace.c:138:9: style: Variable 'atom_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/replace.c:145:10: style: Variable 'new_first_atomSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/rgbs_from_xcolor.c:34:44: style: Parameter 'colorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/rotate_atom.c:51:13: style: Parameter 'vector1SP' can be declared as pointer to const [constParameterPointer] garlic-1.6/rotate_atom.c:51:33: style: Parameter 'vector2SP' can be declared as pointer to const [constParameterPointer] garlic-1.6/rotate_membrane.c:39:65: style: Parameter 'configSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/rotate_plane.c:38:62: style: Parameter 'configSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/rotate_range.c:52:15: style: Parameter 'origin_vectorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/rotation_angle.c:60:49: style: Parameter 'guiSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/save_seq_w_numbers.c:51:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/scalar_product.c:34:33: style: Parameter 'vector1SP' can be declared as pointer to const [constParameterPointer] garlic-1.6/scalar_product.c:34:53: style: Parameter 'vector2SP' can be declared as pointer to const [constParameterPointer] garlic-1.6/save_sequence.c:49:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/scale.c:61:8: style: Variable 'remainderP' can be declared as pointer to const [constVariablePointer] garlic-1.6/sec_structure_from.c:121:11: style: Variable 'residuesN' is reassigned a value before the old one has been used. [redundantAssignment] garlic-1.6/sec_structure_from.c:118:11: note: residuesN is assigned garlic-1.6/sec_structure_from.c:121:11: note: residuesN is overwritten garlic-1.6/sec_structure_from.c:54:9: style: Variable 'remainderP' can be declared as pointer to const [constVariablePointer] garlic-1.6/sec_structure_from.c:58:21: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/sec_structure_from.c:62:12: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/sec_structure_from.c:63:10: style: Variable 'first_atomSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select.c:72:8: style: Variable 'remainderP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_2c3.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_2c3.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_2nz3.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_2nz3.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_2cz3.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_2cz3.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_3c5.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_3c5.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_3c4.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_3c4.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_3cz4.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_3cz4.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_3c6.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_3c6.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_3cz5.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_3cz5.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_3cz6.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_3cz6.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_3nz4.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_3nz4.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_3nz6.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_3nz6.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_3nz5.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_3nz5.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_3p5.c:56:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_4c6.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_4c6.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_4c5.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_4c5.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_4c7.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_4c7.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_4cz5.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_4cz5.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_4c9.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_4c9.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_4cz6.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_4cz6.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_4cz9.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_4cz9.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_4cz7.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_4cz7.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_4nz5.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_4nz5.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_4nz7.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_4nz7.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_4nz6.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_4nz6.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_4nz9.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_4nz9.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_4p6.c:56:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_5c7.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_5c7.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_5c6.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_5c6.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_5c9.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_5c9.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_5cz6.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_5cz6.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_5cz7.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_5cz7.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_5nz6.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_5nz6.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_5cz9.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_5cz9.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_5nz7.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_5nz7.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_6p7.c:56:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_5p7.c:56:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_5nz9.c:51:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_5nz9.c:53:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_cis_trans.c:56:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_events.c:37:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExposureMask [valueFlowBailoutIncompleteVar] garlic-1.6/select_pattern.c:65:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_pattern.c:67:8: style: Variable 'checked_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_pattern.c:67:24: style: Variable 'acceptable_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_sequence.c:72:11: style: Variable 'first_residue1SP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_sequence.c:73:8: style: Variable 'first_name1P' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_sequence.c:75:11: style: Variable 'last_residue1SP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_sphere.c:42:17: style: Parameter 'runtimeSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/select_sphere.c:46:14: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_triplet.c:52:11: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/select_triplet.c:54:8: style: Variable 'nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/sequence_from.c:58:9: style: Variable 'remainderP' can be declared as pointer to const [constVariablePointer] garlic-1.6/sequence_from.c:62:21: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/sequence_from.c:65:12: style: Variable 'curr_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/sequence_from.c:67:10: style: Variable 'last_atomSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/sequence_from.c:70:9: style: Variable 'sourceP' can be declared as pointer to const [constVariablePointer] garlic-1.6/sequence_from.c:73:13: style: Variable 'curr_bondSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/set_chi1.c:59:12: style: Variable 'current_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/set_chi1.c:68:9: style: Variable 'atom_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/set_chi2.c:60:12: style: Variable 'current_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/set_chi2.c:69:9: style: Variable 'atom_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/set_chi4.c:57:12: style: Variable 'current_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/set_chi4.c:66:9: style: Variable 'atom_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/set_chi3.c:59:12: style: Variable 'current_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/set_chi3.c:68:9: style: Variable 'atom_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/set_chi5.c:109:11: style: Variable 'chi5_old' is reassigned a value before the old one has been used. [redundantAssignment] garlic-1.6/set_chi5.c:104:11: note: chi5_old is assigned garlic-1.6/set_chi5.c:109:11: note: chi5_old is overwritten garlic-1.6/set_chi5.c:56:12: style: Variable 'current_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/set_chi5.c:65:9: style: Variable 'atom_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/set_omega.c:57:12: style: Variable 'current_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/set_omega.c:58:10: style: Variable 'first_atomSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/set_omega.c:62:12: style: Variable 'previous_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/set_phi.c:58:12: style: Variable 'current_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/set_phi.c:59:10: style: Variable 'first_atomSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/set_phi.c:63:12: style: Variable 'previous_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/show_backbone.c:42:9: style: Variable 'curr_atomSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/set_psi.c:59:12: style: Variable 'current_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/set_psi.c:60:10: style: Variable 'first_atomSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/set_psi.c:64:12: style: Variable 'next_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/skip_keyword.c:34:8: style: Variable 'P' can be declared as pointer to const [constVariablePointer] garlic-1.6/size_hints.c:41:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAllHints [valueFlowBailoutIncompleteVar] garlic-1.6/size_hints.c:37:43: style: Parameter 'configSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/slab_shift.c:58:45: style: Parameter 'guiSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/small_omega.c:175:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] garlic-1.6/small_atoms2.c:60:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/small_omega.c:45:31: style: Parameter 'mol_complexSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/small_omega.c:45:56: style: Parameter 'runtimeSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/small_omega.c:49:19: style: Variable 'residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/small_omega.c:51:16: style: Variable 'first_atomSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/small_omega.c:56:16: style: Variable 'peak1_xA' can be declared as const array [constVariable] garlic-1.6/small_omega.c:60:16: style: Variable 'peak1_yA' can be declared as const array [constVariable] garlic-1.6/small_omega.c:66:16: style: Variable 'peak2_xA' can be declared as const array [constVariable] garlic-1.6/small_omega.c:68:16: style: Variable 'peak2_yA' can be declared as const array [constVariable] garlic-1.6/small_omega.c:72:16: style: Variable 'peak3_xA' can be declared as const array [constVariable] garlic-1.6/small_omega.c:76:16: style: Variable 'peak3_yA' can be declared as const array [constVariable] garlic-1.6/small_atoms.c:60:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/small_ramachandran.c:359:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] garlic-1.6/sp2_color.c:43:33: style: Parameter 'curr_atomSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/sp2_color.c:62:12: style: double result is assigned to long double variable. If the variable is long double to avoid loss of information, then you have loss of information. [truncLongCastAssignment] garlic-1.6/spacefill.c:60:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/spacefill2.c:60:15: style: Variable 'curr_mol_complexSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/spacefill_color.c:45:39: style: Parameter 'curr_atomSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/spacefill_color.c:59:4: style: double result is assigned to long double variable. If the variable is long double to avoid loss of information, then you have loss of information. [truncLongCastAssignment] garlic-1.6/small_ramachandran.c:52:38: style: Parameter 'mol_complexSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/small_ramachandran.c:53:14: style: Parameter 'runtimeSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/small_ramachandran.c:57:19: style: Variable 'residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/small_ramachandran.c:60:9: style: Variable 'residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/small_ramachandran.c:61:12: style: Variable 'next_residueSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/small_ramachandran.c:63:9: style: Variable 'next_residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/small_ramachandran.c:70:16: style: Variable 'gly1_xA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:74:16: style: Variable 'gly1_yA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:80:16: style: Variable 'gly2_xA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:84:16: style: Variable 'gly2_yA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:90:16: style: Variable 'gly3_xA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:93:16: style: Variable 'gly3_yA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:98:16: style: Variable 'gly4_xA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:101:16: style: Variable 'gly4_yA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:106:16: style: Variable 'gly5_xA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:109:16: style: Variable 'gly5_yA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:114:16: style: Variable 'gly6_xA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:117:16: style: Variable 'gly6_yA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:122:16: style: Variable 'pro1_xA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:126:16: style: Variable 'pro1_yA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:132:16: style: Variable 'pro2_xA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:137:16: style: Variable 'pro2_yA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:144:16: style: Variable 'pro3_xA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:147:16: style: Variable 'pro3_yA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:152:16: style: Variable 'pro4_xA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:157:16: style: Variable 'pro4_yA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:164:16: style: Variable 'pro5_xA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:168:16: style: Variable 'pro5_yA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:174:16: style: Variable 'prepro1_xA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:177:16: style: Variable 'prepro1_yA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:182:16: style: Variable 'prepro2_xA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:184:16: style: Variable 'prepro2_yA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:188:16: style: Variable 'prepro3_xA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:190:16: style: Variable 'prepro3_yA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:194:16: style: Variable 'prepro4_xA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:196:16: style: Variable 'prepro4_yA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:200:16: style: Variable 'prepro5_xA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:201:16: style: Variable 'prepro5_yA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:204:16: style: Variable 'prepro6_xA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:205:16: style: Variable 'prepro6_yA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:208:16: style: Variable 'other1_xA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:213:16: style: Variable 'other1_yA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:220:16: style: Variable 'other2_xA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:221:16: style: Variable 'other2_yA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:224:16: style: Variable 'other3_xA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:226:16: style: Variable 'other3_yA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:230:16: style: Variable 'other4_xA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:232:16: style: Variable 'other4_yA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:236:16: style: Variable 'other5_xA' can be declared as const array [constVariable] garlic-1.6/small_ramachandran.c:238:16: style: Variable 'other5_yA' can be declared as const array [constVariable] garlic-1.6/ssb.c:59:8: style: Variable 'remainderP' can be declared as pointer to const [constVariablePointer] garlic-1.6/stereo.c:62:8: style: Variable 'remainderP' can be declared as pointer to const [constVariablePointer] garlic-1.6/stereo_data.c:50:67: style: Parameter 'configSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/strong_bonds.c:93:8: style: Variable 'symbolP' can be declared as pointer to const [constVariablePointer] garlic-1.6/tag.c:86:8: style: Variable 'dummyP' can be declared as pointer to const [constVariablePointer] garlic-1.6/title.c:193:18: style: Condition 'tokensN==2' is always true [knownConditionTrueFalse] garlic-1.6/title.c:100:13: note: Assuming that condition 'tokensN<2' is not redundant garlic-1.6/title.c:110:18: note: Assuming condition is false garlic-1.6/title.c:167:18: note: Assuming that condition 'tokensN==3' is not redundant garlic-1.6/title.c:193:18: note: Condition 'tokensN==2' is always true garlic-1.6/title.c:202:9: style: Condition 'n<0' is always false [knownConditionTrueFalse] garlic-1.6/title.c:201:18: note: Assignment 'n=1024-100', assigned value is 924 garlic-1.6/title.c:202:9: note: Condition 'n<0' is always false garlic-1.6/translate.c:51:14: style: Parameter 'runtimeSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/translate_complex.c:40:13: style: Parameter 'shift_vectorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/translate_complex.c:40:38: style: Parameter 'configSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/translate_membrane.c:35:14: style: Parameter 'shift_vectorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/translate_plane.c:34:65: style: Parameter 'shift_vectorSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/translation_shift.c:61:52: style: Parameter 'guiSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/special_select.c:123:8: style: Variable 'P' can be declared as pointer to const [constVariablePointer] garlic-1.6/warnmsg.c:37:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] garlic-1.6/warnmsg.c:34:29: style: Parameter 'module' can be declared as pointer to const [constParameterPointer] garlic-1.6/warnmsg.c:34:43: style: Parameter 'function' can be declared as pointer to const [constParameterPointer] garlic-1.6/warnmsg.c:34:59: style: Parameter 'filename' can be declared as pointer to const [constParameterPointer] garlic-1.6/warnmsg.c:35:15: style: Parameter 's1' can be declared as pointer to const [constParameterPointer] garlic-1.6/warnmsg.c:35:25: style: Parameter 's2' can be declared as pointer to const [constParameterPointer] garlic-1.6/warnmsg.c:35:35: style: Parameter 's3' can be declared as pointer to const [constParameterPointer] garlic-1.6/warnmsg.c:35:45: style: Parameter 's4' can be declared as pointer to const [constParameterPointer] garlic-1.6/vector_product.c:36:17: style: Parameter 'vector1SP' can be declared as pointer to const [constParameterPointer] garlic-1.6/vector_product.c:36:37: style: Parameter 'vector2SP' can be declared as pointer to const [constParameterPointer] garlic-1.6/venn.c:69:8: style: Variable 'remainderP' can be declared as pointer to const [constVariablePointer] garlic-1.6/weighted_hydrophobicity.c:47:15: style: Variable 'weightA' can be declared as const array [constVariable] garlic-1.6/weighted_hydrophobicity.c:51:49: style: Variable 'weighted_hydrophobicity' is assigned a value that is never used. [unreadVariable] garlic-1.6/wheel_bottom_view.c:379:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] garlic-1.6/wmhints.c:41:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable InputHint [valueFlowBailoutIncompleteVar] garlic-1.6/wheel_top_view.c:379:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] garlic-1.6/wheel_top_view.c:71:8: style: Variable 'residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/wheel_bottom_view.c:71:8: style: Variable 'residue_nameP' can be declared as pointer to const [constVariablePointer] garlic-1.6/write_line.c:94:7: style: Variable 'currP' is reassigned a value before the old one has been used. [redundantAssignment] garlic-1.6/write_line.c:88:7: note: currP is assigned garlic-1.6/write_line.c:94:7: note: currP is overwritten garlic-1.6/write_line.c:43:40: style: Parameter 'raw_atomSP' can be declared as pointer to const [constParameterPointer] garlic-1.6/zebra.c:46:16: style: Variable 'red_schemeSP' can be declared as pointer to const [constVariablePointer] garlic-1.6/zebra.c:46:31: style: Variable 'cyan_blue_schemeSP' can be declared as pointer to const [constVariablePointer] diff: DONE