2024-04-16 08:05 ftp://ftp.de.debian.org/debian/pool/main/e/evolvotron/evolvotron_0.8.1.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=boost --library=qt --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning -D__GNUC__ --platform=unix64 -j1 platform: Linux-5.15.0-102-generic-x86_64-with-glibc2.35 python: 3.10.12 client-version: 1.3.55 compiler: g++ (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 cppcheck: head 2.13.0 head-info: 8cd680b (2024-04-15 22:43:04 +0200) count: 197 158 elapsed-time: 15.0 13.2 head-timing-info: old-timing-info: head results: evolvotron-0.8.1/evolvotron/evolvotron.cpp:179:30: error: There is an unknown macro here somewhere. Configuration is required. If APP_BUILD is a macro then please configure it. [unknownMacro] evolvotron-0.8.1/evolvotron_mutate/evolvotron_mutate.cpp:42:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable program_options [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/evolvotron_mutate/evolvotron_mutate.cpp:79:17: style: The scope of the variable 'report' can be reduced. [variableScope] evolvotron-0.8.1/evolvotron_render/evolvotron_render.cpp:45:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable program_options [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/evolvotron_render/evolvotron_render.cpp:129:7: style: Local variable 'report' shadows outer variable [shadowVariable] evolvotron-0.8.1/evolvotron_render/evolvotron_render.cpp:107:17: note: Shadowed declaration evolvotron-0.8.1/evolvotron_render/evolvotron_render.cpp:129:7: note: Shadow variable evolvotron-0.8.1/experiment/program_options/pair.cpp:56:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/dialog_about.cpp:73:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignTop [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/dialog_favourite.h:72:3: style: Class 'DialogFavourite' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libevolvotron/dialog_mutatable_image_display.h:55:3: style: Class 'DialogMutatableImageDisplay' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libevolvotron/evolvotron_main.h:106:7: style: Class 'History' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libevolvotron/transform_factory.h:66:45: style: The function 'clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libevolvotron/transform_factory.h:43:45: note: Virtual function in base class evolvotron-0.8.1/libevolvotron/transform_factory.h:66:45: note: Function in derived class evolvotron-0.8.1/libevolvotron/transform_factory.h:72:27: style: The function 'operator()' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libevolvotron/transform_factory.h:47:27: note: Virtual function in base class evolvotron-0.8.1/libevolvotron/transform_factory.h:72:27: note: Function in derived class evolvotron-0.8.1/libevolvotron/transform_factory.h:87:45: style: The function 'clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libevolvotron/transform_factory.h:43:45: note: Virtual function in base class evolvotron-0.8.1/libevolvotron/transform_factory.h:87:45: note: Function in derived class evolvotron-0.8.1/libevolvotron/transform_factory.h:93:27: style: The function 'operator()' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libevolvotron/transform_factory.h:47:27: note: Virtual function in base class evolvotron-0.8.1/libevolvotron/transform_factory.h:93:27: note: Function in derived class evolvotron-0.8.1/libevolvotron/transform_factory.h:111:45: style: The function 'clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libevolvotron/transform_factory.h:43:45: note: Virtual function in base class evolvotron-0.8.1/libevolvotron/transform_factory.h:111:45: note: Function in derived class evolvotron-0.8.1/libevolvotron/transform_factory.h:117:27: style: The function 'operator()' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libevolvotron/transform_factory.h:47:27: note: Virtual function in base class evolvotron-0.8.1/libevolvotron/transform_factory.h:117:27: note: Function in derived class evolvotron-0.8.1/libevolvotron/transform_factory.h:132:45: style: The function 'clone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libevolvotron/transform_factory.h:43:45: note: Virtual function in base class evolvotron-0.8.1/libevolvotron/transform_factory.h:132:45: note: Function in derived class evolvotron-0.8.1/libevolvotron/transform_factory.h:138:27: style: The function 'operator()' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libevolvotron/transform_factory.h:47:27: note: Virtual function in base class evolvotron-0.8.1/libevolvotron/transform_factory.h:138:27: note: Function in derived class evolvotron-0.8.1/libevolvotron/dialog_functions.cpp:51:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FnClassifications [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/dialog_functions.cpp:267:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/dialog_functions.cpp:294:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/dialog_functions.cpp:308:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/dialog_functions.cpp:248:8: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libevolvotron/dialog_mutation_parameters.cpp:229:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Checked [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/dialog_render_parameters.cpp:99:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Checked [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:57:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:78:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:119:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:129:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:176:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:250:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Quit [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:361:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:472:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WaitCursor [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:633:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Key_Escape [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:733:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:222:3: performance: Variable 'lockPix' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:398:82: style:inconclusive: Function 'spawn_normal' argument 1 names different: declaration 'image' definition 'image_function'. [funcArgNamesDifferent] evolvotron-0.8.1/libevolvotron/evolvotron_main.h:293:68: note: Function 'spawn_normal' argument 1 names different: declaration 'image' definition 'image_function'. evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:398:82: note: Function 'spawn_normal' argument 1 names different: declaration 'image' definition 'image_function'. evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:412:86: style:inconclusive: Function 'spawn_recoloured' argument 1 names different: declaration 'image' definition 'image_function'. [funcArgNamesDifferent] evolvotron-0.8.1/libevolvotron/evolvotron_main.h:294:72: note: Function 'spawn_recoloured' argument 1 names different: declaration 'image' definition 'image_function'. evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:412:86: note: Function 'spawn_recoloured' argument 1 names different: declaration 'image' definition 'image_function'. evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:422:82: style:inconclusive: Function 'spawn_warped' argument 1 names different: declaration 'image' definition 'image_function'. [funcArgNamesDifferent] evolvotron-0.8.1/libevolvotron/evolvotron_main.h:295:68: note: Function 'spawn_warped' argument 1 names different: declaration 'image' definition 'image_function'. evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:422:82: note: Function 'spawn_warped' argument 1 names different: declaration 'image' definition 'image_function'. evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:440:61: style:inconclusive: Function 'set_undoable' argument 2 names different: declaration 'name' definition 'action_name'. [funcArgNamesDifferent] evolvotron-0.8.1/libevolvotron/evolvotron_main.h:377:47: note: Function 'set_undoable' argument 2 names different: declaration 'name' definition 'action_name'. evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:440:61: note: Function 'set_undoable' argument 2 names different: declaration 'name' definition 'action_name'. evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:469:55: style:inconclusive: Function 'spawn_all' argument 1 names different: declaration 'display' definition 'spawning_display'. [funcArgNamesDifferent] evolvotron-0.8.1/libevolvotron/evolvotron_main.h:299:41: note: Function 'spawn_all' argument 1 names different: declaration 'display' definition 'spawning_display'. evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:469:55: note: Function 'spawn_all' argument 1 names different: declaration 'display' definition 'spawning_display'. evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:738:64: style:inconclusive: Function 'reset' argument 2 names different: declaration 'reset_locks' definition 'clear_locks'. [funcArgNamesDifferent] evolvotron-0.8.1/libevolvotron/evolvotron_main.h:430:50: note: Function 'reset' argument 2 names different: declaration 'reset_locks' definition 'clear_locks'. evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:738:64: note: Function 'reset' argument 2 names different: declaration 'reset_locks' definition 'clear_locks'. evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:728:23: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:58:71: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:66:65: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:74:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:168:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:365:110: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:482:97: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:552:110: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:726:95: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:816:104: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libevolvotron/mutatable_image.cpp:259:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/mutatable_image.cpp:265:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/mutatable_image_display_big.h:46:3: style: Class 'MutatableImageDisplayBig' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libevolvotron/mutatable_image.cpp:487:10: style: Local variable 'sinusoidal_z' shadows outer function [shadowFunction] evolvotron-0.8.1/libevolvotron/mutatable_image.h:87:8: note: Shadowed declaration evolvotron-0.8.1/libevolvotron/mutatable_image.cpp:487:10: note: Shadow variable evolvotron-0.8.1/libevolvotron/mutatable_image.cpp:488:10: style: Local variable 'spheremap' shadows outer function [shadowFunction] evolvotron-0.8.1/libevolvotron/mutatable_image.h:93:8: note: Shadowed declaration evolvotron-0.8.1/libevolvotron/mutatable_image.cpp:488:10: note: Shadow variable evolvotron-0.8.1/libevolvotron/mutatable_image_computer.cpp:42:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/mutatable_image_computer.cpp:56:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/mutatable_image_computer_farm.cpp:46:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/mutatable_image_computer_farm.cpp:129:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/mutatable_image_computer_farm.cpp:115:114: style: Parameter 'requester' can be declared as reference to const [constParameterReference] evolvotron-0.8.1/libevolvotron/mutatable_image_computer_farm.cpp:199:16: style: Variable 'q' can be declared as reference to const [constVariableReference] evolvotron-0.8.1/libevolvotron/mutatable_image_computer_farm.cpp:266:9: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] evolvotron-0.8.1/libevolvotron/mutatable_image_computer_farm.cpp:49:109: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libevolvotron/mutatable_image_computer_farm.cpp:85:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libevolvotron/mutatable_image_computer_farm.cpp:169:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libevolvotron/mutatable_image_computer_farm.cpp:175:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libevolvotron/mutatable_image_computer_farm.cpp:186:67: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libevolvotron/mutatable_image_computer_farm.cpp:192:109: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libevolvotron/mutatable_image_computer_farm.cpp:197:78: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libevolvotron/mutatable_image_computer_farm.cpp:200:63: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libevolvotron/mutatable_image_computer_farm.cpp:212:67: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libevolvotron/mutatable_image_computer_farm.cpp:224:109: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libevolvotron/mutatable_image_computer_farm.cpp:235:63: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libevolvotron/mutatable_image_computer_farm.cpp:253:115: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libevolvotron/mutatable_image_computer_farm.cpp:265:82: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libevolvotron/mutatable_image_computer_task.cpp:84:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_RGB32 [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:63:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StrongFocus [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:197:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:386:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_RGB32 [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:511:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RightButton [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:547:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MidButton [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:796:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:913:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoButton [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:193:7: style: The if condition is the same as the previous if condition [duplicateCondition] evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:191:7: note: First condition evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:193:7: note: Second condition evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:41:118: style:inconclusive: Function 'MutatableImageDisplay' argument 4 names different: declaration 'image_size' definition 'sz'. [funcArgNamesDifferent] evolvotron-0.8.1/libevolvotron/mutatable_image_display.h:144:97: note: Function 'MutatableImageDisplay' argument 4 names different: declaration 'image_size' definition 'sz'. evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:41:118: note: Function 'MutatableImageDisplay' argument 4 names different: declaration 'image_size' definition 'sz'. evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:167:53: style:inconclusive: Function 'simplify_constants' argument 1 names different: declaration 'single' definition 'single_action'. [funcArgNamesDifferent] evolvotron-0.8.1/libevolvotron/mutatable_image_display.h:219:32: note: Function 'simplify_constants' argument 1 names different: declaration 'single' definition 'single_action'. evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:167:53: note: Function 'simplify_constants' argument 1 names different: declaration 'single' definition 'single_action'. evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:226:91: style:inconclusive: Function 'image_function' argument 1 names different: declaration 'image_fn' definition 'i'. [funcArgNamesDifferent] evolvotron-0.8.1/libevolvotron/mutatable_image_display.h:184:70: note: Function 'image_function' argument 1 names different: declaration 'image_fn' definition 'i'. evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:226:91: note: Function 'image_function' argument 1 names different: declaration 'image_fn' definition 'i'. evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:133:13: style: Local variable 'f' shadows outer argument [shadowArgument] evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:41:126: note: Shadowed declaration evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:133:13: note: Shadow variable evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:301:126: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libevolvotron/mutatable_image_display_big.cpp:41:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/mutatable_image_display_big.cpp:50:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Key_Escape [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libevolvotron/render_parameters.cpp:27:41: style:inconclusive: Function 'RenderParameters' argument 1 names different: declaration 'jitter' definition 'j'. [funcArgNamesDifferent] evolvotron-0.8.1/libevolvotron/render_parameters.h:42:25: note: Function 'RenderParameters' argument 1 names different: declaration 'jitter' definition 'j'. evolvotron-0.8.1/libevolvotron/render_parameters.cpp:27:41: note: Function 'RenderParameters' argument 1 names different: declaration 'jitter' definition 'j'. evolvotron-0.8.1/libevolvotron/render_parameters.cpp:27:48: style:inconclusive: Function 'RenderParameters' argument 2 names different: declaration 'multisample' definition 'm'. [funcArgNamesDifferent] evolvotron-0.8.1/libevolvotron/render_parameters.h:42:37: note: Function 'RenderParameters' argument 2 names different: declaration 'multisample' definition 'm'. evolvotron-0.8.1/libevolvotron/render_parameters.cpp:27:48: note: Function 'RenderParameters' argument 2 names different: declaration 'multisample' definition 'm'. evolvotron-0.8.1/libevolvotron/transform_factory.cpp:31:68: style:inconclusive: Function 'operator()' argument 1 names different: declaration 'rng' definition 'r01'. [funcArgNamesDifferent] evolvotron-0.8.1/libevolvotron/transform_factory.h:72:48: note: Function 'operator()' argument 1 names different: declaration 'rng' definition 'r01'. evolvotron-0.8.1/libevolvotron/transform_factory.cpp:31:68: note: Function 'operator()' argument 1 names different: declaration 'rng' definition 'r01'. evolvotron-0.8.1/libevolvotron/transform_factory.cpp:64:69: style:inconclusive: Function 'operator()' argument 1 names different: declaration 'rng' definition 'r01'. [funcArgNamesDifferent] evolvotron-0.8.1/libevolvotron/transform_factory.h:117:48: note: Function 'operator()' argument 1 names different: declaration 'rng' definition 'r01'. evolvotron-0.8.1/libevolvotron/transform_factory.cpp:64:69: note: Function 'operator()' argument 1 names different: declaration 'rng' definition 'r01'. evolvotron-0.8.1/libevolvotron/transform_factory.cpp:79:74: style:inconclusive: Function 'operator()' argument 1 names different: declaration 'rng' definition 'r01'. [funcArgNamesDifferent] evolvotron-0.8.1/libevolvotron/transform_factory.h:138:48: note: Function 'operator()' argument 1 names different: declaration 'rng' definition 'r01'. evolvotron-0.8.1/libevolvotron/transform_factory.cpp:79:74: note: Function 'operator()' argument 1 names different: declaration 'rng' definition 'r01'. evolvotron-0.8.1/libfunction/xy.h:63:3: warning:inconclusive: Member variable 'XY::_rep' is not initialized in the constructor. [uninitMemberVar] evolvotron-0.8.1/libfunction/xyz.h:79:3: warning:inconclusive: Member variable 'XYZ::_rep' is not initialized in the constructor. [uninitMemberVar] evolvotron-0.8.1/libfunction/friezegroup.h:211:12: warning: The struct 'Jump' defines member function with name 'operator()' also defined in its parent struct 'Hop'. [duplInheritedMember] evolvotron-0.8.1/libfunction/friezegroup.h:145:12: note: Parent function 'Hop::operator()' evolvotron-0.8.1/libfunction/friezegroup.h:211:12: note: Derived function 'Jump::operator()' evolvotron-0.8.1/libfunction/friezegroup.h:223:35: warning: The struct 'JumpBlend' defines member function with name 'operator()' also defined in its parent struct 'HopBlend'. [duplInheritedMember] evolvotron-0.8.1/libfunction/friezegroup.h:167:34: note: Parent function 'HopBlend::operator()' evolvotron-0.8.1/libfunction/friezegroup.h:223:35: note: Derived function 'JumpBlend::operator()' evolvotron-0.8.1/libfunction/friezegroup.h:287:12: warning: The struct 'Spinjump' defines member function with name 'operator()' also defined in its parent struct 'Sidle'. [duplInheritedMember] evolvotron-0.8.1/libfunction/friezegroup.h:259:12: note: Parent function 'Sidle::operator()' evolvotron-0.8.1/libfunction/friezegroup.h:287:12: note: Derived function 'Spinjump::operator()' evolvotron-0.8.1/libfunction/xyz.h:289:3: style: Class 'RandomXYZInUnitCube' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libfunction/xyz.h:313:3: style: Class 'RandomXYZSphereNormal' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libfunction/friezegroup.h:43:3: style: Struct 'ClampZ' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libfunction/friezegroup.h:112:3: style: Struct 'Friezegroup' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libfunction/friezegroup.h:140:3: style: Struct 'Hop' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libfunction/friezegroup.h:164:3: style: Struct 'HopBlend' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libfunction/friezegroup.h:207:3: style: Struct 'Jump' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libfunction/friezegroup.h:220:3: style: Struct 'JumpBlend' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libfunction/friezegroup.h:256:3: style: Struct 'Sidle' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libfunction/friezegroup.h:284:3: style: Struct 'Spinjump' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libfunction/friezegroup.h:307:3: style: Struct 'Spinhop' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libfunction/friezegroup.h:343:3: style: Struct 'SpinhopBlend' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libfunction/function_node.h:152:12: style: The destructor '~FunctionNode' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_node.h:44:12: note: Virtual destructor in base class evolvotron-0.8.1/libfunction/function_node.h:152:12: note: Destructor in derived class evolvotron-0.8.1/libfunction/function_boilerplate.h:57:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLASSIFICATION [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libfunction/function_boilerplate.h:87:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PARAMETERS [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libfunction/function_boilerplate.h:115:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLASSIFICATION [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libfunction/function_boilerplate.h:121:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PARAMETERS [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libfunction/function_boilerplate.h:168:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PARAMETERS [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libfunction/function_boilerplate.h:142:108: warning: The class 'FunctionBoilerplate' defines member function with name 'create' also defined in its parent class 'FunctionNode'. [duplInheritedMember] evolvotron-0.8.1/libfunction/function_node.h:149:40: note: Parent function 'FunctionNode::create' evolvotron-0.8.1/libfunction/function_boilerplate.h:142:108: note: Derived function 'FunctionBoilerplate::create' evolvotron-0.8.1/libfunction/margin.h:37:3: style: Class 'Margin' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: style: The destructor '~FunctionBoilerplate' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_node.h:152:12: note: Virtual destructor in base class evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: note: Destructor in derived class evolvotron-0.8.1/libfunction/function_boilerplate.h:60:16: style: The function 'self_classification' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_node.h:122:16: note: Virtual function in base class evolvotron-0.8.1/libfunction/function_boilerplate.h:60:16: note: Function in derived class evolvotron-0.8.1/libfunction/function_boilerplate.h:71:41: style: The function 'deepclone' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_node.h:202:41: note: Virtual function in base class evolvotron-0.8.1/libfunction/function_boilerplate.h:71:41: note: Function in derived class evolvotron-0.8.1/libfunction/function_boilerplate.h:77:16: style: The function 'ok' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_node.h:119:16: note: Virtual function in base class evolvotron-0.8.1/libfunction/function_boilerplate.h:77:16: note: Function in derived class evolvotron-0.8.1/libfunction/function_boilerplate.h:80:25: style: The function 'save_function' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_node.h:212:25: note: Virtual function in base class evolvotron-0.8.1/libfunction/function_boilerplate.h:80:25: note: Function in derived class evolvotron-0.8.1/libfunction/function_boilerplate.h:103:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stubnew [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libfunction/function_boilerplate.h:68:40: warning: The class 'FunctionBoilerplate' defines member function with name 'create' also defined in its parent class 'FunctionNode'. [duplInheritedMember] evolvotron-0.8.1/libfunction/function_node.h:149:40: note: Parent function 'FunctionNode::create' evolvotron-0.8.1/libfunction/function_boilerplate.h:68:40: note: Derived function 'FunctionBoilerplate::create' evolvotron-0.8.1/libfunction/mutation_parameters.h:351:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libfunction/function_boilerplate.h:142:108: warning: The class 'FunctionBoilerplate < FunctionComposePair , 0 , 2 , false , 0 >' defines member function with name 'create' also defined in its parent class 'FunctionNode'. [duplInheritedMember] evolvotron-0.8.1/libfunction/function_node.cpp:206:45: note: Parent function 'FunctionNode::create' evolvotron-0.8.1/libfunction/function_boilerplate.h:142:108: note: Derived function 'FunctionBoilerplate < FunctionComposePair , 0 , 2 , false , 0 >::create' evolvotron-0.8.1/libfunction/function_boilerplate.h:142:108: warning: The class 'FunctionBoilerplate < FunctionConstant , 3 , 0 , false , FnCore >' defines member function with name 'create' also defined in its parent class 'FunctionNode'. [duplInheritedMember] evolvotron-0.8.1/libfunction/function_node.cpp:206:45: note: Parent function 'FunctionNode::create' evolvotron-0.8.1/libfunction/function_boilerplate.h:142:108: note: Derived function 'FunctionBoilerplate < FunctionConstant , 3 , 0 , false , FnCore >::create' evolvotron-0.8.1/libfunction/random.h:54:3: style: Class 'Random01' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libfunction/random.h:118:3: style: Class 'RandomInt' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libfunction/function_compose_pair.h:31:1: style: The destructor '~FunctionComposePair' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: note: Virtual destructor in base class evolvotron-0.8.1/libfunction/function_compose_pair.h:31:1: note: Destructor in derived class evolvotron-0.8.1/libfunction/function_compose_pair.h:31:1: style: The function 'thisname' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_boilerplate.h:50:23: note: Virtual function in base class evolvotron-0.8.1/libfunction/function_compose_pair.h:31:1: note: Function in derived class evolvotron-0.8.1/libfunction/function_compose_pair.h:34:21: style: The function 'evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_node.h:60:21: note: Virtual function in base class evolvotron-0.8.1/libfunction/function_compose_pair.h:34:21: note: Function in derived class evolvotron-0.8.1/libfunction/function_compose_pair.h:42:16: style: The function 'is_constant' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_node.h:116:16: note: Virtual function in base class evolvotron-0.8.1/libfunction/function_compose_pair.h:42:16: note: Function in derived class evolvotron-0.8.1/libfunction/function_constant.h:34:1: style: The destructor '~FunctionConstant' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: note: Virtual destructor in base class evolvotron-0.8.1/libfunction/function_constant.h:34:1: note: Destructor in derived class evolvotron-0.8.1/libfunction/function_constant.h:34:1: style: The function 'thisname' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_boilerplate.h:50:23: note: Virtual function in base class evolvotron-0.8.1/libfunction/function_constant.h:34:1: note: Function in derived class evolvotron-0.8.1/libfunction/function_constant.h:37:21: style: The function 'evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_node.h:60:21: note: Virtual function in base class evolvotron-0.8.1/libfunction/function_constant.h:37:21: note: Function in derived class evolvotron-0.8.1/libfunction/function_constant.h:45:16: style: The function 'is_constant' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_node.h:116:16: note: Virtual function in base class evolvotron-0.8.1/libfunction/function_constant.h:45:16: note: Function in derived class evolvotron-0.8.1/libfunction/random.h:57:12: style: The destructor '~Random01' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/random.h:39:12: note: Virtual destructor in base class evolvotron-0.8.1/libfunction/random.h:57:12: note: Destructor in derived class evolvotron-0.8.1/libfunction/random.h:60:18: style: The function 'operator()' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/random.h:45:18: note: Virtual function in base class evolvotron-0.8.1/libfunction/random.h:60:18: note: Function in derived class evolvotron-0.8.1/libfunction/random.h:93:12: style: The destructor '~RandomNegExp' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/random.h:39:12: note: Virtual destructor in base class evolvotron-0.8.1/libfunction/random.h:93:12: note: Destructor in derived class evolvotron-0.8.1/libfunction/random.h:97:18: style: The function 'operator()' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/random.h:45:18: note: Virtual function in base class evolvotron-0.8.1/libfunction/random.h:97:18: note: Function in derived class evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: style: The destructor '~FunctionBoilerplate < FunctionComposePair , 0 , 2 , false , 0 >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_node.h:152:12: note: Virtual destructor in base class evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: note: Destructor in derived class evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: style: The destructor '~FunctionBoilerplate < FunctionConstant , 3 , 0 , false , FnCore >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_node.h:152:12: note: Virtual destructor in base class evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: note: Destructor in derived class evolvotron-0.8.1/libfunction/function_node.cpp:37:91: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libfunction/function_node.cpp:59:91: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libfunction/function_node.cpp:148:99: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libfunction/function_node.cpp:158:105: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libfunction/function_node.cpp:240:85: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libfunction/function_node.cpp:254:76: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libfunction/function_node.cpp:399:91: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libfunction/function_node.cpp:426:81: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libfunction/function_node.cpp:431:91: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libfunction/transform.h:47:3: style: Class 'Transform' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libfunction/transform.h:142:3: style: Class 'TransformTranslate' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libfunction/transform.h:154:3: style: Class 'TransformScale' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libfunction/transform.h:161:3: style: Class 'TransformScale' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libfunction/transform.h:174:3: style: Class 'TransformRotateX' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libfunction/transform.h:189:3: style: Class 'TransformRotateY' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libfunction/transform.h:204:3: style: Class 'TransformRotateZ' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libfunction/function_registry.cpp:30:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libfunction/function_registry.cpp:37:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libfunction/function_registry.cpp:35:46: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libfunction/function_registry.cpp:53:52: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libfunction/function_top.cpp:172:27: style: The if condition is the same as the previous if condition [duplicateCondition] evolvotron-0.8.1/libfunction/function_top.cpp:171:27: note: First condition evolvotron-0.8.1/libfunction/function_top.cpp:172:27: note: Second condition evolvotron-0.8.1/libfunction/function_top.cpp:173:27: style: The if condition is the same as the previous if condition [duplicateCondition] evolvotron-0.8.1/libfunction/function_top.cpp:172:27: note: First condition evolvotron-0.8.1/libfunction/function_top.cpp:173:27: note: Second condition evolvotron-0.8.1/libfunction/function_top.cpp:184:23: style: The if condition is the same as the previous if condition [duplicateCondition] evolvotron-0.8.1/libfunction/function_top.cpp:180:23: note: First condition evolvotron-0.8.1/libfunction/function_top.cpp:184:23: note: Second condition evolvotron-0.8.1/libfunction/noise.h:36:3: style: Class 'Noise' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] evolvotron-0.8.1/libfunction/mutation_parameters.cpp:170:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libfunction/mutation_parameters.h:413:16: style: Virtual function 'report_change' is called from constructor 'MutationParameters(int seed,bool ac,bool debug_mode)' at line 41. Dynamic binding is not used. [virtualCallInConstructor] evolvotron-0.8.1/libfunction/mutation_parameters.cpp:41:3: note: Calling reset evolvotron-0.8.1/libfunction/mutation_parameters.cpp:95:3: note: Calling report_change evolvotron-0.8.1/libfunction/mutation_parameters.h:413:16: note: report_change is a virtual function evolvotron-0.8.1/libfunction/function_boilerplate.h:142:108: warning: The class 'FunctionBoilerplate < FunctionConstant , 3 , 0 , false , FnCore >' defines member function with name 'create' also defined in its parent class 'FunctionNode'. [duplInheritedMember] evolvotron-0.8.1/libfunction/function_node.h:149:40: note: Parent function 'FunctionNode::create' evolvotron-0.8.1/libfunction/function_boilerplate.h:142:108: note: Derived function 'FunctionBoilerplate < FunctionConstant , 3 , 0 , false , FnCore >::create' evolvotron-0.8.1/libfunction/function_boilerplate.h:142:108: warning: The class 'FunctionBoilerplate < FunctionIdentity , 0 , 0 , false , FnCore >' defines member function with name 'create' also defined in its parent class 'FunctionNode'. [duplInheritedMember] evolvotron-0.8.1/libfunction/function_node.h:149:40: note: Parent function 'FunctionNode::create' evolvotron-0.8.1/libfunction/function_boilerplate.h:142:108: note: Derived function 'FunctionBoilerplate < FunctionIdentity , 0 , 0 , false , FnCore >::create' evolvotron-0.8.1/libfunction/function_boilerplate.h:142:108: warning: The class 'FunctionBoilerplate < FunctionTransform , 12 , 0 , false , FnCore >' defines member function with name 'create' also defined in its parent class 'FunctionNode'. [duplInheritedMember] evolvotron-0.8.1/libfunction/function_node.h:149:40: note: Parent function 'FunctionNode::create' evolvotron-0.8.1/libfunction/function_boilerplate.h:142:108: note: Derived function 'FunctionBoilerplate < FunctionTransform , 12 , 0 , false , FnCore >::create' evolvotron-0.8.1/libfunction/function_identity.h:35:1: style: The destructor '~FunctionIdentity' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: note: Virtual destructor in base class evolvotron-0.8.1/libfunction/function_identity.h:35:1: note: Destructor in derived class evolvotron-0.8.1/libfunction/function_identity.h:35:1: style: The function 'thisname' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_boilerplate.h:50:23: note: Virtual function in base class evolvotron-0.8.1/libfunction/function_identity.h:35:1: note: Function in derived class evolvotron-0.8.1/libfunction/function_identity.h:38:21: style: The function 'evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_node.h:60:21: note: Virtual function in base class evolvotron-0.8.1/libfunction/function_identity.h:38:21: note: Function in derived class evolvotron-0.8.1/libfunction/function_transform.h:36:1: style: The destructor '~FunctionTransform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: note: Virtual destructor in base class evolvotron-0.8.1/libfunction/function_transform.h:36:1: note: Destructor in derived class evolvotron-0.8.1/libfunction/function_transform.h:36:1: style: The function 'thisname' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_boilerplate.h:50:23: note: Virtual function in base class evolvotron-0.8.1/libfunction/function_transform.h:36:1: note: Function in derived class evolvotron-0.8.1/libfunction/function_transform.h:39:21: style: The function 'evaluate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_node.h:60:21: note: Virtual function in base class evolvotron-0.8.1/libfunction/function_transform.h:39:21: note: Function in derived class evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: style: The destructor '~FunctionBoilerplate < FunctionIdentity , 0 , 0 , false , FnCore >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_node.h:152:12: note: Virtual destructor in base class evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: note: Destructor in derived class evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: style: The destructor '~FunctionBoilerplate < FunctionTransform , 12 , 0 , false , FnCore >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_node.h:152:12: note: Virtual destructor in base class evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: note: Destructor in derived class evolvotron-0.8.1/libfunction/mutation_parameters.cpp:184:21: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] evolvotron-0.8.1/libfunction/mutation_parameters.cpp:231:30: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] evolvotron-0.8.1/libfunction/mutation_parameters.cpp:74:8: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libfunction/mutation_parameters.cpp:181:8: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libfunction/mutation_parameters.cpp:201:8: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libfunction/mutation_parameters.cpp:229:8: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libfunction/mutation_parameters.cpp:238:8: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] evolvotron-0.8.1/libfunction/transform.cpp:45:54: style:inconclusive: Function 'Transform' argument 2 names different: declaration 'starting_element' definition 's'. [funcArgNamesDifferent] evolvotron-0.8.1/libfunction/transform.h:47:45: note: Function 'Transform' argument 2 names different: declaration 'starting_element' definition 's'. evolvotron-0.8.1/libfunction/transform.cpp:45:54: note: Function 'Transform' argument 2 names different: declaration 'starting_element' definition 's'. evolvotron-0.8.1/libfunction/useful.cpp:28:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libfunction/useful.cpp:37:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] evolvotron-0.8.1/libfunction/useful.cpp:48:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] diff: 2.13.0 evolvotron-0.8.1/libevolvotron/dialog_functions.cpp:109:48: style: Variable 'sx' can be declared as pointer to const [constVariablePointer] head evolvotron-0.8.1/libevolvotron/dialog_functions.cpp:267:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libevolvotron/dialog_functions.cpp:294:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libevolvotron/dialog_functions.cpp:308:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] 2.13.0 evolvotron-0.8.1/libevolvotron/dialog_functions.cpp:68:39: style: Variable 'bx_rand' can be declared as pointer to const [constVariablePointer] head evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:119:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:129:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:176:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:250:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Quit [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:361:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:472:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WaitCursor [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:633:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Key_Escape [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:733:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libevolvotron/evolvotron_main.cpp:78:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libevolvotron/mutatable_image.cpp:265:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] 2.13.0 evolvotron-0.8.1/libevolvotron/mutatable_image.cpp:489:44: error: Uninitialized variable: &sinusoidal_z [uninitvar] 2.13.0 evolvotron-0.8.1/libevolvotron/mutatable_image.cpp:489:59: error: Uninitialized variable: &spheremap [uninitvar] head evolvotron-0.8.1/libevolvotron/mutatable_image_computer.cpp:56:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libevolvotron/mutatable_image_computer_farm.cpp:129:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:197:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:386:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_RGB32 [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:511:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RightButton [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:547:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MidButton [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:796:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libevolvotron/mutatable_image_display.cpp:913:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoButton [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libevolvotron/mutatable_image_display_big.cpp:50:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Key_Escape [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libfunction/function_boilerplate.h:103:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stubnew [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libfunction/function_boilerplate.h:115:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLASSIFICATION [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libfunction/function_boilerplate.h:121:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PARAMETERS [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libfunction/function_boilerplate.h:168:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PARAMETERS [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: style: The destructor '~FunctionBoilerplate < FunctionComposePair , 0 , 2 , false , 0 >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_node.h:152:12: note: Virtual destructor in base class evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: note: Destructor in derived class head evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: style: The destructor '~FunctionBoilerplate < FunctionConstant , 3 , 0 , false , FnCore >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_node.h:152:12: note: Virtual destructor in base class evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: note: Destructor in derived class head evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: style: The destructor '~FunctionBoilerplate < FunctionIdentity , 0 , 0 , false , FnCore >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_node.h:152:12: note: Virtual destructor in base class evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: note: Destructor in derived class head evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: style: The destructor '~FunctionBoilerplate < FunctionTransform , 12 , 0 , false , FnCore >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_node.h:152:12: note: Virtual destructor in base class evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: note: Destructor in derived class head evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: style: The destructor '~FunctionBoilerplate' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_node.h:152:12: note: Virtual destructor in base class evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: note: Destructor in derived class head evolvotron-0.8.1/libfunction/function_boilerplate.h:87:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PARAMETERS [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libfunction/function_compose_pair.h:31:1: style: The destructor '~FunctionComposePair' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: note: Virtual destructor in base class evolvotron-0.8.1/libfunction/function_compose_pair.h:31:1: note: Destructor in derived class head evolvotron-0.8.1/libfunction/function_constant.h:34:1: style: The destructor '~FunctionConstant' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: note: Virtual destructor in base class evolvotron-0.8.1/libfunction/function_constant.h:34:1: note: Destructor in derived class head evolvotron-0.8.1/libfunction/function_identity.h:35:1: style: The destructor '~FunctionIdentity' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: note: Virtual destructor in base class evolvotron-0.8.1/libfunction/function_identity.h:35:1: note: Destructor in derived class head evolvotron-0.8.1/libfunction/function_node.h:152:12: style: The destructor '~FunctionNode' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_node.h:44:12: note: Virtual destructor in base class evolvotron-0.8.1/libfunction/function_node.h:152:12: note: Destructor in derived class head evolvotron-0.8.1/libfunction/function_registry.cpp:37:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libfunction/function_transform.h:36:1: style: The destructor '~FunctionTransform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/function_boilerplate.h:47:12: note: Virtual destructor in base class evolvotron-0.8.1/libfunction/function_transform.h:36:1: note: Destructor in derived class head evolvotron-0.8.1/libfunction/mutation_parameters.cpp:170:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libfunction/random.h:57:12: style: The destructor '~Random01' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/random.h:39:12: note: Virtual destructor in base class evolvotron-0.8.1/libfunction/random.h:57:12: note: Destructor in derived class head evolvotron-0.8.1/libfunction/random.h:93:12: style: The destructor '~RandomNegExp' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] evolvotron-0.8.1/libfunction/random.h:39:12: note: Virtual destructor in base class evolvotron-0.8.1/libfunction/random.h:93:12: note: Destructor in derived class head evolvotron-0.8.1/libfunction/useful.cpp:37:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] head evolvotron-0.8.1/libfunction/useful.cpp:48:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] DONE