2026-05-03 11:29 ftp://ftp.de.debian.org/debian/pool/main/m/mapbox-variant/mapbox-variant_1.2.0.orig.tar.gz 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 -j1 platform: Linux-6.8.0-111-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0 cppcheck: head 2.20.0 head-info: e5c4a73 (2026-05-01 11:10:43 +0200) count: 60 59 elapsed-time: 0.6 0.5 head-timing-info: old-timing-info: head results: variant-1.2.0/test/bench_variant.cpp:50:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] variant-1.2.0/test/bench_variant.cpp:126:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] variant-1.2.0/test/bench_variant.cpp:71:5: style: Struct 'dummy2 < util :: variant < int , double , std :: string > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] variant-1.2.0/test/bench_variant.cpp:57:5: style: Struct 'dummy < boost :: variant < int , double , std :: string > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] variant-1.2.0/test/binary_visitor_test.cpp:57:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable boolalpha [valueFlowBailoutIncompleteVar] variant-1.2.0/test/binary_visitor_test.cpp:111:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] variant-1.2.0/test/binary_visitor_test.cpp:92:5: style: Struct 'javascript_equal < util :: variant < bool , std :: int64_t , std :: uint64_t , double , std :: string > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] variant-1.2.0/test/compilation_failure/default_constructor.cpp:15:5: style: Struct 'no_def_constructor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] variant-1.2.0/test/compilation_failure/equality.cpp:9:7: warning:inconclusive: Found suspicious equality comparison. Did you intend to assign a value instead? [constStatement] variant-1.2.0/test/compilation_failure/mutating_visitor_on_const.cpp:7:5: style: Struct 'mutating_visitor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] variant-1.2.0/test/hashable_test.cpp:21:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] variant-1.2.0/test/hashable_test.cpp:37:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] variant-1.2.0/test/hashable_test.cpp:71:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable const_hash [valueFlowBailoutIncompleteVar] variant-1.2.0/test/hashable_test.cpp:86:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] variant-1.2.0/test/hashable_test.cpp:146:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] variant-1.2.0/test/lambda_overload_test.cpp:39:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] variant-1.2.0/test/lambda_overload_test.cpp:57:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] variant-1.2.0/test/lambda_overload_test.cpp:105:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] variant-1.2.0/test/lambda_overload_test.cpp:139:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] variant-1.2.0/test/lambda_overload_test.cpp:155:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] variant-1.2.0/test/lambda_overload_test.cpp:184:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable p [valueFlowBailoutIncompleteVar] variant-1.2.0/test/lambda_overload_test.cpp:227:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] variant-1.2.0/test/lambda_overload_test.cpp:18:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] variant-1.2.0/test/recursive_wrapper_test.cpp:43:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] variant-1.2.0/test/recursive_wrapper_test.cpp:100:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] variant-1.2.0/test/reference_wrapper_test.cpp:39:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] variant-1.2.0/test/reference_wrapper_test.cpp:43:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] variant-1.2.0/test/reference_wrapper_test.cpp:56:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] variant-1.2.0/test/reference_wrapper_test.cpp:63:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] variant-1.2.0/test/reference_wrapper_test.cpp:49:17: style: The statement 'if (first) first=false' is logically equivalent to 'first=false'. [duplicateConditionalAssign] variant-1.2.0/test/reference_wrapper_test.cpp:49:30: note: Assignment 'first=false' variant-1.2.0/test/reference_wrapper_test.cpp:49:17: note: Condition 'first' is redundant variant-1.2.0/test/t/issue122.cpp:11:5: style: Struct 'X' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] variant-1.2.0/test/t/issue21.cpp:48:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] variant-1.2.0/test/t/issue21.cpp:19:5: style: Struct 't1' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] variant-1.2.0/test/t/issue21.cpp:32:5: style: Struct 't2' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] variant-1.2.0/test/t/mutating_visitor.cpp:12:5: style: Struct 'mutating_visitor < int >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] variant-1.2.0/test/t/optional.cpp:72:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_1 [valueFlowBailoutIncompleteVar] variant-1.2.0/test/t/recursive_wrapper.cpp:120:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] variant-1.2.0/test/t/recursive_wrapper.cpp:76:32: style: Condition 'underlying==8' is always true [knownConditionTrueFalse] variant-1.2.0/test/t/recursive_wrapper.cpp:75:17: note: Assignment 'a=8', assigned value is 8 variant-1.2.0/test/t/recursive_wrapper.cpp:76:32: note: Condition 'underlying==8' is always true variant-1.2.0/test/t/recursive_wrapper.cpp:64:32: style: The comparison 'underlying == 7' is always true. [knownConditionTrueFalse] variant-1.2.0/test/t/recursive_wrapper.cpp:59:25: note: 'a' is assigned value '7' here. variant-1.2.0/test/t/recursive_wrapper.cpp:64:32: note: The comparison 'underlying == 7' is always true. variant-1.2.0/test/t/recursive_wrapper.cpp:174:15: style: Variable 'v' is reassigned a value before the old one has been used. [redundantAssignment] variant-1.2.0/test/t/recursive_wrapper.cpp:173:15: note: v is assigned variant-1.2.0/test/t/recursive_wrapper.cpp:174:15: note: v is overwritten variant-1.2.0/test/t/recursive_wrapper.cpp:73:24: style: Variable 'underlying' can be declared as reference to const [constVariableReference] variant-1.2.0/test/t/recursive_wrapper.cpp:94:23: warning: Access of moved variable 'a'. [accessMoved] variant-1.2.0/test/t/recursive_wrapper.cpp:87:15: note: Calling std::move(a) variant-1.2.0/test/t/recursive_wrapper.cpp:94:23: note: Access of moved variable 'a'. variant-1.2.0/test/t/sizeof.cpp:36:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string [valueFlowBailoutIncompleteVar] variant-1.2.0/test/t/sizeof.cpp:35:26: style: Variable 'sd' is assigned a value that is never used. [unreadVariable] variant-1.2.0/test/t/sizeof.cpp:37:26: style: Variable 'spi' is assigned a value that is never used. [unreadVariable] variant-1.2.0/test/t/unary_visitor.cpp:97:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Value [valueFlowBailoutIncompleteVar] variant-1.2.0/test/t/unary_visitor.cpp:125:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string [valueFlowBailoutIncompleteVar] variant-1.2.0/test/t/unary_visitor.cpp:13:5: style: Struct 'some_visitor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] variant-1.2.0/test/t/variant.cpp:327:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string [valueFlowBailoutIncompleteVar] variant-1.2.0/test/t/variant.cpp:335:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] variant-1.2.0/test/t/variant.cpp:348:120: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable invalid_value [valueFlowBailoutIncompleteVar] variant-1.2.0/test/t/variant.cpp:156:5: style: Struct 'MissionInteger' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] variant-1.2.0/test/t/variant.cpp:484:15: style: Condition 'a==3' is always false [knownConditionTrueFalse] variant-1.2.0/test/t/variant.cpp:481:9: note: Assignment 'a=2', assigned value is 2 variant-1.2.0/test/t/variant.cpp:484:15: note: Condition 'a==3' is always false variant-1.2.0/test/t/variant.cpp:32:13: warning:inconclusive: Access of moved variable 'v'. [accessMoved] variant-1.2.0/test/t/variant.cpp:31:22: note: Calling std::move(v) variant-1.2.0/test/t/variant.cpp:32:13: note: Access of moved variable 'v'. variant-1.2.0/test/t/variant_alternative.cpp:15:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] variant-1.2.0/test/t/variant_alternative.cpp:25:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] variant-1.2.0/test/unique_ptr_test.cpp:45:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] variant-1.2.0/test/unique_ptr_test.cpp:102:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] variant-1.2.0/test/boost_variant_hello_world.cpp:5:1: error: The one definition rule is violated, different classes/structs have the same name 'check' [ctuOneDefinitionRuleViolation] variant-1.2.0/test/our_variant_hello_world.cpp:5:1: note: The one definition rule is violated, different classes/structs have the same name 'check' variant-1.2.0/test/boost_variant_hello_world.cpp:5:1: note: The one definition rule is violated, different classes/structs have the same name 'check' variant-1.2.0/test/t/optional.cpp:5:1: error: The one definition rule is violated, different classes/structs have the same name 'dummy' [ctuOneDefinitionRuleViolation] variant-1.2.0/test/t/variant.cpp:320:1: note: The one definition rule is violated, different classes/structs have the same name 'dummy' variant-1.2.0/test/t/optional.cpp:5:1: note: The one definition rule is violated, different classes/structs have the same name 'dummy' diff: 2.20.0 variant-1.2.0/test/t/sizeof.cpp:21:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type_index_t [valueFlowBailoutIncompleteVar] head variant-1.2.0/test/t/sizeof.cpp:36:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string [valueFlowBailoutIncompleteVar] head variant-1.2.0/test/t/variant.cpp:327:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string [valueFlowBailoutIncompleteVar] DONE