2024-03-26 04:07 ftp://ftp.de.debian.org/debian/pool/main/v/vkbasalt/vkbasalt_0.3.2.10.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 -D__GNUC__ --platform=unix64 -j1 platform: Linux-5.15.0-101-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: 82f05c8 (2024-03-25 22:58:58 +0100) count: 542 392 elapsed-time: 91.1 92.2 head-timing-info: old-timing-info: head results: vkBasalt-0.3.2.10/src/basalt.cpp:47:0: error: #error "Unsupported platform!" [preprocessorErrorDirective] vkBasalt-0.3.2.10/src/buffer.cpp:15:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/command_buffer.cpp:13:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/command_buffer.cpp:38:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/command_buffer.cpp:117:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/config.cpp:30:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSCONFDIR [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/config.cpp:64:45: performance: Function parameter 'line' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/descriptor_set.cpp:13:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable descriptorCount [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/descriptor_set.cpp:34:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/descriptor_set.cpp:61:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/descriptor_set.cpp:103:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/descriptor_set.cpp:133:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/descriptor_set.cpp:126:115: performance: Function parameter 'samplers' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/descriptor_set.cpp:127:115: performance: Function parameter 'imageViewsVectors' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/effect_cas.cpp:43:9: error: Non-local variable 'pFragmentSpecInfo' will use pointer to local variable 'fragmentSpecializationInfo'. [danglingLifetime] vkBasalt-0.3.2.10/src/effect_cas.cpp:43:29: note: Address of variable taken here. vkBasalt-0.3.2.10/src/effect_cas.cpp:36:30: note: Variable created here. vkBasalt-0.3.2.10/src/effect_cas.cpp:43:9: note: Non-local variable 'pFragmentSpecInfo' will use pointer to local variable 'fragmentSpecializationInfo'. vkBasalt-0.3.2.10/src/effect_simple.hpp:25:18: style: The destructor '~SimpleEffect' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/effect.hpp:20:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/effect_simple.hpp:25:18: note: Destructor in derived class vkBasalt-0.3.2.10/src/effect_cas.hpp:27:10: style: The destructor '~CasEffect' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/effect_simple.hpp:25:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/effect_cas.hpp:27:10: note: Destructor in derived class vkBasalt-0.3.2.10/src/effect_cas.cpp:21:47: performance: Function parameter 'inputImages' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/effect_cas.cpp:22:47: performance: Function parameter 'outputImages' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/effect_deband.cpp:56:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable constantID [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/effect_deband.cpp:68:9: error: Non-local variable 'pFragmentSpecInfo' will use pointer to local variable 'specializationInfo'. [danglingLifetime] vkBasalt-0.3.2.10/src/effect_deband.cpp:68:29: note: Address of variable taken here. vkBasalt-0.3.2.10/src/effect_deband.cpp:61:30: note: Variable created here. vkBasalt-0.3.2.10/src/effect_deband.cpp:68:9: note: Non-local variable 'pFragmentSpecInfo' will use pointer to local variable 'specializationInfo'. vkBasalt-0.3.2.10/src/effect_deband.hpp:27:10: style: The destructor '~DebandEffect' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/effect_simple.hpp:25:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/effect_deband.hpp:27:10: note: Destructor in derived class vkBasalt-0.3.2.10/src/effect_deband.cpp:21:53: performance: Function parameter 'inputImages' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/effect_deband.cpp:22:53: performance: Function parameter 'outputImages' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/effect_dls.cpp:34:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable constantID [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/effect_dls.cpp:48:9: error: Non-local variable 'pFragmentSpecInfo' will use pointer to local variable 'fragmentSpecializationInfo'. [danglingLifetime] vkBasalt-0.3.2.10/src/effect_dls.cpp:48:29: note: Address of variable taken here. vkBasalt-0.3.2.10/src/effect_dls.cpp:41:30: note: Variable created here. vkBasalt-0.3.2.10/src/effect_dls.cpp:48:9: note: Non-local variable 'pFragmentSpecInfo' will use pointer to local variable 'fragmentSpecializationInfo'. vkBasalt-0.3.2.10/src/effect_dls.hpp:26:10: style: The destructor '~DlsEffect' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/effect_simple.hpp:25:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/effect_dls.hpp:26:10: note: Destructor in derived class vkBasalt-0.3.2.10/src/effect_dls.cpp:21:47: performance: Function parameter 'inputImages' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/effect_dls.cpp:22:47: performance: Function parameter 'outputImages' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/effect_fxaa.cpp:36:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable constantID [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/effect_fxaa.cpp:50:9: error: Non-local variable 'pFragmentSpecInfo' will use pointer to local variable 'fragmentSpecializationInfo'. [danglingLifetime] vkBasalt-0.3.2.10/src/effect_fxaa.cpp:50:29: note: Address of variable taken here. vkBasalt-0.3.2.10/src/effect_fxaa.cpp:43:30: note: Variable created here. vkBasalt-0.3.2.10/src/effect_fxaa.cpp:50:9: note: Non-local variable 'pFragmentSpecInfo' will use pointer to local variable 'fragmentSpecializationInfo'. vkBasalt-0.3.2.10/src/effect_fxaa.hpp:27:10: style: The destructor '~FxaaEffect' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/effect_simple.hpp:25:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/effect_fxaa.hpp:27:10: note: Destructor in derived class vkBasalt-0.3.2.10/src/effect_fxaa.cpp:21:49: performance: Function parameter 'inputImages' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/effect_fxaa.cpp:22:49: performance: Function parameter 'outputImages' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/effect_lut.cpp:37:123: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/effect_lut.cpp:122:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_PIPELINE_BIND_POINT_GRAPHICS [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/effect_lut.cpp:70:9: error: Non-local variable 'pFragmentSpecInfo' will use pointer to local variable 'fragmentSpecializationInfo'. [danglingLifetime] vkBasalt-0.3.2.10/src/effect_lut.cpp:70:29: note: Address of variable taken here. vkBasalt-0.3.2.10/src/effect_lut.cpp:63:30: note: Variable created here. vkBasalt-0.3.2.10/src/effect_lut.cpp:70:9: note: Non-local variable 'pFragmentSpecInfo' will use pointer to local variable 'fragmentSpecializationInfo'. vkBasalt-0.3.2.10/src/lut_cube.hpp:34:9: style: Class 'LutCube' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] vkBasalt-0.3.2.10/src/effect_lut.hpp:27:10: style: The destructor '~LutEffect' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/effect_simple.hpp:25:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/effect_lut.hpp:27:10: note: Destructor in derived class vkBasalt-0.3.2.10/src/effect_lut.cpp:25:47: performance: Function parameter 'inputImages' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/effect_lut.cpp:26:47: performance: Function parameter 'outputImages' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/reshade/effect_codegen.hpp:271:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen.hpp:281:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen.hpp:291:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/effect_reshade.cpp:69:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_MEMORY_PROPERTY_HOST_COHERENT_BIT [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/effect_reshade.cpp:781:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_SUCCESS [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/effect_reshade.cpp:815:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/effect_reshade.cpp:852:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/effect_reshade.cpp:1134:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_FORMAT_A2R10G10B10_UNORM_PACK32 [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/effect_reshade.cpp:1178:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_FORMAT_R8_UNORM [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/effect_reshade.cpp:1198:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_COMPARE_OP_NEVER [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/effect_reshade.cpp:1214:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STENCIL_OP_ZERO [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/effect_reshade.cpp:1230:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_BLEND_OP_ADD [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/effect_reshade.cpp:1243:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_BLEND_FACTOR_ZERO [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/effect_reshade.hpp:102:23: performance:inconclusive: Technically the member function 'vkBasalt::ReshadeEffect::convertReshadeFormat' can be static (but you may consider moving to unnamed namespace). [functionStatic] vkBasalt-0.3.2.10/src/effect_reshade.cpp:1174:29: note: Technically the member function 'vkBasalt::ReshadeEffect::convertReshadeFormat' can be static (but you may consider moving to unnamed namespace). vkBasalt-0.3.2.10/src/effect_reshade.hpp:102:23: note: Technically the member function 'vkBasalt::ReshadeEffect::convertReshadeFormat' can be static (but you may consider moving to unnamed namespace). vkBasalt-0.3.2.10/src/effect_reshade.hpp:103:23: performance:inconclusive: Technically the member function 'vkBasalt::ReshadeEffect::convertReshadeCompareOp' can be static (but you may consider moving to unnamed namespace). [functionStatic] vkBasalt-0.3.2.10/src/effect_reshade.cpp:1194:32: note: Technically the member function 'vkBasalt::ReshadeEffect::convertReshadeCompareOp' can be static (but you may consider moving to unnamed namespace). vkBasalt-0.3.2.10/src/effect_reshade.hpp:103:23: note: Technically the member function 'vkBasalt::ReshadeEffect::convertReshadeCompareOp' can be static (but you may consider moving to unnamed namespace). vkBasalt-0.3.2.10/src/effect_reshade.hpp:104:23: performance:inconclusive: Technically the member function 'vkBasalt::ReshadeEffect::convertReshadeStencilOp' can be static (but you may consider moving to unnamed namespace). [functionStatic] vkBasalt-0.3.2.10/src/effect_reshade.cpp:1210:32: note: Technically the member function 'vkBasalt::ReshadeEffect::convertReshadeStencilOp' can be static (but you may consider moving to unnamed namespace). vkBasalt-0.3.2.10/src/effect_reshade.hpp:104:23: note: Technically the member function 'vkBasalt::ReshadeEffect::convertReshadeStencilOp' can be static (but you may consider moving to unnamed namespace). vkBasalt-0.3.2.10/src/effect_reshade.hpp:105:23: performance:inconclusive: Technically the member function 'vkBasalt::ReshadeEffect::convertReshadeBlendOp' can be static (but you may consider moving to unnamed namespace). [functionStatic] vkBasalt-0.3.2.10/src/effect_reshade.cpp:1226:30: note: Technically the member function 'vkBasalt::ReshadeEffect::convertReshadeBlendOp' can be static (but you may consider moving to unnamed namespace). vkBasalt-0.3.2.10/src/effect_reshade.hpp:105:23: note: Technically the member function 'vkBasalt::ReshadeEffect::convertReshadeBlendOp' can be static (but you may consider moving to unnamed namespace). vkBasalt-0.3.2.10/src/effect_reshade.hpp:106:23: performance:inconclusive: Technically the member function 'vkBasalt::ReshadeEffect::convertReshadeBlendFactor' can be static (but you may consider moving to unnamed namespace). [functionStatic] vkBasalt-0.3.2.10/src/effect_reshade.cpp:1239:34: note: Technically the member function 'vkBasalt::ReshadeEffect::convertReshadeBlendFactor' can be static (but you may consider moving to unnamed namespace). vkBasalt-0.3.2.10/src/effect_reshade.hpp:106:23: note: Technically the member function 'vkBasalt::ReshadeEffect::convertReshadeBlendFactor' can be static (but you may consider moving to unnamed namespace). vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:35:9: style: Class 'FrameTimeUniform' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:46:9: style: Class 'FrameCountUniform' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:57:9: style: Class 'DateUniform' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:65:9: style: Class 'TimerUniform' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:76:9: style: Class 'PingPongUniform' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:94:9: style: Class 'RandomUniform' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:106:9: style: Class 'KeyUniform' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:114:9: style: Class 'MouseButtonUniform' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:122:9: style: Class 'MousePointUniform' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:130:9: style: Class 'MouseDeltaUniform' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:138:9: style: Class 'DepthUniform' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:37:18: style: The destructor '~FrameTimeUniform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:23:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:37:18: note: Destructor in derived class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:48:18: style: The destructor '~FrameCountUniform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:23:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:48:18: note: Destructor in derived class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:59:18: style: The destructor '~DateUniform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:23:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:59:18: note: Destructor in derived class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:67:18: style: The destructor '~TimerUniform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:23:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:67:18: note: Destructor in derived class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:78:18: style: The destructor '~PingPongUniform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:23:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:78:18: note: Destructor in derived class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:96:18: style: The destructor '~RandomUniform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:23:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:96:18: note: Destructor in derived class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:108:18: style: The destructor '~KeyUniform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:23:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:108:18: note: Destructor in derived class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:116:18: style: The destructor '~MouseButtonUniform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:23:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:116:18: note: Destructor in derived class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:124:18: style: The destructor '~MousePointUniform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:23:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:124:18: note: Destructor in derived class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:132:18: style: The destructor '~MouseDeltaUniform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:23:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:132:18: note: Destructor in derived class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:140:18: style: The destructor '~DepthUniform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:23:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:140:18: note: Destructor in derived class vkBasalt-0.3.2.10/src/effect_reshade.hpp:38:18: style: The destructor '~ReshadeEffect' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/effect.hpp:20:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/effect_reshade.hpp:38:18: note: Destructor in derived class vkBasalt-0.3.2.10/src/effect_reshade.cpp:373:14: style: The scope of the variable 'firstTimeStencilAccess' can be reduced. [variableScope] vkBasalt-0.3.2.10/src/effect_reshade.cpp:334:20: style: Variable 'pass' can be declared as reference to const [constVariableReference] vkBasalt-0.3.2.10/src/effect_reshade.cpp:805:24: style: Variable 'name' can be declared as reference to const [constVariableReference] vkBasalt-0.3.2.10/src/effect_reshade.cpp:973:24: style: Variable 'renderTarget' can be declared as reference to const [constVariableReference] vkBasalt-0.3.2.10/src/effect_reshade.cpp:1057:20: style: Variable 'it' can be declared as reference to const [constVariableReference] vkBasalt-0.3.2.10/src/effect_reshade.cpp:1064:20: style: Variable 'it' can be declared as reference to const [constVariableReference] vkBasalt-0.3.2.10/src/effect_reshade.cpp:1072:20: style: Variable 'it' can be declared as reference to const [constVariableReference] vkBasalt-0.3.2.10/src/effect_reshade.cpp:1079:20: style: Variable 'it' can be declared as reference to const [constVariableReference] vkBasalt-0.3.2.10/src/effect_reshade.cpp:1093:20: style: Variable 'it' can be declared as reference to const [constVariableReference] vkBasalt-0.3.2.10/src/effect_reshade.cpp:338:17: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] vkBasalt-0.3.2.10/src/effect_reshade.cpp:808:17: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] vkBasalt-0.3.2.10/src/effect_reshade.cpp:1121:31: style: Variable 'tempFile' is assigned a value that is never used. [unreadVariable] vkBasalt-0.3.2.10/src/effect_reshade.cpp:1122:31: style: Variable 'tempFile2' is assigned a value that is never used. [unreadVariable] vkBasalt-0.3.2.10/src/effect_simple.cpp:47:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/effect_simple.cpp:84:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/effect_simple.cpp:17:19: warning: Member variable 'SimpleEffect::pLogicalDevice' is not initialized in the constructor. [uninitMemberVar] vkBasalt-0.3.2.10/src/effect_simple.cpp:17:19: warning: Member variable 'SimpleEffect::pConfig' is not initialized in the constructor. [uninitMemberVar] vkBasalt-0.3.2.10/src/effect_simple.cpp:17:19: warning: Member variable 'SimpleEffect::pVertexSpecInfo' is not initialized in the constructor. [uninitMemberVar] vkBasalt-0.3.2.10/src/effect_simple.cpp:17:19: warning: Member variable 'SimpleEffect::pFragmentSpecInfo' is not initialized in the constructor. [uninitMemberVar] vkBasalt-0.3.2.10/src/effect_simple.cpp:23:50: performance: Function parameter 'inputImages' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/effect_simple.cpp:24:50: performance: Function parameter 'outputImages' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/effect_smaa.cpp:52:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_FORMAT_B8G8R8A8_UNORM [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/effect_smaa.cpp:213:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/effect_smaa.hpp:30:10: style: The destructor '~SmaaEffect' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/effect.hpp:20:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/effect_smaa.hpp:30:10: note: Destructor in derived class vkBasalt-0.3.2.10/src/effect_smaa.cpp:25:49: performance: Function parameter 'inputImages' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/effect_smaa.cpp:26:49: performance: Function parameter 'outputImages' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/effect_transfer.cpp:24:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_IMAGE_ASPECT_COLOR_BIT [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/effect_transfer.hpp:30:18: style: The destructor '~TransferEffect' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/effect.hpp:20:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/effect_transfer.hpp:30:18: note: Destructor in derived class vkBasalt-0.3.2.10/src/effect_transfer.cpp:8:57: performance: Function parameter 'inputImages' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/effect_transfer.cpp:9:57: performance: Function parameter 'outputImages' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/fake_swapchain.cpp:22:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/format.cpp:13:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_FORMAT_B8G8R8_SRGB [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/format.cpp:51:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_FORMAT_R8_UNORM [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/format.cpp:103:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_IMAGE_TILING_OPTIMAL [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/format.cpp:119:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/framebuffer.cpp:18:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/framebuffer.cpp:6:92: style: Parameter 'extent' can be declared as reference to const [constParameterReference] vkBasalt-0.3.2.10/src/framebuffer.cpp:14:36: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] vkBasalt-0.3.2.10/src/graphics_pipeline.cpp:8:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/graphics_pipeline.cpp:39:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/image.cpp:25:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/image.cpp:96:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_MEMORY_PROPERTY_HOST_COHERENT_BIT [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/image.cpp:186:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/image.cpp:250:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/image.cpp:182:80: performance: Function parameter 'images' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/image.cpp:219:20: style: Variable 'image' can be declared as reference to const [constVariableReference] vkBasalt-0.3.2.10/src/image_view.cpp:16:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/image_view.cpp:7:68: performance: Function parameter 'images' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/keyboard_input.cpp:21:9: style:inconclusive: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] vkBasalt-0.3.2.10/src/keyboard_input.cpp:29:9: style:inconclusive: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] vkBasalt-0.3.2.10/src/keyboard_input.cpp:16:42: performance: Function parameter 'key' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/keyboard_input_x11.cpp:16:45: performance: Function parameter 'key' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/logger.cpp:17:103: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/logger.cpp:81:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/logger.cpp:103:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] vkBasalt-0.3.2.10/src/lut_cube.cpp:35:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/lut_cube.cpp:7:14: warning:inconclusive: Member variable 'LutCube::size' is not initialized in the constructor. [uninitMemberVar] vkBasalt-0.3.2.10/src/lut_cube.hpp:57:14: style:inconclusive: Technically the member function 'vkBasalt::LutCube::clampTripel' can be const. [functionConst] vkBasalt-0.3.2.10/src/lut_cube.cpp:107:19: note: Technically the member function 'vkBasalt::LutCube::clampTripel' can be const. vkBasalt-0.3.2.10/src/lut_cube.hpp:57:14: note: Technically the member function 'vkBasalt::LutCube::clampTripel' can be const. vkBasalt-0.3.2.10/src/lut_cube.hpp:60:21: performance:inconclusive: Technically the member function 'vkBasalt::LutCube::skipWhiteSpace' can be static (but you may consider moving to unnamed namespace). [functionStatic] vkBasalt-0.3.2.10/src/lut_cube.cpp:82:26: note: Technically the member function 'vkBasalt::LutCube::skipWhiteSpace' can be static (but you may consider moving to unnamed namespace). vkBasalt-0.3.2.10/src/lut_cube.hpp:60:21: note: Technically the member function 'vkBasalt::LutCube::skipWhiteSpace' can be static (but you may consider moving to unnamed namespace). vkBasalt-0.3.2.10/src/renderpass.cpp:12:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_SAMPLE_COUNT_1_BIT [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:85:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WordCountShift [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:193:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpString [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:232:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpTypeStruct [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:327:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StorageClassFunction [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:460:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpTypeFunction [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:476:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpName [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:482:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpDecorate [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:490:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpDecorate [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:502:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpMemberName [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:509:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpMemberDecorate [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:518:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpMemberDecorate [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:540:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpTypeStruct [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:564:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable num_sampler_bindings [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:585:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpSpecConstant [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:722:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StorageClassFunction [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:727:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StorageClassFunction [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:774:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FunctionControlMaskNone [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:808:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t_void [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1038:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable from [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1286:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable from [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1397:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t_uint [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1422:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable as_uint [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1517:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpNop [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1543:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpNop [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1636:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable question [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1713:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable base [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1738:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpLabel [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1764:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpLabel [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1790:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpLabel [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1824:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpLabel [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1858:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _last_block [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1872:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpLabel [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1882:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpKill [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1895:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpReturn [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1914:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _last_block [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1928:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _last_block [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1941:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _last_block [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1954:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _last_block [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:507:14: style: Unused private function: 'codegen_spirv::add_member_builtin' [unusedPrivateFunction] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:524:14: style: Unused private function: 'codegen_spirv::add_capability' [unusedPrivateFunction] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:222:28: performance:inconclusive: Technically the member function 'codegen_spirv::add_instruction_without_result' can be static (but you may consider moving to unnamed namespace). [functionStatic] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:458:19: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:535:17: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1442:14: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1726:9: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:30:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable q_precise [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:100:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable q_const [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:110:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t_bool [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:119:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t_float [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:128:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t_int [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:137:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t_uint [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:146:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t_string [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:156:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable q_const [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:457:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t_bool [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:88:86: style:inconclusive: Function 'reset_to_lvalue' argument 2 names different: declaration 'base' definition 'in_base'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/reshade/effect_expression.hpp:152:65: note: Function 'reset_to_lvalue' argument 2 names different: declaration 'base' definition 'in_base'. vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:88:86: note: Function 'reset_to_lvalue' argument 2 names different: declaration 'base' definition 'in_base'. vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:88:118: style:inconclusive: Function 'reset_to_lvalue' argument 3 names different: declaration 'type' definition 'in_type'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/reshade/effect_expression.hpp:152:94: note: Function 'reset_to_lvalue' argument 3 names different: declaration 'type' definition 'in_type'. vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:88:118: note: Function 'reset_to_lvalue' argument 3 names different: declaration 'type' definition 'in_type'. vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:97:86: style:inconclusive: Function 'reset_to_rvalue' argument 2 names different: declaration 'base' definition 'in_base'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/reshade/effect_expression.hpp:159:65: note: Function 'reset_to_rvalue' argument 2 names different: declaration 'base' definition 'in_base'. vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:97:86: note: Function 'reset_to_rvalue' argument 2 names different: declaration 'base' definition 'in_base'. vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:97:118: style:inconclusive: Function 'reset_to_rvalue' argument 3 names different: declaration 'type' definition 'in_type'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/reshade/effect_expression.hpp:159:94: note: Function 'reset_to_rvalue' argument 3 names different: declaration 'type' definition 'in_type'. vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:97:118: note: Function 'reset_to_rvalue' argument 3 names different: declaration 'type' definition 'in_type'. vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:153:135: style:inconclusive: Function 'reset_to_rvalue_constant' argument 3 names different: declaration 'type' definition 'in_type'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/reshade/effect_expression.hpp:171:114: note: Function 'reset_to_rvalue_constant' argument 3 names different: declaration 'type' definition 'in_type'. vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:153:135: note: Function 'reset_to_rvalue_constant' argument 3 names different: declaration 'type' definition 'in_type'. vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:164:71: style:inconclusive: Function 'add_cast_operation' argument 1 names different: declaration 'type' definition 'cast_type'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/reshade/effect_expression.hpp:177:50: note: Function 'add_cast_operation' argument 1 names different: declaration 'type' definition 'cast_type'. vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:164:71: note: Function 'add_cast_operation' argument 1 names different: declaration 'type' definition 'cast_type'. vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:217:90: style:inconclusive: Function 'add_member_access' argument 2 names different: declaration 'type' definition 'in_type'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/reshade/effect_expression.hpp:183:69: note: Function 'add_member_access' argument 2 names different: declaration 'type' definition 'in_type'. vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:217:90: note: Function 'add_member_access' argument 2 names different: declaration 'type' definition 'in_type'. vkBasalt-0.3.2.10/src/reshade/effect_lexer.cpp:414:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end_of_file [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_lexer.cpp:687:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_lexer.cpp:739:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hash_unknown [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_lexer.cpp:840:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string_literal [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_lexer.cpp:912:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable int_literal [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_lexer.cpp:689:19: style: Same expression on both sides of '-' because 'end' and 'begin' represent the same value. [duplicateExpression] vkBasalt-0.3.2.10/src/reshade/effect_lexer.cpp:682:35: note: 'end' is assigned value 'begin' here. vkBasalt-0.3.2.10/src/reshade/effect_lexer.cpp:689:19: note: Same expression on both sides of '-' because 'end' and 'begin' represent the same value. vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:40:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end_of_file [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:92:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end_of_file [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:124:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable colon_colon [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:158:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:325:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extern_ [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:379:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable q_centroid [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:545:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable plus_plus [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1199:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable question [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1429:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable q_const [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1479:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1519:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2080:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end_of_file [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2119:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable namespace_ [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2205:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2327:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2449:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable q_in [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2749:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2778:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pass [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:21:20: warning: Member variable 'parser::_token' is not initialized in the constructor. [uninitMemberVar] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:21:20: warning: Member variable 'parser::_token_next' is not initialized in the constructor. [uninitMemberVar] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:21:20: warning: Member variable 'parser::_token_backup' is not initialized in the constructor. [uninitMemberVar] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:16:2: style: Struct 'on_scope_exit' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:188:147: style: Return value 'error(_token_next.location,3000,"syntax error: unexpected '"+token::id_to_name(_token_next.id)+"', expected vector element type"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:190:85: style: Return value 'error(_token.location,3122,"vector element type must be a scalar type"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:195:84: style: Return value 'error(_token.location,3052,"vector dimension must be between 1 and 4"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:213:147: style: Return value 'error(_token_next.location,3000,"syntax error: unexpected '"+token::id_to_name(_token_next.id)+"', expected matrix element type"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:215:85: style: Return value 'error(_token.location,3123,"matrix element type must be a scalar type"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:220:85: style: Return value 'error(_token.location,3053,"matrix dimensions must be between 1 and 4"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:227:85: style: Return value 'error(_token.location,3053,"matrix dimensions must be between 1 and 4"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:380:115: style: Return value 'error(_token.location,4576,"signature specifies invalid interpolation mode for integer component type"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:402:99: style: Return value 'error(expression.location,3058,"array dimensions must be literal scalar expressions"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:407:91: style: Return value 'error(expression.location,3059,"array dimension must be between 1 and 65536"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:542:74: style: Return value 'error(exp.location,3022,"scalar, vector, or matrix expected"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:548:67: style: Return value 'error(location,3025,"l-value specifies const object"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:566:74: style: Return value 'error(exp.location,3082,"int or unsigned int type required"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:606:137: style: Return value 'error(location,3017,"cannot convert these types (from "+exp.type.description()+" to "+cast_type.description()+')'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:632:30: style: Return value 'consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:640:30: style: Return value 'consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:721:84: style: Return value 'error(location,3037,"constructors only defined for numeric base types"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:725:93: style: Return value 'error(location,3014,"incorrect number of arguments to numeric-type constructor"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:746:78: style: Return value 'error(argument.location,3017,"cannot convert non-numeric types"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:758:93: style: Return value 'error(location,3014,"incorrect number of arguments to numeric-type constructor"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:833:106: style: Return value 'error(location,3005,"identifier '"+identifier+"' represents a variable, not a function"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:877:104: style: Return value 'error(arguments[i].location,3025,"l-value specifies const object for an 'out' parameter"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:929:79: style: Return value 'error(location,3004,"undeclared identifier '"+identifier+'\''),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:945:105: style: Return value 'error(location,3005,"identifier '"+identifier+"' represents a function, not a variable"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:960:75: style: Return value 'error(exp.location,3022,"scalar, vector, or matrix expected"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:962:71: style: Return value 'error(exp.location,3025,"l-value specifies const object"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1003:93: style: Return value 'error(location,3018,"invalid subscript '"+subscript+"', swizzle too long"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1026:77: style: Return value 'error(location,3018,"invalid subscript '"+subscript+'\''),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1030:96: style: Return value 'error(location,3018,"invalid subscript '"+subscript+"', mixed swizzle sets"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1032:98: style: Return value 'error(location,3018,"invalid subscript '"+subscript+"', swizzle out of range"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1052:76: style: Return value 'error(location,3018,"invalid subscript '"+subscript+'\''),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1066:77: style: Return value 'error(location,3018,"invalid subscript '"+subscript+'\''),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1068:96: style: Return value 'error(location,3018,"invalid subscript '"+subscript+"', mixed swizzle sets"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1074:98: style: Return value 'error(location,3018,"invalid subscript '"+subscript+"', swizzle out of range"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1105:76: style: Return value 'error(location,3018,"invalid subscript '"+subscript+'\''),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1117:93: style: Return value 'error(location,3018,"invalid subscript '"+subscript+"', swizzle too long"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1121:77: style: Return value 'error(location,3018,"invalid subscript '"+subscript+'\''),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1138:120: style: Return value 'error(_token.location,3121,"array, matrix, vector, or indexable object type expected in index expression"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1145:99: style: Return value 'error(index.location,3120,"invalid type for index - index must be an integer scalar"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1152:69: style: Return value 'error(index.location,3504,"array index out of bounds"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1234:55: style: Return value 'error(rhs.location,3020,"type mismatch"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1240:75: style: Return value 'error(lhs.location,3082,"int or unsigned int type required"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1242:75: style: Return value 'error(rhs.location,3082,"int or unsigned int type required"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1255:76: style: Return value 'error(lhs.location,3022,"scalar, vector, or matrix expected"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1257:76: style: Return value 'error(rhs.location,3022,"scalar, vector, or matrix expected"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1322:78: style: Return value 'error(lhs.location,3022,"boolean or vector expression expected"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1353:86: style: Return value 'error(lhs.location,3020,"dimension of conditional does not match value"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1357:87: style: Return value 'error(false_exp.location,3020,"type mismatch between conditional values"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1430:70: style: Return value 'error(lhs.location,3025,"l-value specifies const object"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1432:138: style: Return value 'error(rhs.location,3020,"cannot convert these types (from "+rhs.type.description()+" to "+lhs.type.description()+')'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1436:73: style: Return value 'error(lhs.location,3082,"int or unsigned int type required"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1480:29: style: Return value 'consume_until('>'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1485:29: style: Return value 'consume_until('>'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1501:60: style: Return value 'error(_token_next.location,0,"unreachable code"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1534:88: style: Return value 'error(_token.location,3524,"can't use loop and unroll attributes together"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1536:91: style: Return value 'error(_token.location,3524,"can't use branch and flatten attributes together"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1563:109: style: Return value 'error(condition.location,3019,"if statement conditional expressions must evaluate to a scalar"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1606:103: style: Return value 'error(selector_exp.location,3019,"switch statement expression must evaluate to a scalar"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1636:33: style: Return value 'consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1638:137: style: Return value 'error(case_label.location,3020,"invalid type for case expression - value must be an integer scalar"),consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1667:32: style: Return value 'consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1674:31: style: Return value 'consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1766:70: style: Return value 'error(condition.location,3019,"scalar value expected"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1853:69: style: Return value 'error(condition.location,3019,"scalar value expected"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1938:69: style: Return value 'error(condition.location,3019,"scalar value expected"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1962:62: style: Return value 'error(location,3518,"break must be inside loop"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1975:65: style: Return value 'error(location,3519,"continue must be inside loop"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1993:31: style: Return value 'consume_until(';'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1998:87: style: Return value 'error(location,3079,"void functions cannot return a value"),accept(';'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2002:97: style: Return value 'error(location,3017,"expression does not match function return type"),accept(';'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2052:30: style: Return value 'consume_until(';'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2054:30: style: Return value 'consume_until(';'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2181:31: style: Return value 'consume_until(';'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2221:165: style: Return value 'error(_token_next.location,3000,"syntax error: unexpected '"+token::id_to_name(_token_next.id)+"', expected struct member type"),consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2224:97: style: Return value 'error(_token_next.location,3038,"struct members cannot be void"),consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2226:115: style: Return value 'error(_token_next.location,3055,"struct members cannot be declared 'in' or 'out'"),consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2229:107: style: Return value 'error(_token_next.location,3090,"nested struct members are not supported"),consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2234:30: style: Return value 'consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2237:30: style: Return value 'consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2244:30: style: Return value 'consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2246:139: style: Return value 'error(member.location,3072,'\''+member.name+"': array dimensions of struct members must be explicit"),consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2252:31: style: Return value 'consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2264:29: style: Return value 'consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2278:71: style: Return value 'error(location,3003,"redefinition of '"+info.name+'\''),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2290:99: style: Return value 'error(location,3047,'\''+name+"': function return type cannot have any qualifiers"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2405:96: style: Return value 'error(_token.location,3076,'\''+name+"': void function cannot have a semantic"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2414:89: style: Return value 'error(location,3510,'\''+name+"': function is missing an implementation"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2424:66: style: Return value 'error(location,3003,"redefinition of '"+name+'\''),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2428:79: style: Return value 'error(param.location,3003,"redefinition of '"+param.name+'\''),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2448:76: style: Return value 'error(location,3038,'\''+name+"': variables cannot be void"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2450:94: style: Return value 'error(location,3055,'\''+name+"': variables cannot be declared 'in' or 'out'"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2460:106: style: Return value 'error(location,3007,'\''+name+"': uniform global variables cannot be declared 'static'"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2463:100: style: Return value 'error(location,3008,'\''+name+"': global variables cannot be declared 'volatile'"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2476:110: style: Return value 'error(location,3035,'\''+name+"': variables which are 'uniform' cannot be declared 'const'"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2482:96: style: Return value 'error(location,3006,'\''+name+"': local variables cannot be declared 'extern'"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2484:97: style: Return value 'error(location,3047,'\''+name+"': local variables cannot be declared 'uniform'"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2487:99: style: Return value 'error(location,3038,'\''+name+"': local variables cannot be textures or samplers"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2504:97: style: Return value 'error(_token.location,3043,'\''+name+"': local variables cannot have semantics"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2525:108: style: Return value 'error(initializer.location,3011,'\''+name+"': initial value must be a literal expression"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2529:178: style: Return value 'error(initializer.location,3017,'\''+name+"': initial value ("+initializer.type.description()+") does not match variable type ("+type.description()+')'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2531:186: style: Return value 'error(initializer.location,3017,'\''+name+"': cannot implicitly convert these vector types (from "+initializer.type.description()+" to "+type.description()+')'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2546:75: style: Return value 'error(location,3012,'\''+name+"': missing initial value"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2553:99: style: Return value 'error(location,3035,'\''+name+"': this variable type cannot be declared 'const'"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2558:31: style: Return value 'consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2564:31: style: Return value 'consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2606:31: style: Return value 'consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2612:32: style: Return value 'consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2615:106: style: Return value 'error(expression.location,3020,"type mismatch, expected texture name"),consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2623:111: style: Return value 'error(expression.location,3538,"value must be a literal scalar expression"),consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2658:114: style: Return value 'error(property_location,3004,"unrecognized property '"+property_name+'\''),consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2662:31: style: Return value 'consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2672:88: style: Return value 'error(location,3074,'\''+name+"': implicit array missing initial value"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2701:79: style: Return value 'error(location,3012,'\''+name+"': missing 'Texture' property"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2703:128: style: Return value 'error(location,4582,'\''+name+"': texture does not support sRGB sampling (only textures with RGBA8 format do)"),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2742:66: style: Return value 'error(location,3003,"redefinition of '"+name+'\''),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2767:30: style: Return value 'consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2797:29: style: Return value 'consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2803:29: style: Return value 'consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2815:30: style: Return value 'consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2948:30: style: Return value 'consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:3003:29: style: Return value 'consume_until('}'),false' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:28:43: style:inconclusive: Function 'parse' argument 1 names different: declaration 'source' definition 'input'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/reshade/effect_parser.hpp:29:26: note: Function 'parse' argument 1 names different: declaration 'source' definition 'input'. vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:28:43: note: Function 'parse' argument 1 names different: declaration 'source' definition 'input'. vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:510:54: style:inconclusive: Function 'parse_expression' argument 1 names different: declaration 'expression' definition 'exp'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/reshade/effect_parser.hpp:70:37: note: Function 'parse_expression' argument 1 names different: declaration 'expression' definition 'exp'. vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:510:54: note: Function 'parse_expression' argument 1 names different: declaration 'expression' definition 'exp'. vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:525:60: style:inconclusive: Function 'parse_expression_unary' argument 1 names different: declaration 'expression' definition 'exp'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/reshade/effect_parser.hpp:71:43: note: Function 'parse_expression_unary' argument 1 names different: declaration 'expression' definition 'exp'. vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:525:60: note: Function 'parse_expression_unary' argument 1 names different: declaration 'expression' definition 'exp'. vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1178:62: style:inconclusive: Function 'parse_expression_multary' argument 1 names different: declaration 'expression' definition 'lhs'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/reshade/effect_parser.hpp:72:45: note: Function 'parse_expression_multary' argument 1 names different: declaration 'expression' definition 'lhs'. vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1178:62: note: Function 'parse_expression_multary' argument 1 names different: declaration 'expression' definition 'lhs'. vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1178:80: style:inconclusive: Function 'parse_expression_multary' argument 2 names different: declaration 'precedence' definition 'left_precedence'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/reshade/effect_parser.hpp:72:70: note: Function 'parse_expression_multary' argument 2 names different: declaration 'precedence' definition 'left_precedence'. vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1178:80: note: Function 'parse_expression_multary' argument 2 names different: declaration 'precedence' definition 'left_precedence'. vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1410:65: style:inconclusive: Function 'parse_expression_assignment' argument 1 names different: declaration 'expression' definition 'lhs'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/reshade/effect_parser.hpp:73:48: note: Function 'parse_expression_assignment' argument 1 names different: declaration 'expression' definition 'lhs'. vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1410:65: note: Function 'parse_expression_assignment' argument 1 names different: declaration 'expression' definition 'lhs'. vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2283:45: performance: Function parameter 'type' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2283:63: performance: Function parameter 'name' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:642:16: style: Variable 'element' can be declared as reference to const [constVariableReference] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2835:22: style: Variable 'function_info' can be declared as reference to const [constVariableReference] vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2427:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:103:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:200:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable unknown [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:216:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next_token [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:255:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end_of_file [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:277:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end_of_file [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:285:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable space [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:302:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next_token [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:328:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end_of_line [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:428:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:474:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:502:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:525:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:547:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hash_else [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:566:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hash_else [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:588:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string_literal [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:595:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string_literal [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:603:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:632:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:709:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end_of_line [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:1059:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hidden_macros [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:1151:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable unknown [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:1169:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end_of_file [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:108:26: warning: Member variable 'preprocessor::_token' is not initialized in the constructor. [uninitMemberVar] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:157:9: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:654:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:861:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:943:14: warning: Uninitialized variable: token->is_op [uninitvar] vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:709:9: note: Assuming condition is false vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:941:26: note: Assignment 'token=rpn', assigned value is vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:943:14: note: Uninitialized variable: token->is_op vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:455:18: style: Variable 'm.is_variadic' is assigned a value that is never used. [unreadVariable] vkBasalt-0.3.2.10/src/reshade/effect_symbol_table.cpp:183:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable constant [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_symbol_table.cpp:250:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable constant [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_symbol_table.cpp:267:99: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_symbol_table.cpp:306:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable function [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade/effect_symbol_table.cpp:265:59: warning: Obsolete function 'alloca' called. [allocaCalled] vkBasalt-0.3.2.10/src/reshade/effect_symbol_table.cpp:279:59: warning: Obsolete function 'alloca' called. [allocaCalled] vkBasalt-0.3.2.10/src/reshade/effect_symbol_table.cpp:304:109: style:inconclusive: Function 'resolve_function_call' argument 2 names different: declaration 'args' definition 'arguments'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/reshade/effect_symbol_table.hpp:92:86: note: Function 'resolve_function_call' argument 2 names different: declaration 'args' definition 'arguments'. vkBasalt-0.3.2.10/src/reshade/effect_symbol_table.cpp:304:109: note: Function 'resolve_function_call' argument 2 names different: declaration 'args' definition 'arguments'. vkBasalt-0.3.2.10/src/reshade/effect_symbol_table.cpp:304:148: style:inconclusive: Function 'resolve_function_call' argument 4 names different: declaration 'data' definition 'out_data'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/reshade/effect_symbol_table.hpp:92:120: note: Function 'resolve_function_call' argument 4 names different: declaration 'data' definition 'out_data'. vkBasalt-0.3.2.10/src/reshade/effect_symbol_table.cpp:304:148: note: Function 'resolve_function_call' argument 4 names different: declaration 'data' definition 'out_data'. vkBasalt-0.3.2.10/src/reshade/effect_symbol_table.cpp:304:164: style:inconclusive: Function 'resolve_function_call' argument 5 names different: declaration 'ambiguous' definition 'is_ambiguous'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/reshade/effect_symbol_table.hpp:92:132: note: Function 'resolve_function_call' argument 5 names different: declaration 'ambiguous' definition 'is_ambiguous'. vkBasalt-0.3.2.10/src/reshade/effect_symbol_table.cpp:304:164: note: Function 'resolve_function_call' argument 5 names different: declaration 'ambiguous' definition 'is_ambiguous'. vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:20:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string_data [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:34:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string_data [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:297:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_FALSE [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:317:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_FALSE [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:377:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_FALSE [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:142:40: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:101:21: style: C-style pointer casting [cstyleCast] vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:120:21: style: C-style pointer casting [cstyleCast] vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:148:21: style: C-style pointer casting [cstyleCast] vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:171:21: style: C-style pointer casting [cstyleCast] vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:246:21: style: C-style pointer casting [cstyleCast] vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:278:21: style: C-style pointer casting [cstyleCast] vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:298:21: style: C-style pointer casting [cstyleCast] vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:318:21: style: C-style pointer casting [cstyleCast] vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:338:21: style: C-style pointer casting [cstyleCast] vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:358:21: style: C-style pointer casting [cstyleCast] vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:378:21: style: C-style pointer casting [cstyleCast] vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:142:21: style: Variable 'currentTime' can be declared as pointer to const [constVariablePointer] vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:147:21: style: Variable 'date' can be declared as const array [constVariable] vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:337:15: style: Variable 'point' can be declared as const array [constVariable] vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:357:15: style: Variable 'delta' can be declared as const array [constVariable] vkBasalt-0.3.2.10/src/sampler.cpp:10:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/sampler.cpp:44:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/sampler.cpp:72:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_SAMPLER_ADDRESS_MODE_REPEAT [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/sampler.cpp:86:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_FILTER_NEAREST [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/shader.cpp:12:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/shader.cpp:26:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/shader.cpp:16:37: style: C-style pointer casting [cstyleCast] vkBasalt-0.3.2.10/src/stb_image.h:5245:17: style: Redundant condition: The condition 'req_comp' is redundant since 'req_comp >= 3' is sufficient. [redundantCondition] vkBasalt-0.3.2.10/src/stb_image.h:4926:23: style: Condition '!stbi__compute_transparency16(z,tc16,s->img_out_n)' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/stb_image.h:4926:52: note: Calling function 'stbi__compute_transparency16' returns 1 vkBasalt-0.3.2.10/src/stb_image.h:4926:23: note: Condition '!stbi__compute_transparency16(z,tc16,s->img_out_n)' is always false vkBasalt-0.3.2.10/src/stb_image.h:4928:23: style: Condition '!stbi__compute_transparency(z,tc,s->img_out_n)' is always false [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/stb_image.h:4928:50: note: Calling function 'stbi__compute_transparency' returns 1 vkBasalt-0.3.2.10/src/stb_image.h:4928:23: note: Condition '!stbi__compute_transparency(z,tc,s->img_out_n)' is always false vkBasalt-0.3.2.10/src/stb_image.h:5755:22: style: Condition 'len>128' is always true [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/stb_image.h:5743:15: note: Assuming that condition 'len==128' is not redundant vkBasalt-0.3.2.10/src/stb_image.h:5755:22: note: Condition 'len>128' is always true vkBasalt-0.3.2.10/src/stb_image.h:6560:41: style: Condition 'g->transparent>=0' is always true [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/stb_image.h:6559:49: note: Assignment 'g->transparent=stbi__get8(s)', assigned value is greater than -1 vkBasalt-0.3.2.10/src/stb_image.h:6560:41: note: Condition 'g->transparent>=0' is always true vkBasalt-0.3.2.10/src/stb_image.h:6613:16: error: Common realloc mistake: 'out' nulled but not freed upon failure [memleakOnRealloc] vkBasalt-0.3.2.10/src/stb_image.h:6716:6: style: Redundant initialization for 'c'. The initialized value is overwritten before it is read. [redundantInitialization] vkBasalt-0.3.2.10/src/stb_image.h:6714:11: note: c is initialized vkBasalt-0.3.2.10/src/stb_image.h:6716:6: note: c is overwritten vkBasalt-0.3.2.10/src/stb_image.h:5114:4: style: Unsigned expression 'v' can't be negative so it is unnecessary to test it. [unsignedPositive] vkBasalt-0.3.2.10/src/stb_image.h:1222:71: style:inconclusive: Function 'stbi_load' argument 4 names different: declaration 'channels_in_file' definition 'comp'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/stb_image.h:377:83: note: Function 'stbi_load' argument 4 names different: declaration 'channels_in_file' definition 'comp'. vkBasalt-0.3.2.10/src/stb_image.h:1222:71: note: Function 'stbi_load' argument 4 names different: declaration 'channels_in_file' definition 'comp'. vkBasalt-0.3.2.10/src/stb_image.h:1222:81: style:inconclusive: Function 'stbi_load' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/stb_image.h:377:105: note: Function 'stbi_load' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. vkBasalt-0.3.2.10/src/stb_image.h:1222:81: note: Function 'stbi_load' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. vkBasalt-0.3.2.10/src/stb_image.h:1232:68: style:inconclusive: Function 'stbi_load_from_file' argument 4 names different: declaration 'channels_in_file' definition 'comp'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/stb_image.h:378:70: note: Function 'stbi_load_from_file' argument 4 names different: declaration 'channels_in_file' definition 'comp'. vkBasalt-0.3.2.10/src/stb_image.h:1232:68: note: Function 'stbi_load_from_file' argument 4 names different: declaration 'channels_in_file' definition 'comp'. vkBasalt-0.3.2.10/src/stb_image.h:1232:78: style:inconclusive: Function 'stbi_load_from_file' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/stb_image.h:378:92: note: Function 'stbi_load_from_file' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. vkBasalt-0.3.2.10/src/stb_image.h:1232:78: note: Function 'stbi_load_from_file' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. vkBasalt-0.3.2.10/src/stb_image.h:1245:76: style:inconclusive: Function 'stbi_load_from_file_16' argument 4 names different: declaration 'channels_in_file' definition 'comp'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/stb_image.h:400:71: note: Function 'stbi_load_from_file_16' argument 4 names different: declaration 'channels_in_file' definition 'comp'. vkBasalt-0.3.2.10/src/stb_image.h:1245:76: note: Function 'stbi_load_from_file_16' argument 4 names different: declaration 'channels_in_file' definition 'comp'. vkBasalt-0.3.2.10/src/stb_image.h:1245:86: style:inconclusive: Function 'stbi_load_from_file_16' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/stb_image.h:400:93: note: Function 'stbi_load_from_file_16' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. vkBasalt-0.3.2.10/src/stb_image.h:1245:86: note: Function 'stbi_load_from_file_16' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. vkBasalt-0.3.2.10/src/stb_image.h:1258:74: style:inconclusive: Function 'stbi_load_16' argument 4 names different: declaration 'channels_in_file' definition 'comp'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/stb_image.h:399:84: note: Function 'stbi_load_16' argument 4 names different: declaration 'channels_in_file' definition 'comp'. vkBasalt-0.3.2.10/src/stb_image.h:1258:74: note: Function 'stbi_load_16' argument 4 names different: declaration 'channels_in_file' definition 'comp'. vkBasalt-0.3.2.10/src/stb_image.h:1258:84: style:inconclusive: Function 'stbi_load_16' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/stb_image.h:399:106: note: Function 'stbi_load_16' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. vkBasalt-0.3.2.10/src/stb_image.h:1258:84: note: Function 'stbi_load_16' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. vkBasalt-0.3.2.10/src/stb_image.h:1285:93: style:inconclusive: Function 'stbi_load_from_memory' argument 5 names different: declaration 'channels_in_file' definition 'comp'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/stb_image.h:373:109: note: Function 'stbi_load_from_memory' argument 5 names different: declaration 'channels_in_file' definition 'comp'. vkBasalt-0.3.2.10/src/stb_image.h:1285:93: note: Function 'stbi_load_from_memory' argument 5 names different: declaration 'channels_in_file' definition 'comp'. vkBasalt-0.3.2.10/src/stb_image.h:1285:103: style:inconclusive: Function 'stbi_load_from_memory' argument 6 names different: declaration 'desired_channels' definition 'req_comp'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/stb_image.h:373:131: note: Function 'stbi_load_from_memory' argument 6 names different: declaration 'desired_channels' definition 'req_comp'. vkBasalt-0.3.2.10/src/stb_image.h:1285:103: note: Function 'stbi_load_from_memory' argument 6 names different: declaration 'desired_channels' definition 'req_comp'. vkBasalt-0.3.2.10/src/stb_image.h:1292:107: style:inconclusive: Function 'stbi_load_from_callbacks' argument 5 names different: declaration 'channels_in_file' definition 'comp'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/stb_image.h:374:109: note: Function 'stbi_load_from_callbacks' argument 5 names different: declaration 'channels_in_file' definition 'comp'. vkBasalt-0.3.2.10/src/stb_image.h:1292:107: note: Function 'stbi_load_from_callbacks' argument 5 names different: declaration 'channels_in_file' definition 'comp'. vkBasalt-0.3.2.10/src/stb_image.h:1292:117: style:inconclusive: Function 'stbi_load_from_callbacks' argument 6 names different: declaration 'desired_channels' definition 'req_comp'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/stb_image.h:374:131: note: Function 'stbi_load_from_callbacks' argument 6 names different: declaration 'desired_channels' definition 'req_comp'. vkBasalt-0.3.2.10/src/stb_image.h:1292:117: note: Function 'stbi_load_from_callbacks' argument 6 names different: declaration 'desired_channels' definition 'req_comp'. vkBasalt-0.3.2.10/src/stb_image.h:1334:92: style:inconclusive: Function 'stbi_loadf_from_memory' argument 5 names different: declaration 'channels_in_file' definition 'comp'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/stb_image.h:408:100: note: Function 'stbi_loadf_from_memory' argument 5 names different: declaration 'channels_in_file' definition 'comp'. vkBasalt-0.3.2.10/src/stb_image.h:1334:92: note: Function 'stbi_loadf_from_memory' argument 5 names different: declaration 'channels_in_file' definition 'comp'. vkBasalt-0.3.2.10/src/stb_image.h:1334:102: style:inconclusive: Function 'stbi_loadf_from_memory' argument 6 names different: declaration 'desired_channels' definition 'req_comp'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/stb_image.h:408:122: note: Function 'stbi_loadf_from_memory' argument 6 names different: declaration 'desired_channels' definition 'req_comp'. vkBasalt-0.3.2.10/src/stb_image.h:1334:102: note: Function 'stbi_loadf_from_memory' argument 6 names different: declaration 'desired_channels' definition 'req_comp'. vkBasalt-0.3.2.10/src/stb_image.h:1341:106: style:inconclusive: Function 'stbi_loadf_from_callbacks' argument 5 names different: declaration 'channels_in_file' definition 'comp'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/stb_image.h:409:112: note: Function 'stbi_loadf_from_callbacks' argument 5 names different: declaration 'channels_in_file' definition 'comp'. vkBasalt-0.3.2.10/src/stb_image.h:1341:106: note: Function 'stbi_loadf_from_callbacks' argument 5 names different: declaration 'channels_in_file' definition 'comp'. vkBasalt-0.3.2.10/src/stb_image.h:1341:116: style:inconclusive: Function 'stbi_loadf_from_callbacks' argument 6 names different: declaration 'desired_channels' definition 'req_comp'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/stb_image.h:409:134: note: Function 'stbi_loadf_from_callbacks' argument 6 names different: declaration 'desired_channels' definition 'req_comp'. vkBasalt-0.3.2.10/src/stb_image.h:1341:116: note: Function 'stbi_loadf_from_callbacks' argument 6 names different: declaration 'desired_channels' definition 'req_comp'. vkBasalt-0.3.2.10/src/stb_image.h:1349:70: style:inconclusive: Function 'stbi_loadf' argument 4 names different: declaration 'channels_in_file' definition 'comp'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/stb_image.h:412:85: note: Function 'stbi_loadf' argument 4 names different: declaration 'channels_in_file' definition 'comp'. vkBasalt-0.3.2.10/src/stb_image.h:1349:70: note: Function 'stbi_loadf' argument 4 names different: declaration 'channels_in_file' definition 'comp'. vkBasalt-0.3.2.10/src/stb_image.h:1349:80: style:inconclusive: Function 'stbi_loadf' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/stb_image.h:412:107: note: Function 'stbi_loadf' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. vkBasalt-0.3.2.10/src/stb_image.h:1349:80: note: Function 'stbi_loadf' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. vkBasalt-0.3.2.10/src/stb_image.h:1359:67: style:inconclusive: Function 'stbi_loadf_from_file' argument 4 names different: declaration 'channels_in_file' definition 'comp'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/stb_image.h:413:72: note: Function 'stbi_loadf_from_file' argument 4 names different: declaration 'channels_in_file' definition 'comp'. vkBasalt-0.3.2.10/src/stb_image.h:1359:67: note: Function 'stbi_loadf_from_file' argument 4 names different: declaration 'channels_in_file' definition 'comp'. vkBasalt-0.3.2.10/src/stb_image.h:1359:77: style:inconclusive: Function 'stbi_loadf_from_file' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/stb_image.h:413:94: note: Function 'stbi_loadf_from_file' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. vkBasalt-0.3.2.10/src/stb_image.h:1359:77: note: Function 'stbi_loadf_from_file' argument 5 names different: declaration 'desired_channels' definition 'req_comp'. vkBasalt-0.3.2.10/src/stb_image.h:6145:51: style:inconclusive: Function 'stbi__pic_load' argument 2 names different: declaration 'x' definition 'px'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/stb_image.h:859:55: note: Function 'stbi__pic_load' argument 2 names different: declaration 'x' definition 'px'. vkBasalt-0.3.2.10/src/stb_image.h:6145:51: note: Function 'stbi__pic_load' argument 2 names different: declaration 'x' definition 'px'. vkBasalt-0.3.2.10/src/stb_image.h:6145:59: style:inconclusive: Function 'stbi__pic_load' argument 3 names different: declaration 'y' definition 'py'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/stb_image.h:859:63: note: Function 'stbi__pic_load' argument 3 names different: declaration 'y' definition 'py'. vkBasalt-0.3.2.10/src/stb_image.h:6145:59: note: Function 'stbi__pic_load' argument 3 names different: declaration 'y' definition 'py'. vkBasalt-0.3.2.10/src/stb_image.h:7312:63: style:inconclusive: Function 'stbi_info_from_callbacks' argument 1 names different: declaration 'clbk' definition 'c'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/stb_image.h:445:68: note: Function 'stbi_info_from_callbacks' argument 1 names different: declaration 'clbk' definition 'c'. vkBasalt-0.3.2.10/src/stb_image.h:7312:63: note: Function 'stbi_info_from_callbacks' argument 1 names different: declaration 'clbk' definition 'c'. vkBasalt-0.3.2.10/src/stb_image.h:7326:68: style:inconclusive: Function 'stbi_is_16_bit_from_callbacks' argument 1 names different: declaration 'clbk' definition 'c'. [funcArgNamesDifferent] vkBasalt-0.3.2.10/src/stb_image.h:447:73: note: Function 'stbi_is_16_bit_from_callbacks' argument 1 names different: declaration 'clbk' definition 'c'. vkBasalt-0.3.2.10/src/stb_image.h:7326:68: note: Function 'stbi_is_16_bit_from_callbacks' argument 1 names different: declaration 'clbk' definition 'c'. vkBasalt-0.3.2.10/src/stb_image.h:753:72: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] vkBasalt-0.3.2.10/src/stb_image.h:1170:57: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] vkBasalt-0.3.2.10/src/stb_image.h:1170:65: style: Parameter 'y' can be declared as pointer to const [constParameterPointer] vkBasalt-0.3.2.10/src/stb_image.h:1821:55: style: Parameter 'count' can be declared as pointer to const [constParameterPointer] vkBasalt-0.3.2.10/src/stb_image.h:2021:120: style: Parameter 'fac' can be declared as pointer to const [constParameterPointer] vkBasalt-0.3.2.10/src/stb_image.h:2021:146: style: Parameter 'dequant' can be declared as pointer to const [constParameterPointer] vkBasalt-0.3.2.10/src/stb_image.h:2100:108: style: Parameter 'fac' can be declared as pointer to const [constParameterPointer] vkBasalt-0.3.2.10/src/stb_image.h:2877:62: style: Parameter 'dequant' can be declared as pointer to const [constParameterPointer] vkBasalt-0.3.2.10/src/stb_image.h:3240:63: style: Parameter 'in_near' can be declared as pointer to const. However it seems that 'stbi__resample_row_v_2' is a callback function, if 'in_near' is declared with const you might also need to cast function pointer(s). [constParameterCallback] vkBasalt-0.3.2.10/src/stb_image.h:3686:59: note: You might need to cast the function pointer here vkBasalt-0.3.2.10/src/stb_image.h:3240:63: note: Parameter 'in_near' can be declared as pointer to const vkBasalt-0.3.2.10/src/stb_image.h:3240:81: style: Parameter 'in_far' can be declared as pointer to const. However it seems that 'stbi__resample_row_v_2' is a callback function, if 'in_far' is declared with const you might also need to cast function pointer(s). [constParameterCallback] vkBasalt-0.3.2.10/src/stb_image.h:3686:59: note: You might need to cast the function pointer here vkBasalt-0.3.2.10/src/stb_image.h:3240:81: note: Parameter 'in_far' can be declared as pointer to const vkBasalt-0.3.2.10/src/stb_image.h:3254:13: style: Variable 'input' can be declared as pointer to const [constVariablePointer] vkBasalt-0.3.2.10/src/stb_image.h:3280:64: style: Parameter 'in_near' can be declared as pointer to const. However it seems that 'stbi__resample_row_hv_2' is a callback function, if 'in_near' is declared with const you might also need to cast function pointer(s). [constParameterCallback] vkBasalt-0.3.2.10/src/stb_image.h:3600:34: note: You might need to cast the function pointer here vkBasalt-0.3.2.10/src/stb_image.h:3280:64: note: Parameter 'in_near' can be declared as pointer to const vkBasalt-0.3.2.10/src/stb_image.h:3280:82: style: Parameter 'in_far' can be declared as pointer to const. However it seems that 'stbi__resample_row_hv_2' is a callback function, if 'in_far' is declared with const you might also need to cast function pointer(s). [constParameterCallback] vkBasalt-0.3.2.10/src/stb_image.h:3600:34: note: You might need to cast the function pointer here vkBasalt-0.3.2.10/src/stb_image.h:3280:82: note: Parameter 'in_far' can be declared as pointer to const vkBasalt-0.3.2.10/src/stb_image.h:3421:67: style: Parameter 'in_near' can be declared as pointer to const. However it seems that 'stbi__resample_row_generic' is a callback function, if 'in_near' is declared with const you might also need to cast function pointer(s). [constParameterCallback] vkBasalt-0.3.2.10/src/stb_image.h:3689:59: note: You might need to cast the function pointer here vkBasalt-0.3.2.10/src/stb_image.h:3421:67: note: Parameter 'in_near' can be declared as pointer to const vkBasalt-0.3.2.10/src/stb_image.h:3783:25: style: Variable 'y' can be declared as pointer to const [constVariablePointer] vkBasalt-0.3.2.10/src/stb_image.h:4058:19: style: Variable 'p' can be declared as pointer to const [constVariablePointer] vkBasalt-0.3.2.10/src/stb_image.h:4400:19: style: Variable 's' can be declared as pointer to const [constVariablePointer] vkBasalt-0.3.2.10/src/stb_image.h:4621:11: style: Variable 'xorig' can be declared as const array [constVariable] vkBasalt-0.3.2.10/src/stb_image.h:4622:11: style: Variable 'yorig' can be declared as const array [constVariable] vkBasalt-0.3.2.10/src/stb_image.h:4623:11: style: Variable 'xspc' can be declared as const array [constVariable] vkBasalt-0.3.2.10/src/stb_image.h:4624:11: style: Variable 'yspc' can be declared as const array [constVariable] vkBasalt-0.3.2.10/src/stb_image.h:4655:19: style: Variable 's' can be declared as pointer to const [constVariablePointer] vkBasalt-0.3.2.10/src/stb_image.h:4680:19: style: Variable 's' can be declared as pointer to const [constVariablePointer] vkBasalt-0.3.2.10/src/stb_image.h:4703:60: style: Parameter 'palette' can be declared as pointer to const [constParameterPointer] vkBasalt-0.3.2.10/src/stb_image.h:4706:28: style: Variable 'orig' can be declared as pointer to const [constVariablePointer] vkBasalt-0.3.2.10/src/stb_image.h:4755:19: style: Variable 's' can be declared as pointer to const [constVariablePointer] vkBasalt-0.3.2.10/src/stb_image.h:5102:24: style: Variable 'mul_table' can be declared as const array [constVariable] vkBasalt-0.3.2.10/src/stb_image.h:5107:24: style: Variable 'shift_table' can be declared as const array [constVariable] vkBasalt-0.3.2.10/src/stb_image.h:6067:28: style: Variable 'packet' can be declared as pointer to const [constVariablePointer] vkBasalt-0.3.2.10/src/stb_image.h:6292:17: style: Variable 'c' can be declared as pointer to const [constVariablePointer] vkBasalt-0.3.2.10/src/stb_image.h:6414:103: style: Parameter 'two_back' can be declared as pointer to const [constParameterPointer] vkBasalt-0.3.2.10/src/stb_image.h:6592:16: style: Variable 'u' can be declared as pointer to const [constVariablePointer] vkBasalt-0.3.2.10/src/stb_image.h:6733:55: style: Parameter 'input' can be declared as pointer to const [constParameterPointer] vkBasalt-0.3.2.10/src/stb_image.h:6936:10: style: Variable 'p' can be declared as pointer to const [constVariablePointer] vkBasalt-0.3.2.10/src/stb_image_dds.h:107:84: style: Parameter 'compressed' can be declared as const array [constParameter] vkBasalt-0.3.2.10/src/stb_image_dds.h:162:91: style: Parameter 'compressed' can be declared as const array [constParameter] vkBasalt-0.3.2.10/src/stb_image_dds.h:172:91: style: Parameter 'compressed' can be declared as const array [constParameter] vkBasalt-0.3.2.10/src/stb_image_dds.h:215:89: style: Parameter 'compressed' can be declared as const array [constParameter] vkBasalt-0.3.2.10/src/stb_image.h:1972:38: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] vkBasalt-0.3.2.10/src/stb_image.h:4131:44: warning: Uninitialized variable: lencodes [uninitvar] vkBasalt-0.3.2.10/src/stb_image.h:4108:13: note: Assuming condition is false vkBasalt-0.3.2.10/src/stb_image.h:4131:44: note: Uninitialized variable: lencodes vkBasalt-0.3.2.10/src/stb_image.h:6023:11: warning: Uninitialized variable: dest [uninitvar] vkBasalt-0.3.2.10/src/stb_image.h:6096:59: note: Calling function 'stbi__readval', 3rd argument 'value' value is vkBasalt-0.3.2.10/src/stb_image.h:6017:19: note: Assuming condition is false vkBasalt-0.3.2.10/src/stb_image.h:6023:11: note: Uninitialized variable: dest vkBasalt-0.3.2.10/src/stb_image.h:5717:40: style: Variable 'tga_palette_len' is assigned a value that is never used. [unreadVariable] vkBasalt-0.3.2.10/src/stb_image.h:5717:59: style: Variable 'tga_palette_bits' is assigned a value that is never used. [unreadVariable] vkBasalt-0.3.2.10/src/stb_image_dds.h:445:14: style: Variable 'DXT_family' is assigned a value that is never used. [unreadVariable] vkBasalt-0.3.2.10/src/stb_image_resize.h:2374:37: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] vkBasalt-0.3.2.10/src/stb_image_resize.h:2375:35: portability:inconclusive: Casting from float * to unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] vkBasalt-0.3.2.10/src/stb_image_resize.h:2376:35: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] vkBasalt-0.3.2.10/src/stb_image_resize.h:2377:27: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] vkBasalt-0.3.2.10/src/stb_image_resize.h:2377:27: portability:inconclusive: Casting from float * to unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] vkBasalt-0.3.2.10/src/stb_image_resize.h:2382:29: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] vkBasalt-0.3.2.10/src/stb_image_resize.h:2382:29: portability:inconclusive: Casting from float * to unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] vkBasalt-0.3.2.10/src/stb_image_resize.h:2383:31: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] vkBasalt-0.3.2.10/src/stb_image_resize.h:2383:31: portability:inconclusive: Casting from float * to unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] vkBasalt-0.3.2.10/src/stb_image_resize.h:2385:9: portability:inconclusive: Casting from float * to unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] vkBasalt-0.3.2.10/src/stb_image_resize.h:2389:35: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] vkBasalt-0.3.2.10/src/stb_image_resize.h:2389:35: portability:inconclusive: Casting from float * to unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] vkBasalt-0.3.2.10/src/stb_image_resize.h:2390:29: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] vkBasalt-0.3.2.10/src/stb_image_resize.h:2390:29: portability:inconclusive: Casting from float * to unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] vkBasalt-0.3.2.10/src/stb_image_resize.h:2393:9: portability:inconclusive: Casting from float * to unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] vkBasalt-0.3.2.10/src/stb_image_resize.h:1184:9: style: 'continue' is redundant since it is the last statement in a loop. [redundantContinue] vkBasalt-0.3.2.10/src/stb_image_resize.h:870:67: style: Parameter 'stbir_info' can be declared as pointer to const [constParameterPointer] vkBasalt-0.3.2.10/src/stb_image_resize.h:875:68: style: Parameter 'stbir_info' can be declared as pointer to const [constParameterPointer] vkBasalt-0.3.2.10/src/stb_image_resize.h:916:66: style: Parameter 'info' can be declared as pointer to const [constParameterPointer] vkBasalt-0.3.2.10/src/stb_image_resize.h:922:64: style: Parameter 'info' can be declared as pointer to const [constParameterPointer] vkBasalt-0.3.2.10/src/stb_image_resize.h:1446:12: style: Variable 'decode_buffer' can be declared as pointer to const [constVariablePointer] vkBasalt-0.3.2.10/src/stb_image_resize.h:1448:12: style: Variable 'horizontal_coefficients' can be declared as pointer to const [constVariablePointer] vkBasalt-0.3.2.10/src/stb_image_resize.h:1529:12: style: Variable 'decode_buffer' can be declared as pointer to const [constVariablePointer] vkBasalt-0.3.2.10/src/stb_image_resize.h:1531:12: style: Variable 'horizontal_coefficients' can be declared as pointer to const [constVariablePointer] vkBasalt-0.3.2.10/src/stb_image_resize.h:1692:49: style: Parameter 'stbir_info' can be declared as pointer to const [constParameterPointer] vkBasalt-0.3.2.10/src/stb_image_resize.h:1871:12: style: Variable 'vertical_coefficients' can be declared as pointer to const [constVariablePointer] vkBasalt-0.3.2.10/src/stb_image_resize.h:1910:24: style: Variable 'ring_buffer_entry' can be declared as pointer to const [constVariablePointer] vkBasalt-0.3.2.10/src/stb_image_resize.h:1923:24: style: Variable 'ring_buffer_entry' can be declared as pointer to const [constVariablePointer] vkBasalt-0.3.2.10/src/stb_image_resize.h:1937:24: style: Variable 'ring_buffer_entry' can be declared as pointer to const [constVariablePointer] vkBasalt-0.3.2.10/src/stb_image_resize.h:1952:24: style: Variable 'ring_buffer_entry' can be declared as pointer to const [constVariablePointer] vkBasalt-0.3.2.10/src/stb_image_resize.h:1968:24: style: Variable 'ring_buffer_entry' can be declared as pointer to const [constVariablePointer] vkBasalt-0.3.2.10/src/stb_image_resize.h:1988:12: style: Variable 'vertical_coefficients' can be declared as pointer to const [constVariablePointer] vkBasalt-0.3.2.10/src/stb_image_resize.h:1991:12: style: Variable 'horizontal_buffer' can be declared as pointer to const [constVariablePointer] vkBasalt-0.3.2.10/src/stb_image_resize.h:2211:106: style: Parameter 'transform' can be declared as pointer to const [constParameterPointer] vkBasalt-0.3.2.10/src/util.cpp:54:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable magicNumber [valueFlowBailoutIncompleteVar] vkBasalt-0.3.2.10/src/util.cpp:20:36: performance: Function parameter 'output' should be passed by const reference. [passedByValue] vkBasalt-0.3.2.10/src/util.cpp:13:13: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] vkBasalt-0.3.2.10/src/stb_image_dds.h:538:19: warning: Null pointer dereference: f [ctunullpointer] vkBasalt-0.3.2.10/src/effect_reshade.cpp:248:26: note: Assuming that condition 'file==nullptr' is not redundant vkBasalt-0.3.2.10/src/effect_reshade.cpp:252:39: note: Calling function stbi_dds_test_file, 1st argument is null vkBasalt-0.3.2.10/src/stb_image_dds.h:538:19: note: Dereferencing argument f that is null diff: head vkBasalt-0.3.2.10/src/command_buffer.cpp:117:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/command_buffer.cpp:38:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/descriptor_set.cpp:103:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/descriptor_set.cpp:133:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/descriptor_set.cpp:34:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/descriptor_set.cpp:61:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/effect_cas.hpp:27:10: style: The destructor '~CasEffect' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/effect_simple.hpp:25:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/effect_cas.hpp:27:10: note: Destructor in derived class head vkBasalt-0.3.2.10/src/effect_deband.hpp:27:10: style: The destructor '~DebandEffect' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/effect_simple.hpp:25:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/effect_deband.hpp:27:10: note: Destructor in derived class head vkBasalt-0.3.2.10/src/effect_dls.hpp:26:10: style: The destructor '~DlsEffect' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/effect_simple.hpp:25:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/effect_dls.hpp:26:10: note: Destructor in derived class head vkBasalt-0.3.2.10/src/effect_fxaa.hpp:27:10: style: The destructor '~FxaaEffect' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/effect_simple.hpp:25:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/effect_fxaa.hpp:27:10: note: Destructor in derived class head vkBasalt-0.3.2.10/src/effect_lut.cpp:122:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_PIPELINE_BIND_POINT_GRAPHICS [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/effect_lut.hpp:27:10: style: The destructor '~LutEffect' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/effect_simple.hpp:25:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/effect_lut.hpp:27:10: note: Destructor in derived class head vkBasalt-0.3.2.10/src/effect_reshade.cpp:1134:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_FORMAT_A2R10G10B10_UNORM_PACK32 [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/effect_reshade.cpp:1178:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_FORMAT_R8_UNORM [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/effect_reshade.cpp:1198:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_COMPARE_OP_NEVER [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/effect_reshade.cpp:1214:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STENCIL_OP_ZERO [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/effect_reshade.cpp:1230:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_BLEND_OP_ADD [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/effect_reshade.cpp:1243:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_BLEND_FACTOR_ZERO [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/effect_reshade.cpp:69:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_MEMORY_PROPERTY_HOST_COHERENT_BIT [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/effect_reshade.cpp:781:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_SUCCESS [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/effect_reshade.cpp:815:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/effect_reshade.cpp:852:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/effect_reshade.hpp:38:18: style: The destructor '~ReshadeEffect' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/effect.hpp:20:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/effect_reshade.hpp:38:18: note: Destructor in derived class head vkBasalt-0.3.2.10/src/effect_simple.cpp:84:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/effect_simple.hpp:25:18: style: The destructor '~SimpleEffect' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/effect.hpp:20:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/effect_simple.hpp:25:18: note: Destructor in derived class head vkBasalt-0.3.2.10/src/effect_smaa.cpp:213:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/effect_smaa.hpp:30:10: style: The destructor '~SmaaEffect' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/effect.hpp:20:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/effect_smaa.hpp:30:10: note: Destructor in derived class head vkBasalt-0.3.2.10/src/effect_transfer.hpp:30:18: style: The destructor '~TransferEffect' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/effect.hpp:20:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/effect_transfer.hpp:30:18: note: Destructor in derived class head vkBasalt-0.3.2.10/src/format.cpp:103:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_IMAGE_TILING_OPTIMAL [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/format.cpp:119:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/format.cpp:51:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_FORMAT_R8_UNORM [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/graphics_pipeline.cpp:39:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/image.cpp:186:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/image.cpp:250:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/image.cpp:96:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_MEMORY_PROPERTY_HOST_COHERENT_BIT [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/logger.cpp:81:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen.hpp:281:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen.hpp:291:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1038:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable from [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1286:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable from [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1397:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t_uint [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1422:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable as_uint [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1517:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpNop [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1543:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpNop [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1636:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable question [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1713:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable base [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1738:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpLabel [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1764:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpLabel [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1790:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpLabel [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1824:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpLabel [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1858:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _last_block [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1872:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpLabel [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1882:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpKill [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1895:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpReturn [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1914:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _last_block [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1928:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _last_block [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:193:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpString [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1941:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _last_block [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:1954:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _last_block [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:232:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpTypeStruct [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:327:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StorageClassFunction [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:460:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpTypeFunction [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:476:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpName [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:482:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpDecorate [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:490:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpDecorate [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:502:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpMemberName [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:509:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpMemberDecorate [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:518:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpMemberDecorate [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:540:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpTypeStruct [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:564:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable num_sampler_bindings [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:585:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpSpecConstant [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:722:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StorageClassFunction [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:727:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StorageClassFunction [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:774:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FunctionControlMaskNone [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:808:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t_void [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_codegen_spirv.cpp:85:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WordCountShift [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:100:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable q_const [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:110:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t_bool [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:119:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t_float [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:128:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t_int [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:137:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t_uint [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:146:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t_string [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:156:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable q_const [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:30:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable q_precise [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_expression.cpp:457:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t_bool [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_lexer.cpp:687:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_lexer.cpp:689:19: style: Same expression on both sides of '-' because 'end' and 'begin' represent the same value. [duplicateExpression] vkBasalt-0.3.2.10/src/reshade/effect_lexer.cpp:682:35: note: 'end' is assigned value 'begin' here. vkBasalt-0.3.2.10/src/reshade/effect_lexer.cpp:689:19: note: Same expression on both sides of '-' because 'end' and 'begin' represent the same value. 2.13.0 vkBasalt-0.3.2.10/src/reshade/effect_lexer.cpp:689:19: style: Same expression on both sides of '-'. [duplicateExpression] vkBasalt-0.3.2.10/src/reshade/effect_lexer.cpp:682:35: note: 'end' is assigned value 'begin' here. vkBasalt-0.3.2.10/src/reshade/effect_lexer.cpp:689:19: note: Same expression on both sides of '-'. head vkBasalt-0.3.2.10/src/reshade/effect_lexer.cpp:739:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hash_unknown [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_lexer.cpp:840:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string_literal [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_lexer.cpp:912:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable int_literal [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1199:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable question [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:124:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable colon_colon [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1429:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable q_const [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1479:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:1519:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:158:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2080:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end_of_file [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2119:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable namespace_ [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2205:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2327:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2449:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable q_in [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2749:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:2778:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pass [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:325:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extern_ [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:379:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable q_centroid [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:40:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end_of_file [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:545:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable plus_plus [valueFlowBailoutIncompleteVar] 2.13.0 vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:644:16: style:inconclusive: Boolean expression 'is_constant' is used in bitwise operation. [bitwiseOnBoolean] 2.13.0 vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:748:16: style:inconclusive: Boolean expression 'is_constant' is used in bitwise operation. [bitwiseOnBoolean] head vkBasalt-0.3.2.10/src/reshade/effect_parser.cpp:92:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end_of_file [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:1059:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hidden_macros [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:1151:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable unknown [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:1169:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end_of_file [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:200:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable unknown [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:216:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next_token [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:255:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end_of_file [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:277:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end_of_file [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:285:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable space [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:302:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next_token [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:328:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end_of_line [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:428:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:474:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:502:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:525:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:547:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hash_else [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:566:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hash_else [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:588:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string_literal [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:595:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string_literal [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:603:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:632:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_preprocessor.cpp:709:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end_of_line [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_symbol_table.cpp:250:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable constant [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_symbol_table.cpp:267:99: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade/effect_symbol_table.cpp:306:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable function [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:142:21: style: Variable 'currentTime' can be declared as pointer to const [constVariablePointer] head vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:297:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_FALSE [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:317:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_FALSE [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:34:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string_data [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade_uniforms.cpp:377:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_FALSE [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:108:18: style: The destructor '~KeyUniform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:23:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:108:18: note: Destructor in derived class head vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:116:18: style: The destructor '~MouseButtonUniform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:23:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:116:18: note: Destructor in derived class head vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:124:18: style: The destructor '~MousePointUniform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:23:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:124:18: note: Destructor in derived class head vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:132:18: style: The destructor '~MouseDeltaUniform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:23:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:132:18: note: Destructor in derived class head vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:140:18: style: The destructor '~DepthUniform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:23:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:140:18: note: Destructor in derived class head vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:37:18: style: The destructor '~FrameTimeUniform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:23:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:37:18: note: Destructor in derived class head vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:48:18: style: The destructor '~FrameCountUniform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:23:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:48:18: note: Destructor in derived class head vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:59:18: style: The destructor '~DateUniform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:23:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:59:18: note: Destructor in derived class head vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:67:18: style: The destructor '~TimerUniform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:23:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:67:18: note: Destructor in derived class head vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:78:18: style: The destructor '~PingPongUniform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:23:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:78:18: note: Destructor in derived class head vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:96:18: style: The destructor '~RandomUniform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:23:18: note: Virtual destructor in base class vkBasalt-0.3.2.10/src/reshade_uniforms.hpp:96:18: note: Destructor in derived class head vkBasalt-0.3.2.10/src/sampler.cpp:44:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/sampler.cpp:72:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_SAMPLER_ADDRESS_MODE_REPEAT [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/sampler.cpp:86:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_FILTER_NEAREST [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/shader.cpp:26:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO [valueFlowBailoutIncompleteVar] head vkBasalt-0.3.2.10/src/stb_image.h:1972:38: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] 2.13.0 vkBasalt-0.3.2.10/src/stb_image.h:1972:38: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] head vkBasalt-0.3.2.10/src/stb_image.h:4131:44: warning: Uninitialized variable: lencodes [uninitvar] vkBasalt-0.3.2.10/src/stb_image.h:4108:13: note: Assuming condition is false vkBasalt-0.3.2.10/src/stb_image.h:4131:44: note: Uninitialized variable: lencodes 2.13.0 vkBasalt-0.3.2.10/src/stb_image.h:5326:11: style: Condition '!easy' is always true [knownConditionTrueFalse] vkBasalt-0.3.2.10/src/stb_image.h:5314:16: note: Assignment 'easy=0', assigned value is 0 vkBasalt-0.3.2.10/src/stb_image.h:5326:11: note: Condition '!easy' is always true head vkBasalt-0.3.2.10/src/stb_image.h:6023:11: warning: Uninitialized variable: dest [uninitvar] vkBasalt-0.3.2.10/src/stb_image.h:6096:59: note: Calling function 'stbi__readval', 3rd argument 'value' value is vkBasalt-0.3.2.10/src/stb_image.h:6017:19: note: Assuming condition is false vkBasalt-0.3.2.10/src/stb_image.h:6023:11: note: Uninitialized variable: dest DONE