2025-11-12 15:06 ftp://ftp.de.debian.org/debian/pool/main/s/spirv-cross/spirv-cross_2021.01.15+1.4.328.1.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-87-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.69 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.18.0 head-info: 9ab1585 (2025-11-12 10:13:54 +0100) count: 1194 1194 elapsed-time: 220.1 231.6 head-timing-info: old-timing-info: head results: SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_common.hpp:232:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable min [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_common.hpp:243:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable min [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_common.hpp:1639:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_common.hpp:1694:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_parsed_ir.hpp:192:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_parsed_ir.hpp:203:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_parsed_ir.hpp:213:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:609:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:627:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:644:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_parser.hpp:58:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_parser.hpp:73:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_parser.hpp:88:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.hpp:46:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vulkan_semantics [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.hpp:52:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vulkan_semantics [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.hpp:58:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vulkan_semantics [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.hpp:64:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vulkan_semantics [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:238:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:252:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:273:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:291:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:345:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:461:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:550:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:569:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:578:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:760:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:767:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:781:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:830:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:862:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:1001:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:1029:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:1050:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:1115:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:1201:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:1347:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:1969:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:2024:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:210:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ptr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:220:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ptr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:245:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ptr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:282:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ptr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:295:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ptr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:301:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer_size [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:308:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer_size [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:315:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer_size [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:325:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer_size [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:331:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer_size [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:338:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:389:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer_size [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:493:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ptr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:505:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer_size [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:513:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer_size [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_common.hpp:1219:4: portability: Using memset() on union which contains a floating point number. [memsetClassFloat] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_common.hpp:561:11: warning: Member variable 'SPIRType::ext' is not initialized in the constructor. [uninitMemberVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < std :: string , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < uint32_t , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < bool , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < TypedID < TypeType > , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < TypedID < TypeVariable > , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < TypedID < TypeNone > , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < Instruction , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < Phi , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < std :: pair < TypedID < TypeType > , TypedID < TypeNone > > , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < Case , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < Parameter , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < TypedID < TypeBlock > , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < CombinedImageSamplerParameter , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < TypedID < TypeConstant > , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < Variant , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < Capability , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < uint8_t , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < Resource , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < BuiltInResource , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < BufferRange , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < EntryPoint , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < CombinedImageSampler , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < SpecializationConstant , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < SPIRFunction * , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < SPIRBlock :: Case , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < Feature , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < Candidate , CandidateCount >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < SPIRBlock * , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < spirv_cross :: Resource , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < HLSLVertexAttributeRemap , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < SPIRVariable * , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < std :: pair < uint32_t , uint32_t > , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < pair < uint32_t , uint32_t > , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < MSLShaderInterfaceVariable , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < PLSArg , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < Remap , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < string , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < VariableTypeRemap , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < InterfaceVariableRename , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < HLSLVertexAttributeRemapNamed , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < BuiltIn , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < Rename , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:88:5: performance:inconclusive: Technically the member function 'spirv_cross::AlignedBuffer::data' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:594:7: style:inconclusive: Technically the member function 'spirv_cross::Compiler::set_initializers' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:600:7: performance:inconclusive: Technically the member function 'spirv_cross::Compiler::set_initializers' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRUndef >::MallocDeleter::operator()' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRString >::MallocDeleter::operator()' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRCombinedImageSampler >::MallocDeleter::operator()' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRConstantOp >::MallocDeleter::operator()' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRType >::MallocDeleter::operator()' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRExtension >::MallocDeleter::operator()' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRExpression >::MallocDeleter::operator()' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRFunctionPrototype >::MallocDeleter::operator()' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRBlock >::MallocDeleter::operator()' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRFunction >::MallocDeleter::operator()' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRAccessChain >::MallocDeleter::operator()' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRVariable >::MallocDeleter::operator()' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRConstant >::MallocDeleter::operator()' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.hpp:72:7: warning: The class 'CompilerCPP' defines member function with name 'emit_resources' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:674:7: note: Parent function 'CompilerGLSL::emit_resources' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.hpp:72:7: note: Derived function 'CompilerCPP::emit_resources' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.hpp:75:7: warning: The class 'CompilerCPP' defines member function with name 'emit_interface_block' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:687:7: note: Parent function 'CompilerGLSL::emit_interface_block' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.hpp:75:7: note: Derived function 'CompilerCPP::emit_interface_block' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.hpp:76:7: warning: The class 'CompilerCPP' defines member function with name 'emit_block_chain' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:693:7: note: Parent function 'CompilerGLSL::emit_block_chain' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.hpp:76:7: note: Derived function 'CompilerCPP::emit_block_chain' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.hpp:82:14: warning: The class 'CompilerCPP' defines member function with name 'argument_decl' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:839:14: note: Parent function 'CompilerGLSL::argument_decl' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.hpp:82:14: note: Derived function 'CompilerCPP::argument_decl' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.hpp:239:7: warning: The class 'CompilerHLSL' defines member function with name 'emit_resources' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:674:7: note: Parent function 'CompilerGLSL::emit_resources' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.hpp:239:7: note: Derived function 'CompilerHLSL::emit_resources' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1054:7: warning: The class 'CompilerMSL' defines member function with name 'emit_resources' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:674:7: note: Parent function 'CompilerGLSL::emit_resources' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1054:7: note: Derived function 'CompilerMSL::emit_resources' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1084:14: warning: The class 'CompilerMSL' defines member function with name 'argument_decl' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:839:14: note: Parent function 'CompilerGLSL::argument_decl' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1084:14: note: Derived function 'CompilerMSL::argument_decl' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.hpp:75:7: warning: The class 'CompilerReflection' defines member function with name 'emit_resources' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:674:7: note: Parent function 'CompilerGLSL::emit_resources' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.hpp:75:7: note: Derived function 'CompilerReflection::emit_resources' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.hpp:85:14: warning: The class 'CompilerReflection' defines member function with name 'to_member_name' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:835:14: note: Parent function 'CompilerGLSL::to_member_name' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.hpp:85:14: note: Derived function 'CompilerReflection::to_member_name' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_common.hpp:391:2: style: Class 'TypedID < TypeNone >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_common.hpp:397:2: style: Class 'TypedID < TypeNone >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.hpp:150:2: style: Class 'DominatorBuilder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:870:3: style: Struct 'CombinedImageSamplerHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:893:3: style: Struct 'DummySamplerForCombinedImageHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:905:3: style: Struct 'ActiveBuiltinHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:965:3: style: Struct 'CombinedImageSamplerDrefHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1376:3: style: Struct 'OpCodePreprocessor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1403:3: style: Struct 'SampledImageScanner' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_parser.hpp:36:2: style: Class 'Parser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_common.hpp:431:2: style: Class 'TypedID < TypeType >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_common.hpp:431:2: style: Class 'TypedID < TypeVariable >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_common.hpp:431:2: style: Class 'TypedID < TypeFunction >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_common.hpp:431:2: style: Class 'TypedID < TypeBlock >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_common.hpp:431:2: style: Class 'TypedID < TypeConstant >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:1565:10: style: The if condition is the same as the previous if condition [duplicateCondition] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:1559:10: note: First condition SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:1565:10: note: Second condition SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_common.hpp:148:14: style: Variable 'v' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_common.hpp:210:13: style: Variable 'elem' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:715:9: style: Variable 'block' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:293:13: style: Variable 'res' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:554:14: style: Variable 'range' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:580:13: style: Variable 'capability' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:1336:15: style: Variable 'e' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:1355:15: style: Variable 'e' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:1377:14: style: Variable 'e' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:1520:13: style: Variable 'remap' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:1530:13: style: Variable 'rename' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:1570:14: style: Variable 'named_remap' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:687:14: style: Variable 'saved' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:692:14: style: Variable 'saved' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_common.hpp:149:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_common.hpp:178:9: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_common.hpp:1821:8: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.hpp:330:8: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:1094:4: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:1106:5: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:1339:5: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/main.cpp:1358:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:688:16: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/samples/cpp/atomics.cpp:71:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPIRV_CROSS_BUILTIN_NUM_WORK_GROUPS [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/samples/cpp/multiply.cpp:72:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPIRV_CROSS_BUILTIN_NUM_WORK_GROUPS [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/samples/cpp/shared.cpp:68:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPIRV_CROSS_BUILTIN_NUM_WORK_GROUPS [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.cpp:114:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable visited_branches [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.cpp:179:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable visited_resolve [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.cpp:33:20: style:inconclusive: Function 'CFG' argument 1 names different: declaration 'compiler' definition 'compiler_'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.hpp:36:16: note: Function 'CFG' argument 1 names different: declaration 'compiler' definition 'compiler_'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.cpp:33:20: note: Function 'CFG' argument 1 names different: declaration 'compiler' definition 'compiler_'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.cpp:33:51: style:inconclusive: Function 'CFG' argument 2 names different: declaration 'function' definition 'func_'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.hpp:36:46: note: Function 'CFG' argument 2 names different: declaration 'function' definition 'func_'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.cpp:33:51: note: Function 'CFG' argument 2 names different: declaration 'function' definition 'func_'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.cpp:132:46: style:inconclusive: Function 'post_order_visit_branches' argument 1 names different: declaration 'block' definition 'block_id'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.hpp:134:42: note: Function 'post_order_visit_branches' argument 1 names different: declaration 'block' definition 'block_id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.cpp:132:46: note: Function 'post_order_visit_branches' argument 1 names different: declaration 'block' definition 'block_id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.cpp:173:45: style:inconclusive: Function 'post_order_visit_resolve' argument 1 names different: declaration 'block' definition 'block_id'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.hpp:135:41: note: Function 'post_order_visit_resolve' argument 1 names different: declaration 'block' definition 'block_id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.cpp:173:45: note: Function 'post_order_visit_resolve' argument 1 names different: declaration 'block' definition 'block_id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.cpp:304:44: style:inconclusive: Function 'find_loop_dominator' argument 1 names different: declaration 'block' definition 'block_id'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.hpp:110:40: note: Function 'find_loop_dominator' argument 1 names different: declaration 'block' definition 'block_id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.cpp:304:44: note: Function 'find_loop_dominator' argument 1 names different: declaration 'block' definition 'block_id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.cpp:430:47: style:inconclusive: Function 'DominatorBuilder' argument 1 names different: declaration 'cfg' definition 'cfg_'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.hpp:150:30: note: Function 'DominatorBuilder' argument 1 names different: declaration 'cfg' definition 'cfg_'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.cpp:430:47: note: Function 'DominatorBuilder' argument 1 names different: declaration 'cfg' definition 'cfg_'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.cpp:320:14: style: Variable 'pred' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.cpp:322:10: style: Variable 'pred_block' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.cpp:345:10: style: Variable 'block' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.cpp:360:8: style: Variable 'from_block' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.cpp:372:14: style: Variable 'edge' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.cpp:379:9: style: Variable 'dom' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.cpp:399:11: style: Variable 'true_block' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.cpp:400:11: style: Variable 'false_block' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.cpp:401:11: style: Variable 'ignore_block' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.cpp:464:8: style: Variable 'block' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cfg.cpp:487:14: style: Variable 'target' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.cpp:37:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable set [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.cpp:59:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable location [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.cpp:93:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable set [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.cpp:124:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration_flags [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.cpp:151:19: warning: The class 'CompilerCPP' defines member function with name 'emit_resources' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:674:7: note: Parent function 'CompilerGLSL::emit_resources' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.cpp:151:19: note: Derived function 'CompilerCPP::emit_resources' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.cpp:50:19: warning: The class 'CompilerCPP' defines member function with name 'emit_interface_block' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:687:7: note: Parent function 'CompilerGLSL::emit_interface_block' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.cpp:50:19: note: Derived function 'CompilerCPP::emit_interface_block' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.cpp:444:21: warning: The class 'CompilerCPP' defines member function with name 'argument_decl' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:839:14: note: Parent function 'CompilerGLSL::argument_decl' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.cpp:444:21: note: Derived function 'CompilerCPP::argument_decl' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.cpp:300:20: warning: Opposite inner 'if' condition leads to a dead code block. [oppositeInnerCondition] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.cpp:298:19: note: outer condition: var.storage==StorageClassPrivate SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.cpp:300:20: note: opposite inner condition: var.storage==StorageClassWorkgroup SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.cpp:30:57: style:inconclusive: Function 'emit_buffer_block' argument 1 names different: declaration 'type' definition 'var'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.hpp:73:45: note: Function 'emit_buffer_block' argument 1 names different: declaration 'type' definition 'var'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.cpp:30:57: note: Function 'emit_buffer_block' argument 1 names different: declaration 'type' definition 'var'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.cpp:50:60: style:inconclusive: Function 'emit_interface_block' argument 1 names different: declaration 'type' definition 'var'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.hpp:75:48: note: Function 'emit_interface_block' argument 1 names different: declaration 'type' definition 'var'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.cpp:50:60: note: Function 'emit_interface_block' argument 1 names different: declaration 'type' definition 'var'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.cpp:266:9: style: Variable 'var' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.cpp:297:9: style: Variable 'var' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.cpp:412:8: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cpp.cpp:469:9: style: Variable 'array' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:704:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable builtin [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1404:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable qualified_alias [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1410:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1417:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable qualified_alias [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1454:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1463:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1538:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1546:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1651:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ext [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2415:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2756:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:4628:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:4761:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPIRFunction [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3213:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3212:17: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3213:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3216:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3215:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3216:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3216:17: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3212:17: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3216:17: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3217:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3215:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3217:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3218:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3215:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3218:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3219:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3215:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3219:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3220:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3215:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3220:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:4971:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:4970:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:4971:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:4988:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:4987:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:4988:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:5004:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:5003:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:5004:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1375:16: performance:inconclusive: Technically the member function 'spirv_cross::Compiler::is_sampled_image_type' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:679:7: note: Technically the member function 'spirv_cross::Compiler::is_sampled_image_type' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1375:16: note: Technically the member function 'spirv_cross::Compiler::is_sampled_image_type' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:715:16: performance:inconclusive: Technically the member function 'spirv_cross::Compiler::is_scalar' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:691:7: note: Technically the member function 'spirv_cross::Compiler::is_scalar' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:715:16: note: Technically the member function 'spirv_cross::Compiler::is_scalar' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:720:16: performance:inconclusive: Technically the member function 'spirv_cross::Compiler::is_vector' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:692:7: note: Technically the member function 'spirv_cross::Compiler::is_vector' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:720:16: note: Technically the member function 'spirv_cross::Compiler::is_vector' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:725:16: performance:inconclusive: Technically the member function 'spirv_cross::Compiler::is_matrix' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:693:7: note: Technically the member function 'spirv_cross::Compiler::is_matrix' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:725:16: note: Technically the member function 'spirv_cross::Compiler::is_matrix' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:730:16: performance:inconclusive: Technically the member function 'spirv_cross::Compiler::is_array' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:694:7: note: Technically the member function 'spirv_cross::Compiler::is_array' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:730:16: note: Technically the member function 'spirv_cross::Compiler::is_array' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:735:16: performance:inconclusive: Technically the member function 'spirv_cross::Compiler::is_pointer' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:695:7: note: Technically the member function 'spirv_cross::Compiler::is_pointer' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:735:16: note: Technically the member function 'spirv_cross::Compiler::is_pointer' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:740:16: performance:inconclusive: Technically the member function 'spirv_cross::Compiler::is_physical_pointer' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:696:7: note: Technically the member function 'spirv_cross::Compiler::is_physical_pointer' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:740:16: note: Technically the member function 'spirv_cross::Compiler::is_physical_pointer' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1242:16: performance:inconclusive: Technically the member function 'spirv_cross::Compiler::update_name_cache' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:751:7: note: Technically the member function 'spirv_cross::Compiler::update_name_cache' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1242:16: note: Technically the member function 'spirv_cross::Compiler::update_name_cache' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1804:16: performance:inconclusive: Technically the member function 'spirv_cross::Compiler::execution_is_direct_branch' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:760:7: note: Technically the member function 'spirv_cross::Compiler::execution_is_direct_branch' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1804:16: note: Technically the member function 'spirv_cross::Compiler::execution_is_direct_branch' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2567:16: performance:inconclusive: Technically the member function 'spirv_cross::Compiler::add_implied_read_expression' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:776:7: note: Technically the member function 'spirv_cross::Compiler::add_implied_read_expression' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2567:16: note: Technically the member function 'spirv_cross::Compiler::add_implied_read_expression' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2574:16: performance:inconclusive: Technically the member function 'spirv_cross::Compiler::add_implied_read_expression' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:777:7: note: Technically the member function 'spirv_cross::Compiler::add_implied_read_expression' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2574:16: note: Technically the member function 'spirv_cross::Compiler::add_implied_read_expression' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:4308:16: style:inconclusive: Technically the member function 'spirv_cross::Compiler::may_read_undefined_variable_in_block' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:1083:7: note: Technically the member function 'spirv_cross::Compiler::may_read_undefined_variable_in_block' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:4308:16: note: Technically the member function 'spirv_cross::Compiler::may_read_undefined_variable_in_block' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:5083:16: performance:inconclusive: Technically the member function 'spirv_cross::Compiler::instruction_to_result_type' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:1160:7: note: Technically the member function 'spirv_cross::Compiler::instruction_to_result_type' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:5083:16: note: Technically the member function 'spirv_cross::Compiler::instruction_to_result_type' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:5170:16: performance:inconclusive: Technically the member function 'spirv_cross::Compiler::type_is_opaque_value' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:1185:7: note: Technically the member function 'spirv_cross::Compiler::type_is_opaque_value' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:5170:16: note: Technically the member function 'spirv_cross::Compiler::type_is_opaque_value' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:5213:53: style:inconclusive: Technically the member function 'spirv_cross::Compiler::PhysicalStorageBufferPointerHandler::mark_aligned_access' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:1068:8: note: Technically the member function 'spirv_cross::Compiler::PhysicalStorageBufferPointerHandler::mark_aligned_access' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:5213:53: note: Technically the member function 'spirv_cross::Compiler::PhysicalStorageBufferPointerHandler::mark_aligned_access' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2815:8: style: The scope of the variable 'params' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:4921:12: style: The scope of the variable 'image' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:4922:12: style: The scope of the variable 'sampler' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:44:36: style:inconclusive: Function 'Compiler' argument 1 names different: declaration 'ir' definition 'ir_'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:176:27: note: Function 'Compiler' argument 1 names different: declaration 'ir' definition 'ir_'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:44:36: note: Function 'Compiler' argument 1 names different: declaration 'ir' definition 'ir_'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:51:36: style:inconclusive: Function 'Compiler' argument 1 names different: declaration 'ir' definition 'ir_'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:180:36: note: Function 'Compiler' argument 1 names different: declaration 'ir' definition 'ir_'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:51:36: note: Function 'Compiler' argument 1 names different: declaration 'ir' definition 'ir_'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:56:31: style:inconclusive: Function 'Compiler' argument 1 names different: declaration 'ir' definition 'ir_'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:181:31: note: Function 'Compiler' argument 1 names different: declaration 'ir' definition 'ir_'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:56:31: note: Function 'Compiler' argument 1 names different: declaration 'ir' definition 'ir_'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:61:34: style:inconclusive: Function 'set_ir' argument 1 names different: declaration 'parsed' definition 'ir_'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:793:25: note: Function 'set_ir' argument 1 names different: declaration 'parsed' definition 'ir_'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:61:34: note: Function 'set_ir' argument 1 names different: declaration 'parsed' definition 'ir_'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:67:39: style:inconclusive: Function 'set_ir' argument 1 names different: declaration 'parsed' definition 'ir_'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:792:30: note: Function 'set_ir' argument 1 names different: declaration 'parsed' definition 'ir_'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:67:39: note: Function 'set_ir' argument 1 names different: declaration 'parsed' definition 'ir_'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:78:64: style:inconclusive: Function 'variable_storage_is_aliased' argument 1 names different: declaration 'var' definition 'v'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:702:55: note: Function 'variable_storage_is_aliased' argument 1 names different: declaration 'var' definition 'v'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:78:64: note: Function 'variable_storage_is_aliased' argument 1 names different: declaration 'var' definition 'v'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:361:67: style:inconclusive: Function 'register_global_read_dependencies' argument 1 names different: declaration 'func' definition 'block'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:742:58: note: Function 'register_global_read_dependencies' argument 1 names different: declaration 'func' definition 'block'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:361:67: note: Function 'register_global_read_dependencies' argument 1 names different: declaration 'func' definition 'block'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:537:61: style:inconclusive: Function 'flush_control_dependent_expressions' argument 1 names different: declaration 'block' definition 'block_id'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:739:52: note: Function 'flush_control_dependent_expressions' argument 1 names different: declaration 'block' definition 'block_id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:537:61: note: Function 'flush_control_dependent_expressions' argument 1 names different: declaration 'block' definition 'block_id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1809:77: style:inconclusive: Function 'continue_block_type' argument 1 names different: declaration 'continue_block' definition 'block'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:762:68: note: Function 'continue_block_type' argument 1 names different: declaration 'continue_block' definition 'block'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1809:77: note: Function 'continue_block_type' argument 1 names different: declaration 'continue_block' definition 'block'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1944:67: style:inconclusive: Function 'traverse_all_reachable_opcodes' argument 1 names different: declaration 'block' definition 'func'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:920:58: note: Function 'traverse_all_reachable_opcodes' argument 1 names different: declaration 'block' definition 'func'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1944:67: note: Function 'traverse_all_reachable_opcodes' argument 1 names different: declaration 'block' definition 'func'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2003:59: style:inconclusive: Function 'get_declared_struct_size' argument 1 names different: declaration 'struct_type' definition 'type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:280:50: note: Function 'get_declared_struct_size' argument 1 names different: declaration 'struct_type' definition 'type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2003:59: note: Function 'get_declared_struct_size' argument 1 names different: declaration 'struct_type' definition 'type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2026:73: style:inconclusive: Function 'get_declared_struct_size_runtime_array' argument 1 names different: declaration 'struct_type' definition 'type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:292:64: note: Function 'get_declared_struct_size_runtime_array' argument 1 names different: declaration 'struct_type' definition 'type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2026:73: note: Function 'get_declared_struct_size_runtime_array' argument 1 names different: declaration 'struct_type' definition 'type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2594:71: style:inconclusive: Function 'inherit_expression_dependencies' argument 2 names different: declaration 'source' definition 'source_expression'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:775:62: note: Function 'inherit_expression_dependencies' argument 2 names different: declaration 'source' definition 'source_expression'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2594:71: note: Function 'inherit_expression_dependencies' argument 2 names different: declaration 'source' definition 'source_expression'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2646:108: style:inconclusive: Function 'rename_entry_point' argument 3 names different: declaration 'execution_model' definition 'model'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:358:41: note: Function 'rename_entry_point' argument 3 names different: declaration 'execution_model' definition 'model'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2646:108: note: Function 'rename_entry_point' argument 3 names different: declaration 'execution_model' definition 'model'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2653:51: style:inconclusive: Function 'set_entry_point' argument 1 names different: declaration 'entry' definition 'name'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:351:42: note: Function 'set_entry_point' argument 1 names different: declaration 'entry' definition 'name'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2653:51: note: Function 'set_entry_point' argument 1 names different: declaration 'entry' definition 'name'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2653:72: style:inconclusive: Function 'set_entry_point' argument 2 names different: declaration 'execution_model' definition 'model'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:351:64: note: Function 'set_entry_point' argument 2 names different: declaration 'execution_model' definition 'model'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2653:72: note: Function 'set_entry_point' argument 2 names different: declaration 'execution_model' definition 'model'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2683:83: style:inconclusive: Function 'get_entry_point' argument 2 names different: declaration 'execution_model' definition 'model'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:359:80: note: Function 'get_entry_point' argument 2 names different: declaration 'execution_model' definition 'model'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2683:83: note: Function 'get_entry_point' argument 2 names different: declaration 'execution_model' definition 'model'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2709:95: style:inconclusive: Function 'get_cleansed_entry_point_name' argument 2 names different: declaration 'execution_model' definition 'model'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:362:66: note: Function 'get_cleansed_entry_point_name' argument 2 names different: declaration 'execution_model' definition 'model'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2709:95: note: Function 'get_cleansed_entry_point_name' argument 2 names different: declaration 'execution_model' definition 'model'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2843:88: style:inconclusive: Function 'register_combined_image_sampler' argument 2 names different: declaration 'combined_id' definition 'combined_module_id'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:887:73: note: Function 'register_combined_image_sampler' argument 2 names different: declaration 'combined_id' definition 'combined_module_id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2843:88: note: Function 'register_combined_image_sampler' argument 2 names different: declaration 'combined_id' definition 'combined_module_id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2844:88: style:inconclusive: Function 'register_combined_image_sampler' argument 3 names different: declaration 'texture_id' definition 'image_id'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:887:97: note: Function 'register_combined_image_sampler' argument 3 names different: declaration 'texture_id' definition 'image_id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2844:88: note: Function 'register_combined_image_sampler' argument 3 names different: declaration 'texture_id' definition 'image_id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3863:55: style:inconclusive: Function 'find_function_local_luts' argument 1 names different: declaration 'function' definition 'entry'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:1081:46: note: Function 'find_function_local_luts' argument 1 names different: declaration 'function' definition 'entry'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3863:55: note: Function 'find_function_local_luts' argument 1 names different: declaration 'function' definition 'entry'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3962:53: style:inconclusive: Function 'analyze_variable_scope' argument 1 names different: declaration 'function' definition 'entry'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:1080:44: note: Function 'analyze_variable_scope' argument 1 names different: declaration 'function' definition 'entry'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3962:53: note: Function 'analyze_variable_scope' argument 1 names different: declaration 'function' definition 'entry'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:4874:91: style:inconclusive: Function 'add_hierarchy_to_comparison_ids' argument 1 names different: declaration 'ids' definition 'id'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:992:49: note: Function 'add_hierarchy_to_comparison_ids' argument 1 names different: declaration 'ids' definition 'id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:4874:91: note: Function 'add_hierarchy_to_comparison_ids' argument 1 names different: declaration 'ids' definition 'id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:5468:60: style:inconclusive: Function 'handle' argument 1 names different: declaration 'op' definition 'opcode'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.hpp:1113:18: note: Function 'handle' argument 1 names different: declaration 'op' definition 'opcode'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:5468:60: note: Function 'handle' argument 1 names different: declaration 'op' definition 'opcode'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1717:10: style: Local variable 'merge' shadows outer function [shadowFunction] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_common.hpp:207:20: note: Shadowed declaration SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1717:10: note: Shadow variable SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1757:10: style: Local variable 'merge' shadows outer function [shadowFunction] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_common.hpp:207:20: note: Shadowed declaration SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1757:10: note: Shadow variable SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:80:8: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:98:13: style: Variable 'i' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:197:13: style: Variable 'i' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:326:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:363:13: style: Variable 'i' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:386:11: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:614:9: style: Variable 'var' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:680:14: style: Variable 'm' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:855:9: style: Variable 'extension_set' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1628:13: style: Variable 'phi' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1637:13: style: Variable 'i' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1713:15: style: Variable 'phi' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1719:16: style: Variable 'phi' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1759:16: style: Variable 'phi' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1913:13: style: Variable 'i' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1923:10: style: Variable 'func' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2041:8: style: Variable 'result_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2413:9: style: Variable 'c' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2435:9: style: Variable 'cx' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2442:9: style: Variable 'cy' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2449:9: style: Variable 'cz' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2655:8: style: Variable 'entry' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2726:8: style: Variable 'var' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2942:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2967:10: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2983:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3020:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3050:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3079:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3296:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3587:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3626:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:4082:10: style: Variable 'variable' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:4143:11: style: Variable 'loop_header_block' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:4310:13: style: Variable 'op' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:4867:9: style: Variable 'argument' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:4879:13: style: Variable 'dep_id' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:4899:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:5121:10: style: Variable 'child_member_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:5243:8: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:5359:9: style: Variable 'subtype' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:5376:60: style: Parameter 'type' can be declared as reference to const [constParameterReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:5538:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:676:8: style: Variable 'type_meta' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:689:8: style: Variable 'm' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3494:9: style: Variable 'var' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3560:9: style: Variable 'var' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3594:9: style: Variable 'var' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3614:9: style: Variable 'var' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3646:10: style: Variable 'var' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3672:11: style: Variable 'var' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3703:11: style: Variable 'var' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:4085:11: style: Variable 'block' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:5576:9: style: Variable 'var' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:5593:9: style: Variable 'dst_var' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:5665:9: style: Variable 'var' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:3222:3: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:345:2: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:354:2: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:680:3: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1628:2: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1632:2: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1713:4: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1719:5: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1759:5: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:1947:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:2642:11: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:5388:44: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross.cpp:5757:2: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:216:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:250:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:273:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:358:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:1891:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:1922:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:1948:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:2759:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Capability [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:2935:2: portability: Using memset() on struct which contains a floating point number. [memsetClassFloat] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < unique_ptr < ScratchMemoryAllocation > , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < spvc_reflected_resource , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < spvc_reflected_builtin_resource , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < spvc_entry_point , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < spvc_combined_image_sampler , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < spvc_specialization_constant , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < spvc_buffer_range , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < const char * , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:842:81: style:inconclusive: Function 'spvc_compiler_require_extension' argument 2 names different: declaration 'ext' definition 'line'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.h:813:97: note: Function 'spvc_compiler_require_extension' argument 2 names different: declaration 'ext' definition 'line'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:842:81: note: Function 'spvc_compiler_require_extension' argument 2 names different: declaration 'ext' definition 'line'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:1006:66: style:inconclusive: Function 'spvc_compiler_hlsl_add_vertex_attribute_remap' argument 3 names different: declaration 'remaps' definition 'count'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.h:833:82: note: Function 'spvc_compiler_hlsl_add_vertex_attribute_remap' argument 3 names different: declaration 'remaps' definition 'count'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:1006:66: note: Function 'spvc_compiler_hlsl_add_vertex_attribute_remap' argument 3 names different: declaration 'remaps' definition 'count'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:1231:109: style:inconclusive: Function 'spvc_compiler_msl_add_vertex_attribute' argument 2 names different: declaration 'attrs' definition 'va'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.h:861:101: note: Function 'spvc_compiler_msl_add_vertex_attribute' argument 2 names different: declaration 'attrs' definition 'va'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:1231:109: note: Function 'spvc_compiler_msl_add_vertex_attribute' argument 2 names different: declaration 'attrs' definition 'va'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:1254:109: style:inconclusive: Function 'spvc_compiler_msl_add_shader_input' argument 2 names different: declaration 'input' definition 'si'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.h:869:101: note: Function 'spvc_compiler_msl_add_shader_input' argument 2 names different: declaration 'input' definition 'si'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:1254:109: note: Function 'spvc_compiler_msl_add_shader_input' argument 2 names different: declaration 'input' definition 'si'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:1278:113: style:inconclusive: Function 'spvc_compiler_msl_add_shader_input_2' argument 2 names different: declaration 'input' definition 'si'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.h:871:105: note: Function 'spvc_compiler_msl_add_shader_input_2' argument 2 names different: declaration 'input' definition 'si'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:1278:113: note: Function 'spvc_compiler_msl_add_shader_input_2' argument 2 names different: declaration 'input' definition 'si'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:1303:110: style:inconclusive: Function 'spvc_compiler_msl_add_shader_output' argument 2 names different: declaration 'output' definition 'so'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.h:874:102: note: Function 'spvc_compiler_msl_add_shader_output' argument 2 names different: declaration 'output' definition 'so'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:1303:110: note: Function 'spvc_compiler_msl_add_shader_output' argument 2 names different: declaration 'output' definition 'so'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:1327:114: style:inconclusive: Function 'spvc_compiler_msl_add_shader_output_2' argument 2 names different: declaration 'output' definition 'so'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.h:876:106: note: Function 'spvc_compiler_msl_add_shader_output_2' argument 2 names different: declaration 'output' definition 'so'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:1327:114: note: Function 'spvc_compiler_msl_add_shader_output_2' argument 2 names different: declaration 'output' definition 'so'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:1918:81: style:inconclusive: Function 'spvc_compiler_create_shader_resources_for_active_variables' argument 3 names different: declaration 'active' definition 'set'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.h:914:97: note: Function 'spvc_compiler_create_shader_resources_for_active_variables' argument 3 names different: declaration 'active' definition 'set'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:1918:81: note: Function 'spvc_compiler_create_shader_resources_for_active_variables' argument 3 names different: declaration 'active' definition 'set'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:2436:93: style:inconclusive: Function 'spvc_compiler_get_declared_struct_member_size' argument 2 names different: declaration 'type' definition 'struct_type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.h:1023:109: note: Function 'spvc_compiler_get_declared_struct_member_size' argument 2 names different: declaration 'type' definition 'struct_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:2436:93: note: Function 'spvc_compiler_get_declared_struct_member_size' argument 2 names different: declaration 'type' definition 'struct_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:1807:13: style: Variable 'i' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:2184:14: style: Variable 'entry' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:2505:14: style: Variable 'c' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:2530:14: style: Variable 'c' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:2583:14: style: Variable 'r' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_c.cpp:2774:10: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_parsed_ir.cpp:315:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alias [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_parsed_ir.cpp:357:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alias [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_parsed_ir.cpp:616:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration_flags [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_parsed_ir.cpp:97:21: warning:inconclusive: Member variable 'ParsedIR::empty_string' is not assigned a value in 'ParsedIR::operator='. [operatorEqVarError] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_parsed_ir.cpp:60:21: warning:inconclusive: Member variable 'ParsedIR::empty_string' is not assigned a value in 'ParsedIR::operator='. [operatorEqVarError] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_parsed_ir.cpp:321:49: style:inconclusive: Function 'sanitize_identifier' argument 1 names different: declaration 'str' definition 'name'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_parsed_ir.hpp:231:47: note: Function 'sanitize_identifier' argument 1 names different: declaration 'str' definition 'name'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_parsed_ir.cpp:321:49: note: Function 'sanitize_identifier' argument 1 names different: declaration 'str' definition 'name'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_parsed_ir.cpp:930:47: style:inconclusive: Function 'increase_bound_by' argument 1 names different: declaration 'count' definition 'incr_amount'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_parsed_ir.hpp:156:38: note: Function 'increase_bound_by' argument 1 names different: declaration 'count' definition 'incr_amount'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_parsed_ir.cpp:930:47: note: Function 'increase_bound_by' argument 1 names different: declaration 'count' definition 'incr_amount'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_parsed_ir.cpp:1041:40: style:inconclusive: Function 'LoopLock' argument 1 names different: declaration 'counter' definition 'lock_'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_parsed_ir.hpp:166:31: note: Function 'LoopLock' argument 1 names different: declaration 'counter' definition 'lock_'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_parsed_ir.cpp:1041:40: note: Function 'LoopLock' argument 1 names different: declaration 'counter' definition 'lock_'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_parsed_ir.cpp:236:61: style: Parameter 'str' can be declared as reference to const [constParameterReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_parsed_ir.cpp:554:9: style: Variable 'cop' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_parsed_ir.cpp:589:8: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_parsed_ir.cpp:863:9: style: Variable 'dec' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_parsed_ir.cpp:951:13: style: Variable 'id' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_parsed_ir.cpp:169:2: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_parsed_ir.cpp:293:6: style: Consider using std::replace_if algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_util.cpp:35:13: style: Variable 'v' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_util.cpp:62:13: style: Variable 's' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:231:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RADIXCHAR [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:1412:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:1642:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:1760:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2391:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration_flags [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2437:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alias [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2730:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable basetype [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2747:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration_flags [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:3119:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:3379:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:4066:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable subconstants [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:5625:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:5660:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:5683:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vecsize [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:7744:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:8367:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:10451:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:10512:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:11194:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable basetype [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:11791:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:11855:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:11913:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12051:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable function_variable [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12187:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable member_types [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12439:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ext [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12514:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vecsize [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:16052:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:16078:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:16149:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:16217:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:16318:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration_flags [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:17101:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alias [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:17106:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alias [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:17347:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration_flags [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:19249:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:19480:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable str [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:4083:7: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:4082:23: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:4083:7: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:4084:7: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:4082:23: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:4084:7: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:6849:28: error: Reference to temporary returned. [returnTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:6952:29: error: Reference to temporary returned. [returnTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:6958:29: error: Reference to temporary returned. [returnTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12682:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12677:14: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12682:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12683:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12677:14: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12683:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12684:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12677:14: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12684:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12685:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12677:14: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12685:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12711:32: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12677:14: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12711:32: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12716:7: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12677:14: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12716:7: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:13229:4: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:13228:12: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:13229:4: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:13238:4: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:13237:12: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:13238:4: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:14751:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:14747:11: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:14751:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:19540:4: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:19539:19: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:19540:4: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:19553:4: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:19552:19: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:19553:4: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < spirv_cross :: TypedID < TypeConstant > , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < pair < spirv_cross :: TypedID < TypeType > , spirv_cross :: TypedID < TypeNone > > , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < spirv_cross :: TypedID < TypeBlock > , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < uint64_t , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:811:27: style:inconclusive: Technically the member function 'spirv_cross::CompilerGLSL::get_partial_source' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:248:14: note: Technically the member function 'spirv_cross::CompilerGLSL::get_partial_source' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:811:27: note: Technically the member function 'spirv_cross::CompilerGLSL::get_partial_source' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2918:22: performance:inconclusive: Technically the member function 'spirv_cross::CompilerGLSL::constant_value_macro_name' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:304:14: note: Technically the member function 'spirv_cross::CompilerGLSL::constant_value_macro_name' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2918:22: note: Technically the member function 'spirv_cross::CompilerGLSL::constant_value_macro_name' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:10415:27: performance:inconclusive: Technically the member function 'spirv_cross::CompilerGLSL::index_to_swizzle' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:805:14: note: Technically the member function 'spirv_cross::CompilerGLSL::index_to_swizzle' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:10415:27: note: Technically the member function 'spirv_cross::CompilerGLSL::index_to_swizzle' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:5218:22: performance:inconclusive: Technically the member function 'spirv_cross::CompilerGLSL::enclose_expression' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:831:14: note: Technically the member function 'spirv_cross::CompilerGLSL::enclose_expression' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:5218:22: note: Technically the member function 'spirv_cross::CompilerGLSL::enclose_expression' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:5156:20: performance:inconclusive: Technically the member function 'spirv_cross::CompilerGLSL::strip_enclosed_expression' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:834:7: note: Technically the member function 'spirv_cross::CompilerGLSL::strip_enclosed_expression' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:5156:20: note: Technically the member function 'spirv_cross::CompilerGLSL::strip_enclosed_expression' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:1479:27: style:inconclusive: Technically the member function 'spirv_cross::CompilerGLSL::format_to_glsl' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:846:14: note: Technically the member function 'spirv_cross::CompilerGLSL::format_to_glsl' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:1479:27: note: Technically the member function 'spirv_cross::CompilerGLSL::format_to_glsl' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:1574:24: performance:inconclusive: Technically the member function 'spirv_cross::CompilerGLSL::type_to_packed_base_size' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:866:11: note: Technically the member function 'spirv_cross::CompilerGLSL::type_to_packed_base_size' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:1574:24: note: Technically the member function 'spirv_cross::CompilerGLSL::type_to_packed_base_size' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:11788:20: style:inconclusive: Technically the member function 'spirv_cross::CompilerGLSL::remove_duplicate_swizzle' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:879:7: note: Technically the member function 'spirv_cross::CompilerGLSL::remove_duplicate_swizzle' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:11788:20: note: Technically the member function 'spirv_cross::CompilerGLSL::remove_duplicate_swizzle' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:11852:20: style:inconclusive: Technically the member function 'spirv_cross::CompilerGLSL::remove_unity_swizzle' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:880:7: note: Technically the member function 'spirv_cross::CompilerGLSL::remove_unity_swizzle' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:11852:20: note: Technically the member function 'spirv_cross::CompilerGLSL::remove_unity_swizzle' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:16520:27: style:inconclusive: Technically the member function 'spirv_cross::CompilerGLSL::to_pls_qualifiers_glsl' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:990:14: note: Technically the member function 'spirv_cross::CompilerGLSL::to_pls_qualifiers_glsl' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:16520:27: note: Technically the member function 'spirv_cross::CompilerGLSL::to_pls_qualifiers_glsl' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:1283:20: performance:inconclusive: Technically the member function 'spirv_cross::CompilerGLSL::type_is_empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:1026:7: note: Technically the member function 'spirv_cross::CompilerGLSL::type_is_empty' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:1283:20: note: Technically the member function 'spirv_cross::CompilerGLSL::type_is_empty' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:1961:20: style:inconclusive: Technically the member function 'spirv_cross::CompilerGLSL::can_use_io_location' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:1028:7: note: Technically the member function 'spirv_cross::CompilerGLSL::can_use_io_location' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:1961:20: note: Technically the member function 'spirv_cross::CompilerGLSL::can_use_io_location' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2174:19: style: Condition 'options.es' is always true [knownConditionTrueFalse] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2165:7: note: Assuming that condition '!options.es' is not redundant SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2174:19: note: Condition 'options.es' is always true SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:3508:20: style: Condition 'options.es' is always true [knownConditionTrueFalse] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:3499:8: note: Assuming that condition '!options.es' is not redundant SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:3508:20: note: Condition 'options.es' is always true SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:7476:37: style: Condition '!options.es' is always false [knownConditionTrueFalse] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:7475:14: note: Assuming that condition 'options.es' is not redundant SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:7476:37: note: Condition '!options.es' is always false SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:18874:24: style: Condition 'statement_count!=current_count' is always false [knownConditionTrueFalse] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:18872:27: note: current_count is assigned 'statement_count' here. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:18874:24: note: Condition 'statement_count!=current_count' is always false SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:4329:21: style: The scope of the variable 'workaround_types' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:5098:9: style: The scope of the variable 'm' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:13779:8: style: The scope of the variable 'id' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:13793:8: style: The scope of the variable 'id' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:1821:57: style:inconclusive: Function 'buffer_is_packing_standard' argument 3 names different: declaration 'failed_index' definition 'failed_validation_index'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:860:44: note: Function 'buffer_is_packing_standard' argument 3 names different: declaration 'failed_index' definition 'failed_validation_index'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:1821:57: note: Function 'buffer_is_packing_standard' argument 3 names different: declaration 'failed_index' definition 'failed_validation_index'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:1997:62: style:inconclusive: Function 'layout_for_variable' argument 1 names different: declaration 'variable' definition 'var'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:849:54: note: Function 'layout_for_variable' argument 1 names different: declaration 'variable' definition 'var'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:1997:62: note: Function 'layout_for_variable' argument 1 names different: declaration 'variable' definition 'var'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2367:58: style:inconclusive: Function 'emit_buffer_block' argument 1 names different: declaration 'type' definition 'var'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:498:53: note: Function 'emit_buffer_block' argument 1 names different: declaration 'type' definition 'var'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2367:58: note: Function 'emit_buffer_block' argument 1 names different: declaration 'type' definition 'var'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2595:68: style:inconclusive: Function 'emit_buffer_block_flattened' argument 1 names different: declaration 'type' definition 'var'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:681:55: note: Function 'emit_buffer_block_flattened' argument 1 names different: declaration 'type' definition 'var'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2595:68: note: Function 'emit_buffer_block_flattened' argument 1 names different: declaration 'type' definition 'var'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2777:61: style:inconclusive: Function 'emit_interface_block' argument 1 names different: declaration 'type' definition 'var'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:687:48: note: Function 'emit_interface_block' argument 1 names different: declaration 'type' definition 'var'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2777:61: note: Function 'emit_interface_block' argument 1 names different: declaration 'type' definition 'var'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2934:83: style:inconclusive: Function 'get_constant_mapping_to_workgroup_component' argument 1 names different: declaration 'constant' definition 'c'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:697:70: note: Function 'get_constant_mapping_to_workgroup_component' argument 1 names different: declaration 'constant' definition 'c'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2934:83: note: Function 'get_constant_mapping_to_workgroup_component' argument 1 names different: declaration 'constant' definition 'c'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:3165:52: style:inconclusive: Function 'remap_swizzle' argument 1 names different: declaration 'result_type' definition 'out_type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:806:44: note: Function 'remap_swizzle' argument 1 names different: declaration 'result_type' definition 'out_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:3165:52: note: Function 'remap_swizzle' argument 1 names different: declaration 'result_type' definition 'out_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:5229:61: style:inconclusive: Function 'dereference_expression' argument 1 names different: declaration 'expression_type' definition 'expr_type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:832:53: note: Function 'dereference_expression' argument 1 names different: declaration 'expression_type' definition 'expr_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:5229:61: note: Function 'dereference_expression' argument 1 names different: declaration 'expression_type' definition 'expr_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:5379:65: style:inconclusive: Function 'to_rerolled_array_expression' argument 2 names different: declaration 'expr' definition 'base_expr'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:819:91: note: Function 'to_rerolled_array_expression' argument 2 names different: declaration 'expr' definition 'base_expr'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:5379:65: note: Function 'to_rerolled_array_expression' argument 2 names different: declaration 'expr' definition 'base_expr'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:6204:70: style:inconclusive: Function 'convert_floate4m3_to_string' argument 1 names different: declaration 'value' definition 'c'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:1032:62: note: Function 'convert_floate4m3_to_string' argument 1 names different: declaration 'value' definition 'c'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:6204:70: note: Function 'convert_floate4m3_to_string' argument 1 names different: declaration 'value' definition 'c'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:6230:65: style:inconclusive: Function 'convert_half_to_string' argument 1 names different: declaration 'value' definition 'c'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:1034:57: note: Function 'convert_half_to_string' argument 1 names different: declaration 'value' definition 'c'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:6230:65: note: Function 'convert_half_to_string' argument 1 names different: declaration 'value' definition 'c'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:6266:66: style:inconclusive: Function 'convert_float_to_string' argument 1 names different: declaration 'value' definition 'c'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:1035:58: note: Function 'convert_float_to_string' argument 1 names different: declaration 'value' definition 'c'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:6266:66: note: Function 'convert_float_to_string' argument 1 names different: declaration 'value' definition 'c'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:6341:72: style:inconclusive: Function 'convert_double_to_string' argument 1 names different: declaration 'value' definition 'c'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:1036:59: note: Function 'convert_double_to_string' argument 1 names different: declaration 'value' definition 'c'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:6341:72: note: Function 'convert_double_to_string' argument 1 names different: declaration 'value' definition 'c'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:6852:58: style:inconclusive: Function 'emit_uninitialized_temporary' argument 1 names different: declaration 'type' definition 'result_type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:808:45: note: Function 'emit_uninitialized_temporary' argument 1 names different: declaration 'type' definition 'result_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:6852:58: note: Function 'emit_uninitialized_temporary' argument 1 names different: declaration 'type' definition 'result_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:6852:80: style:inconclusive: Function 'emit_uninitialized_temporary' argument 2 names different: declaration 'id' definition 'result_id'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:808:60: note: Function 'emit_uninitialized_temporary' argument 2 names different: declaration 'id' definition 'result_id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:6852:80: note: Function 'emit_uninitialized_temporary' argument 2 names different: declaration 'id' definition 'result_id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:6885:49: style:inconclusive: Function 'declare_temporary' argument 1 names different: declaration 'type' definition 'result_type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:807:41: note: Function 'declare_temporary' argument 1 names different: declaration 'type' definition 'result_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:6885:49: note: Function 'declare_temporary' argument 1 names different: declaration 'type' definition 'result_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:6885:71: style:inconclusive: Function 'declare_temporary' argument 2 names different: declaration 'id' definition 'result_id'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:807:56: note: Function 'declare_temporary' argument 2 names different: declaration 'id' definition 'result_id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:6885:71: note: Function 'declare_temporary' argument 2 names different: declaration 'id' definition 'result_id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:6941:105: style:inconclusive: Function 'emit_op' argument 4 names different: declaration 'forward_rhs' definition 'forwarding'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:764:97: note: Function 'emit_op' argument 4 names different: declaration 'forward_rhs' definition 'forwarding'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:6941:105: note: Function 'emit_op' argument 4 names different: declaration 'forward_rhs' definition 'forwarding'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:7468:93: style:inconclusive: Function 'legacy_tex_op' argument 3 names different: declaration 'id' definition 'tex'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:892:85: note: Function 'legacy_tex_op' argument 3 names different: declaration 'id' definition 'tex'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:7468:93: note: Function 'legacy_tex_op' argument 3 names different: declaration 'id' definition 'tex'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:7657:60: style:inconclusive: Function 'to_ternary_expression' argument 1 names different: declaration 'result_type' definition 'restype'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:755:52: note: Function 'to_ternary_expression' argument 1 names different: declaration 'result_type' definition 'restype'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:7657:60: note: Function 'to_ternary_expression' argument 1 names different: declaration 'result_type' definition 'restype'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:8666:64: style:inconclusive: Function 'emit_glsl_op' argument 2 names different: declaration 'result_id' definition 'id'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:422:59: note: Function 'emit_glsl_op' argument 2 names different: declaration 'result_id' definition 'id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:8666:64: note: Function 'emit_glsl_op' argument 2 names different: declaration 'result_id' definition 'id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:8666:77: style:inconclusive: Function 'emit_glsl_op' argument 3 names different: declaration 'op' definition 'eop'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:422:79: note: Function 'emit_glsl_op' argument 3 names different: declaration 'op' definition 'eop'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:8666:77: note: Function 'emit_glsl_op' argument 3 names different: declaration 'op' definition 'eop'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:8666:113: style:inconclusive: Function 'emit_glsl_op' argument 5 names different: declaration 'count' definition 'length'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:423:37: note: Function 'emit_glsl_op' argument 5 names different: declaration 'count' definition 'length'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:8666:113: note: Function 'emit_glsl_op' argument 5 names different: declaration 'count' definition 'length'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:9325:75: style:inconclusive: Function 'emit_emulated_ahyper_op' argument 2 names different: declaration 'result_id' definition 'id'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:717:62: note: Function 'emit_emulated_ahyper_op' argument 2 names different: declaration 'result_id' definition 'id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:9325:75: note: Function 'emit_emulated_ahyper_op' argument 2 names different: declaration 'result_id' definition 'id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:9358:81: style:inconclusive: Function 'emit_spv_amd_shader_ballot_op' argument 2 names different: declaration 'result_id' definition 'id'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:424:76: note: Function 'emit_spv_amd_shader_ballot_op' argument 2 names different: declaration 'result_id' definition 'id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:9358:81: note: Function 'emit_spv_amd_shader_ballot_op' argument 2 names different: declaration 'result_id' definition 'id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:9358:94: style:inconclusive: Function 'emit_spv_amd_shader_ballot_op' argument 3 names different: declaration 'op' definition 'eop'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:424:96: note: Function 'emit_spv_amd_shader_ballot_op' argument 3 names different: declaration 'op' definition 'eop'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:9358:94: note: Function 'emit_spv_amd_shader_ballot_op' argument 3 names different: declaration 'op' definition 'eop'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:9401:100: style:inconclusive: Function 'emit_spv_amd_shader_explicit_vertex_parameter_op' argument 2 names different: declaration 'result_id' definition 'id'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:426:95: note: Function 'emit_spv_amd_shader_explicit_vertex_parameter_op' argument 2 names different: declaration 'result_id' definition 'id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:9401:100: note: Function 'emit_spv_amd_shader_explicit_vertex_parameter_op' argument 2 names different: declaration 'result_id' definition 'id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:9401:113: style:inconclusive: Function 'emit_spv_amd_shader_explicit_vertex_parameter_op' argument 3 names different: declaration 'op' definition 'eop'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:426:115: note: Function 'emit_spv_amd_shader_explicit_vertex_parameter_op' argument 3 names different: declaration 'op' definition 'eop'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:9401:113: note: Function 'emit_spv_amd_shader_explicit_vertex_parameter_op' argument 3 names different: declaration 'op' definition 'eop'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:9425:89: style:inconclusive: Function 'emit_spv_amd_shader_trinary_minmax_op' argument 2 names different: declaration 'result_id' definition 'id'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:428:84: note: Function 'emit_spv_amd_shader_trinary_minmax_op' argument 2 names different: declaration 'result_id' definition 'id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:9425:89: note: Function 'emit_spv_amd_shader_trinary_minmax_op' argument 2 names different: declaration 'result_id' definition 'id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:9425:102: style:inconclusive: Function 'emit_spv_amd_shader_trinary_minmax_op' argument 3 names different: declaration 'op' definition 'eop'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:428:104: note: Function 'emit_spv_amd_shader_trinary_minmax_op' argument 3 names different: declaration 'op' definition 'eop'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:9425:102: note: Function 'emit_spv_amd_shader_trinary_minmax_op' argument 3 names different: declaration 'op' definition 'eop'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:9471:78: style:inconclusive: Function 'emit_spv_amd_gcn_shader_op' argument 2 names different: declaration 'result_id' definition 'id'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:430:73: note: Function 'emit_spv_amd_gcn_shader_op' argument 2 names different: declaration 'result_id' definition 'id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:9471:78: note: Function 'emit_spv_amd_gcn_shader_op' argument 2 names different: declaration 'result_id' definition 'id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:9471:91: style:inconclusive: Function 'emit_spv_amd_gcn_shader_op' argument 3 names different: declaration 'op' definition 'eop'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:430:93: note: Function 'emit_spv_amd_gcn_shader_op' argument 3 names different: declaration 'op' definition 'eop'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:9471:91: note: Function 'emit_spv_amd_gcn_shader_op' argument 3 names different: declaration 'op' definition 'eop'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:9867:54: style:inconclusive: Function 'bitcast_glsl_op' argument 1 names different: declaration 'result_type' definition 'out_type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:873:54: note: Function 'bitcast_glsl_op' argument 1 names different: declaration 'result_type' definition 'out_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:9867:54: note: Function 'bitcast_glsl_op' argument 1 names different: declaration 'result_type' definition 'out_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:9867:80: style:inconclusive: Function 'bitcast_glsl_op' argument 2 names different: declaration 'argument_type' definition 'in_type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:873:83: note: Function 'bitcast_glsl_op' argument 2 names different: declaration 'argument_type' definition 'in_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:9867:80: note: Function 'bitcast_glsl_op' argument 2 names different: declaration 'argument_type' definition 'in_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:10003:73: style:inconclusive: Function 'bitcast_glsl' argument 2 names different: declaration 'arg' definition 'argument'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:872:65: note: Function 'bitcast_glsl' argument 2 names different: declaration 'arg' definition 'argument'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:10003:73: note: Function 'bitcast_glsl' argument 2 names different: declaration 'arg' definition 'argument'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:11178:76: style:inconclusive: Function 'store_flattened_struct' argument 2 names different: declaration 'rhs' definition 'rhs_id'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:913:68: note: Function 'store_flattened_struct' argument 2 names different: declaration 'rhs' definition 'rhs_id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:11178:76: note: Function 'store_flattened_struct' argument 2 names different: declaration 'rhs' definition 'rhs_id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:11369:37: style:inconclusive: Function 'flattened_access_chain_offset' argument 7 names different: declaration 'matrix_stride' definition 'out_matrix_stride'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:801:75: note: Function 'flattened_access_chain_offset' argument 7 names different: declaration 'matrix_stride' definition 'out_matrix_stride'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:11369:37: note: Function 'flattened_access_chain_offset' argument 7 names different: declaration 'matrix_stride' definition 'out_matrix_stride'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:11369:66: style:inconclusive: Function 'flattened_access_chain_offset' argument 8 names different: declaration 'array_stride' definition 'out_array_stride'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:802:75: note: Function 'flattened_access_chain_offset' argument 8 names different: declaration 'array_stride' definition 'out_array_stride'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:11369:66: note: Function 'flattened_access_chain_offset' argument 8 names different: declaration 'array_stride' definition 'out_array_stride'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:11739:65: style:inconclusive: Function 'variable_decl_function_local' argument 1 names different: declaration 'variable' definition 'var'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:584:57: note: Function 'variable_decl_function_local' argument 1 names different: declaration 'variable' definition 'var'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:11739:65: note: Function 'variable_decl_function_local' argument 1 names different: declaration 'variable' definition 'var'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:11891:56: style:inconclusive: Function 'build_composite_combiner' argument 1 names different: declaration 'result_type' definition 'return_type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:878:48: note: Function 'build_composite_combiner' argument 1 names different: declaration 'result_type' definition 'return_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:11891:56: note: Function 'build_composite_combiner' argument 1 names different: declaration 'result_type' definition 'return_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12201:94: style:inconclusive: Function 'get_integer_width_for_glsl_instruction' argument 2 names different: declaration 'arguments' definition 'ops'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:1058:81: note: Function 'get_integer_width_for_glsl_instruction' argument 2 names different: declaration 'arguments' definition 'ops'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12201:94: note: Function 'get_integer_width_for_glsl_instruction' argument 2 names different: declaration 'arguments' definition 'ops'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12425:91: style:inconclusive: Function 'handle_instruction_precision' argument 1 names different: declaration 'instr' definition 'instruction'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:414:64: note: Function 'handle_instruction_precision' argument 1 names different: declaration 'instr' definition 'instruction'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12425:91: note: Function 'handle_instruction_precision' argument 1 names different: declaration 'instr' definition 'instruction'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12484:56: style:inconclusive: Function 'emit_instruction' argument 1 names different: declaration 'instr' definition 'instruction'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:408:51: note: Function 'emit_instruction' argument 1 names different: declaration 'instr' definition 'instruction'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12484:56: note: Function 'emit_instruction' argument 1 names different: declaration 'instr' definition 'instruction'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:16076:61: style:inconclusive: Function 'add_member_name' argument 2 names different: declaration 'name' definition 'index'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:588:48: note: Function 'add_member_name' argument 2 names different: declaration 'name' definition 'index'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:16076:61: note: Function 'add_member_name' argument 2 names different: declaration 'name' definition 'index'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:16529:47: style:inconclusive: Function 'pls_decl' argument 1 names different: declaration 'variable' definition 'var'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:989:39: note: Function 'pls_decl' argument 1 names different: declaration 'variable' definition 'var'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:16529:47: note: Function 'pls_decl' argument 1 names different: declaration 'variable' definition 'var'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:17109:55: style:inconclusive: Function 'add_header_line' argument 1 names different: declaration 'str' definition 'line'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:260:42: note: Function 'add_header_line' argument 1 names different: declaration 'str' definition 'line'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:17109:55: note: Function 'add_header_line' argument 1 names different: declaration 'str' definition 'line'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:19462:95: style:inconclusive: Function 'emit_non_semantic_shader_debug_info' argument 3 names different: declaration 'op' definition 'eop'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:432:94: note: Function 'emit_non_semantic_shader_debug_info' argument 3 names different: declaration 'op' definition 'eop'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:19462:95: note: Function 'emit_non_semantic_shader_debug_info' argument 3 names different: declaration 'op' definition 'eop'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:19806:40: style:inconclusive: Function 'get_candidates_for_feature' argument 1 names different: declaration 'ft' definition 'feature'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:387:61: note: Function 'get_candidates_for_feature' argument 1 names different: declaration 'ft' definition 'feature'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:19806:40: note: Function 'get_candidates_for_feature' argument 1 names different: declaration 'ft' definition 'feature'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:4732:43: performance: Function parameter 'func_name' should be passed by const reference. [passedByValue] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:403:10: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:524:14: style: Variable 'cap' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:575:14: style: Variable 'att' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:698:13: style: Variable 'ext' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:718:65: style: Parameter 'var' can be declared as reference to const [constParameterReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:1062:15: style: Variable 'ext' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:1268:13: style: Variable 'cap' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:1309:13: style: Variable 'member' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:1719:8: style: Variable 'tmp' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:1761:10: style: Variable 'member_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2369:8: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2511:10: style: Variable 'pointee_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2597:8: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2622:8: style: Variable 'execution' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2681:13: style: Variable 'index' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2761:9: style: Variable 'membertype' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2905:8: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2925:8: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2936:8: style: Variable 'entry_point' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2956:8: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:3158:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:3188:8: style: Variable 'execution' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:3202:14: style: Variable 'input' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:3212:14: style: Variable 'output' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:3302:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:3704:61: style: Parameter 'type' can be declared as reference to const [constParameterReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:3797:11: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:3847:61: style: Parameter 'type' can be declared as reference to const [constParameterReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:3855:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:3871:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:3883:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:4341:15: style: Variable 'e' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:4374:15: style: Variable 'e' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:4402:15: style: Variable 'e' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:4427:15: style: Variable 'e' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:4449:15: style: Variable 'e' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:4471:15: style: Variable 'e' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:4514:15: style: Variable 'e' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:4548:15: style: Variable 'e' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:4596:15: style: Variable 'e' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:4737:16: style: Variable 'e' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:4787:10: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:5163:13: style: Variable 'c' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:5400:8: style: Variable 'parent' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:5510:9: style: Variable 'expr' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:5625:10: style: Variable 'dec' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:5712:8: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:5726:8: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:6110:11: style: Variable 'subc' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:6871:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:6971:8: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:7002:8: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:7034:8: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:7111:8: style: Variable 'output_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:7134:8: style: Variable 'out_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:7185:8: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:7219:8: style: Variable 'out_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:7268:8: style: Variable 'out_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:7315:8: style: Variable 'out_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:7349:8: style: Variable 'out_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:7377:8: style: Variable 'out_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:7506:8: style: Variable 'execution' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:7598:8: style: Variable 'value_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:7691:8: style: Variable 'restype' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:7926:8: style: Variable 'return_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:7946:13: style: Variable 'inherit' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:7982:8: style: Variable 'result_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:8245:8: style: Variable 'backed_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:8322:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:8791:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:9013:10: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:9062:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:9522:9: style: Variable 'return_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:10777:11: style: Variable 'phys' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:10875:11: style: Variable 'phys' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:11128:11: style: Variable 'pointee_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:11154:9: style: Variable 'member_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:11655:9: style: Variable 'e' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:11663:9: style: Variable 'e' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12070:13: style: Variable 'op' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12282:8: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:12573:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:13016:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:13357:10: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:13376:10: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:13536:10: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:13596:9: style: Variable 'out_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:13641:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:13662:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:13780:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:13794:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:13805:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:13945:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:13962:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:14033:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:14309:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:14490:9: style: Variable 'restype' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:14513:9: style: Variable 'restype' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:14535:9: style: Variable 'imgtype' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:14552:9: style: Variable 'restype' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:14829:12: style: Variable 'imgtype' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:14835:10: style: Variable 'restype' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:15666:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:15681:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:15749:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:16262:9: style: Variable 'execution' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:16314:9: style: Variable 'result_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:16451:8: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:16468:13: style: Variable 'literal' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:16531:8: style: Variable 'variable' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:16573:8: style: Variable 'size' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:16641:8: style: Variable 'imagetype' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:17196:13: style: Variable 'arg' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:17207:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:17262:8: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:17367:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:17464:13: style: Variable 'line' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:17584:9: style: Variable 'from_block' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:17703:8: style: Variable 'from_block' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:17809:9: style: Variable 'var' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:17861:11: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:18090:58: style: Parameter 'block' can be declared as reference to const [constParameterReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:18092:13: style: Variable 'v' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:18222:9: style: Variable 'var' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:18443:10: style: Variable 'default_block' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:18453:11: style: Variable 'case_block' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:18627:10: style: Variable 'case_block' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:18700:14: style: Variable 'line' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:18773:10: style: Variable 'iter_block' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:18978:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:19319:13: style: Variable 'preserved' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:19368:57: style: Parameter 'type' can be declared as reference to const [constParameterReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:19574:13: style: Variable 'remap' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:19961:8: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:19986:8: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:20032:8: style: Variable 'block_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:20046:9: style: Variable 'mbr_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:11571:17: style: Variable 'var' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:14761:9: style: Variable 'var' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:17177:9: style: Variable 'var' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:19125:8: style: Variable 'var' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:19207:8: style: Variable 'var' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:4086:7: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:528:4: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:11710:3: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:11713:3: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:16468:2: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:19574:2: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:19865:8: style: Consider using std::any_of, std::all_of, std::none_of, or std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:19872:10: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.cpp:2704:19: style: Variable 'backup_name' is assigned a value that is never used. [unreadVariable] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:545:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration_flags [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2641:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2922:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2962:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6925:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alias [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2474:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2473:14: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2474:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2480:37: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2473:14: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2480:37: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2481:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2480:13: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2481:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2482:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2480:13: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2482:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2482:21: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2473:14: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2482:21: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2483:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2480:13: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2483:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2484:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2480:13: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2484:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2486:37: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2480:13: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2486:37: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2487:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2486:13: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2487:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2487:21: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2480:13: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2487:21: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2488:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2486:13: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2488:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2489:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2486:13: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2489:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2490:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2486:13: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2490:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2491:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2486:13: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2491:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2499:43: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2495:13: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2499:43: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5415:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5414:11: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5415:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5416:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5414:11: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5416:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5417:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5414:11: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5417:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5418:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5414:11: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5418:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5419:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5414:11: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5419:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5423:4: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5414:11: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5423:4: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5424:4: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5414:11: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5424:4: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5430:32: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5414:11: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5430:32: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6437:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6433:11: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6437:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6922:2: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6919:17: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6922:2: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < IOVariable , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:3032:24: performance:inconclusive: Technically the member function 'spirv_cross::CompilerHLSL::input_vertices_from_execution_mode' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.hpp:235:11: note: Technically the member function 'spirv_cross::CompilerHLSL::input_vertices_from_execution_mode' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:3032:24: note: Technically the member function 'spirv_cross::CompilerHLSL::input_vertices_from_execution_mode' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:1616:20: warning: The class 'CompilerHLSL' defines member function with name 'emit_resources' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:674:7: note: Parent function 'CompilerGLSL::emit_resources' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:1616:20: note: Derived function 'CompilerHLSL::emit_resources' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:3485:41: style: Condition 'var.storage==StorageClassInput' is always true [knownConditionTrueFalse] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:3482:19: note: Assuming that condition 'var.storage!=StorageClassInput' is not redundant SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:3485:41: note: Condition 'var.storage==StorageClassInput' is always true SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6379:15: style: Condition '!subpass_data' is always true [knownConditionTrueFalse] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6350:7: note: Assuming that condition 'subpass_data' is not redundant SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6379:15: note: Condition '!subpass_data' is always true SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6549:23: style: Condition 'semantics!=0' is always true [knownConditionTrueFalse] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6547:69: note: Assuming that condition 'semantics==0' is not redundant SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6549:23: note: Condition 'semantics!=0' is always true SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:4244:112: style: Same value in both branches of ternary operator. [duplicateValueTernary] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:1729:26: style: The scope of the variable 'active_inputs' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:1730:26: style: The scope of the variable 'active_outputs' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2640:9: style: The scope of the variable 'memberflags' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6028:8: style: The scope of the variable 'id' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6040:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6041:8: style: The scope of the variable 'id' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6060:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6061:8: style: The scope of the variable 'id' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6072:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6073:8: style: The scope of the variable 'id' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6096:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6097:8: style: The scope of the variable 'id' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6109:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6110:8: style: The scope of the variable 'id' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6122:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6123:8: style: The scope of the variable 'id' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6134:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6135:8: style: The scope of the variable 'id' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6147:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6148:8: style: The scope of the variable 'id' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6160:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6161:8: style: The scope of the variable 'id' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6172:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6173:8: style: The scope of the variable 'id' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6185:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6186:8: style: The scope of the variable 'id' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6198:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6199:8: style: The scope of the variable 'id' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6210:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6211:8: style: The scope of the variable 'id' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6223:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6224:8: style: The scope of the variable 'id' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6236:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6237:8: style: The scope of the variable 'id' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6248:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6249:8: style: The scope of the variable 'id' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:539:70: style:inconclusive: Function 'emit_interface_block_globally' argument 1 names different: declaration 'type' definition 'var'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.hpp:240:57: note: Function 'emit_interface_block_globally' argument 1 names different: declaration 'type' definition 'var'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:539:70: note: Function 'emit_interface_block_globally' argument 1 names different: declaration 'type' definition 'var'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2760:58: style:inconclusive: Function 'emit_buffer_block' argument 1 names different: declaration 'type' definition 'var'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.hpp:251:45: note: Function 'emit_buffer_block' argument 1 names different: declaration 'type' definition 'var'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2760:58: note: Function 'emit_buffer_block' argument 1 names different: declaration 'type' definition 'var'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:4301:108: style:inconclusive: Function 'to_resource_register' argument 4 names different: declaration 'set' definition 'space_set'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.hpp:270:100: note: Function 'to_resource_register' argument 4 names different: declaration 'set' definition 'space_set'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:4301:108: note: Function 'to_resource_register' argument 4 names different: declaration 'set' definition 'space_set'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:4400:54: style:inconclusive: Function 'bitcast_glsl_op' argument 1 names different: declaration 'result_type' definition 'out_type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.hpp:262:46: note: Function 'bitcast_glsl_op' argument 1 names different: declaration 'result_type' definition 'out_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:4400:54: note: Function 'bitcast_glsl_op' argument 1 names different: declaration 'result_type' definition 'out_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:4400:80: style:inconclusive: Function 'bitcast_glsl_op' argument 2 names different: declaration 'argument_type' definition 'in_type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.hpp:262:75: note: Function 'bitcast_glsl_op' argument 2 names different: declaration 'argument_type' definition 'in_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:4400:80: note: Function 'bitcast_glsl_op' argument 2 names different: declaration 'argument_type' definition 'in_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:4460:64: style:inconclusive: Function 'emit_glsl_op' argument 2 names different: declaration 'result_id' definition 'id'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.hpp:249:51: note: Function 'emit_glsl_op' argument 2 names different: declaration 'result_id' definition 'id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:4460:64: note: Function 'emit_glsl_op' argument 2 names different: declaration 'result_id' definition 'id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:4460:77: style:inconclusive: Function 'emit_glsl_op' argument 3 names different: declaration 'op' definition 'eop'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.hpp:249:71: note: Function 'emit_glsl_op' argument 3 names different: declaration 'op' definition 'eop'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:4460:77: note: Function 'emit_glsl_op' argument 3 names different: declaration 'op' definition 'eop'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:7081:73: style:inconclusive: Function 'add_hlsl_resource_binding' argument 1 names different: declaration 'resource' definition 'binding'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.hpp:219:60: note: Function 'add_hlsl_resource_binding' argument 1 names different: declaration 'resource' definition 'binding'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:7081:73: note: Function 'add_hlsl_resource_binding' argument 1 names different: declaration 'resource' definition 'binding'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:7087:81: style:inconclusive: Function 'is_hlsl_resource_binding_used' argument 2 names different: declaration 'set' definition 'desc_set'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.hpp:220:68: note: Function 'is_hlsl_resource_binding_used' argument 2 names different: declaration 'set' definition 'desc_set'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:7087:81: note: Function 'is_hlsl_resource_binding_used' argument 2 names different: declaration 'set' definition 'desc_set'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:323:8: style: Variable 'imagetype' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:567:8: style: Variable 'execution' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:994:14: style: Variable 'attribute' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:1009:8: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:1157:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:1524:10: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:1549:10: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:1642:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:1658:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:1678:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:1710:10: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:1823:14: style: Variable 'var' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:1843:14: style: Variable 'var' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:1864:15: style: Variable 'var' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2436:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:3032:75: style: Parameter 'execution' can be declared as reference to const [constParameterReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:3113:9: style: Variable 'arg_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:3246:11: style: Variable 'base_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:3516:11: style: Variable 'mtype' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:3848:9: style: Variable 'imgformat' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:4134:13: style: Variable 'inherit' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:4365:8: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:4632:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5550:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5932:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6029:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6274:9: style: Variable 'restype' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6301:9: style: Variable 'restype' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6325:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6333:9: style: Variable 'restype' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6580:9: style: Variable 'restype' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6619:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6941:13: style: Variable 'cap' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:7096:8: style: Variable 'rslt_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5066:2: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:5573:3: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6335:3: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:6924:2: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:995:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2548:7: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2591:7: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:3558:12: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2643:15: style: Variable 'memberflags' is assigned a value that is never used. [unreadVariable] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:335:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable builtin_type [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1568:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable qualified_alias [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:2446:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable builtin [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:2884:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable qualified_alias [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3111:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable location [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3335:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable location [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3507:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable location [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3669:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable location [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4332:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable location [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4813:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable qualified_alias [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:5088:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Offset [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:5450:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:8212:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:11064:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:13038:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:13056:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:13079:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:14709:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable qualified_alias_explicit_override [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:15107:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable builtin_type [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:15633:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:16087:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:16438:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alias [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:16445:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alias [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19424:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable qualified_alias [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:554:5: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:553:20: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:554:5: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:576:5: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:575:20: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:576:5: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:598:5: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:597:20: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:598:5: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:621:4: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:620:19: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:621:4: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:641:4: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:640:19: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:641:4: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:713:4: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:712:23: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:713:4: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:733:4: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:732:19: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:733:4: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:793:4: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:792:19: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:793:4: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:815:4: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:814:19: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:815:4: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:875:4: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:874:23: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:875:4: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:904:4: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:903:22: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:904:4: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:926:4: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:925:19: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:926:4: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:963:41: error: Using pointer that is a temporary. [danglingTemporaryLifetime] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:959:7: note: Address of variable taken here. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:959:7: note: Passed to initializer list. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:959:25: note: Temporary created here. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:963:41: note: Using pointer that is a temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:963:41: error: Using pointer that is a temporary. [danglingTemporaryLifetime] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:960:7: note: Address of variable taken here. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:960:7: note: Passed to initializer list. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:960:25: note: Temporary created here. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:963:41: note: Using pointer that is a temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:963:41: error: Using pointer that is a temporary. [danglingTemporaryLifetime] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:961:7: note: Address of variable taken here. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:961:7: note: Passed to initializer list. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:961:25: note: Temporary created here. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:963:41: note: Using pointer that is a temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:977:6: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:976:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:977:6: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1008:4: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1007:22: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1008:4: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1038:4: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1037:22: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1038:4: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1156:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1155:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1156:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1179:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1178:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1179:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1204:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1203:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1204:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:2656:20: error: Using pointer that is a temporary. [danglingTemporaryLifetime] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:2655:15: note: Address of variable taken here. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:2655:29: note: Temporary created here. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:2656:20: note: Using pointer that is a temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:2699:2: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:2698:17: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:2699:2: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:2700:2: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:2698:17: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:2700:2: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3706:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3705:22: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3706:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3707:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3705:22: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3707:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3708:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3705:22: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3708:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3709:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3705:22: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3709:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3717:18: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3705:22: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3717:18: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4351:2: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4350:16: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4351:2: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4352:2: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4350:16: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4352:2: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4357:2: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4356:12: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4357:2: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4553:56: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4350:16: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4553:56: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4618:4: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4617:19: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4618:4: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4627:57: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4350:16: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4627:57: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4627:66: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4620:19: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4627:66: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4688:4: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4687:19: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4688:4: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4697:57: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4350:16: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4697:57: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4697:66: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4690:19: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4697:66: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4708:34: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4350:16: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4708:34: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4710:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4350:16: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4710:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4712:19: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4350:16: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4712:19: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4713:25: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4350:16: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4713:25: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4717:26: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4350:16: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4717:26: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4719:26: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4350:16: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4719:26: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4721:26: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4350:16: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4721:26: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4723:26: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4350:16: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4723:26: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4727:29: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4350:16: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4727:29: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4739:47: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4350:16: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4739:47: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4740:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4739:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4740:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4741:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4739:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4741:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4741:26: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4739:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4741:26: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4742:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4739:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4742:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4743:34: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4350:16: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4743:34: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4744:31: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4350:16: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4744:31: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4745:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4350:16: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4745:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4746:19: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4350:16: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4746:19: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4769:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4768:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4769:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4770:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4768:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4770:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4770:29: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4768:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4770:29: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4771:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4768:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4771:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4772:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4768:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4772:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4773:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4768:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4773:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4783:61: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4768:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4783:61: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4784:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4783:25: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4784:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4785:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4783:25: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4785:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4786:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4783:25: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4786:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4805:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4804:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4805:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4806:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4804:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4806:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4806:26: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4804:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4806:26: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4807:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4804:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4807:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4836:2: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4835:13: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4836:2: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4843:59: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4835:13: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4843:59: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4847:12: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4835:13: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4847:12: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4849:12: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4835:13: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4849:12: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4869:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4868:19: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4869:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4870:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4868:19: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4870:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4876:47: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4868:19: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4876:47: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4877:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4876:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4877:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4878:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4876:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4878:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4879:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4876:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4879:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4880:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4876:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4880:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4881:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4876:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4881:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9161:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9160:14: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9161:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9162:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9160:14: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9162:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9163:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9160:14: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9163:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9185:32: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9160:14: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9185:32: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9190:7: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9160:14: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9190:7: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9210:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9209:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9210:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9759:4: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9758:12: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9759:4: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9776:4: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9770:12: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9776:4: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19580:11: error: Using pointer that is a temporary. [danglingTemporaryLifetime] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19575:15: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19580:11: note: Address of variable taken here. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19575:34: note: Temporary created here. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19580:11: note: Using pointer that is a temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19580:12: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19575:15: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19580:12: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19580:75: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19575:15: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19580:75: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19591:11: error: Using pointer that is a temporary. [danglingTemporaryLifetime] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19586:15: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19591:11: note: Address of variable taken here. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19586:34: note: Temporary created here. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19591:11: note: Using pointer that is a temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19591:12: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19586:15: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19591:12: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19591:75: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19586:15: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19591:75: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19621:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19619:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19621:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19625:4: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19619:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19625:4: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19632:4: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19619:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19632:4: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19638:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19637:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19638:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19638:14: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19619:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19638:14: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19639:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19637:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19639:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19640:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19637:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19640:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19641:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19637:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19641:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19642:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19637:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19642:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19706:47: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19619:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19706:47: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19709:46: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19619:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19709:46: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19712:48: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19619:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19712:48: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19716:49: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19619:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19716:49: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19718:47: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19619:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19718:47: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19746:20: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19619:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19746:20: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19755:5: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19754:28: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19755:5: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19756:5: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19754:28: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19756:5: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19762:6: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19761:31: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19762:6: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19762:27: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19754:28: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19762:27: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19763:6: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19761:31: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19763:6: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19764:6: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19761:31: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19764:6: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19765:6: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19761:31: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19765:6: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19766:6: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19619:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19766:6: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19769:6: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19619:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19769:6: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19780:6: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19619:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19780:6: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19799:6: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19619:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19799:6: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19807:6: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19619:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19807:6: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19832:6: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19831:28: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19832:6: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19834:6: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19619:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19834:6: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19838:6: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19619:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19838:6: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19861:35: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19619:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19861:35: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19863:35: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19619:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19863:35: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19866:36: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19619:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19866:36: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19870:71: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19619:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19870:71: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19874:49: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19645:20: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19874:49: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19911:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19910:19: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19911:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19912:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19910:19: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19912:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19916:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19915:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19916:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19916:14: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19910:19: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19916:14: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19917:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19915:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19917:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19918:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19915:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19918:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19919:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19915:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19919:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19920:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19915:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19920:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19936:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19935:19: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19936:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19937:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19935:19: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19937:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19941:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19940:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19941:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19942:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19940:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19942:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19944:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19940:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19944:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19945:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19940:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19945:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19946:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19940:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19946:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19947:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19940:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19947:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19948:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19940:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19948:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19949:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19940:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19949:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19950:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19940:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19950:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19951:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19940:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19951:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19967:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19966:19: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19967:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19968:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19966:19: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19968:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19986:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19985:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19986:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19987:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19985:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19987:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19988:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19985:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19988:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19989:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19985:18: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19989:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:20072:2: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:20070:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:20072:2: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:20073:2: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:20070:21: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:20073:2: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:20076:2: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:20075:22: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:20076:2: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:20088:2: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:20075:22: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:20088:2: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:44:14: warning: Member variable 'CompilerMSL::next_metal_resource_ids' is not initialized in the constructor. [uninitMemberVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:44:14: warning: Member variable 'CompilerMSL::argument_buffer_ids' is not initialized in the constructor. [uninitMemberVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:49:14: warning: Member variable 'CompilerMSL::next_metal_resource_ids' is not initialized in the constructor. [uninitMemberVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:49:14: warning: Member variable 'CompilerMSL::argument_buffer_ids' is not initialized in the constructor. [uninitMemberVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:54:14: warning: Member variable 'CompilerMSL::next_metal_resource_ids' is not initialized in the constructor. [uninitMemberVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:54:14: warning: Member variable 'CompilerMSL::argument_buffer_ids' is not initialized in the constructor. [uninitMemberVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < pair < SPIRVariable * , BuiltIn > , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:153:19: style:inconclusive: Technically the member function 'spirv_cross::CompilerMSL::is_msl_shader_input_used' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:700:7: note: Technically the member function 'spirv_cross::CompilerMSL::is_msl_shader_input_used' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:153:19: note: Technically the member function 'spirv_cross::CompilerMSL::is_msl_shader_input_used' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:160:19: style:inconclusive: Technically the member function 'spirv_cross::CompilerMSL::is_msl_shader_output_used' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:703:7: note: Technically the member function 'spirv_cross::CompilerMSL::is_msl_shader_output_used' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:160:19: note: Technically the member function 'spirv_cross::CompilerMSL::is_msl_shader_output_used' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:13118:19: style:inconclusive: Technically the member function 'spirv_cross::CompilerMSL::is_patch_block' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:973:7: note: Technically the member function 'spirv_cross::CompilerMSL::is_patch_block' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:13118:19: note: Technically the member function 'spirv_cross::CompilerMSL::is_patch_block' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:16093:21: performance:inconclusive: Technically the member function 'spirv_cross::CompilerMSL::ensure_valid_name' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1072:14: note: Technically the member function 'spirv_cross::CompilerMSL::ensure_valid_name' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:16093:21: note: Technically the member function 'spirv_cross::CompilerMSL::ensure_valid_name' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:14242:19: style:inconclusive: Technically the member function 'spirv_cross::CompilerMSL::is_direct_input_builtin' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1078:7: note: Technically the member function 'spirv_cross::CompilerMSL::is_direct_input_builtin' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:14242:19: note: Technically the member function 'spirv_cross::CompilerMSL::is_direct_input_builtin' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:12632:21: performance:inconclusive: Technically the member function 'spirv_cross::CompilerMSL::round_fp_tex_coords' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1086:14: note: Technically the member function 'spirv_cross::CompilerMSL::round_fp_tex_coords' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:12632:21: note: Technically the member function 'spirv_cross::CompilerMSL::round_fp_tex_coords' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:12639:21: style:inconclusive: Technically the member function 'spirv_cross::CompilerMSL::to_component_argument' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1122:14: note: Technically the member function 'spirv_cross::CompilerMSL::to_component_argument' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:12639:21: note: Technically the member function 'spirv_cross::CompilerMSL::to_component_argument' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1334:26: style:inconclusive: Technically the member function 'spirv_cross::CompilerMSL::get_tess_factor_struct_name' can be const. [functionConst] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1137:14: note: Technically the member function 'spirv_cross::CompilerMSL::get_tess_factor_struct_name' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1334:26: note: Technically the member function 'spirv_cross::CompilerMSL::get_tess_factor_struct_name' can be const. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:11259:26: performance:inconclusive: Technically the member function 'spirv_cross::CompilerMSL::get_memory_order' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1143:14: note: Technically the member function 'spirv_cross::CompilerMSL::get_memory_order' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:11259:26: note: Technically the member function 'spirv_cross::CompilerMSL::get_memory_order' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:8292:19: warning: The class 'CompilerMSL' defines member function with name 'emit_resources' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:674:7: note: Parent function 'CompilerGLSL::emit_resources' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:8292:19: note: Derived function 'CompilerMSL::emit_resources' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:15785:21: warning: The class 'CompilerMSL' defines member function with name 'argument_decl' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:839:14: note: Parent function 'CompilerGLSL::argument_decl' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:15785:21: note: Derived function 'CompilerMSL::argument_decl' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:938:14: style: The function 'variable_decl' overrides a function in a base class but just delegates back to the base class. [uselessOverride] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:458:22: note: Virtual function in base class SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:938:14: note: Function in derived class SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3099:17: style: Condition 'storage==StorageClassInput' is always true [knownConditionTrueFalse] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3095:16: note: Assuming that condition 'storage==StorageClassInput' is not redundant SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3099:17: note: Condition 'storage==StorageClassInput' is always true SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3366:16: style: Condition 'storage==StorageClassInput' is always true [knownConditionTrueFalse] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3349:15: note: Assuming that condition 'storage==StorageClassInput' is not redundant SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3366:16: note: Condition 'storage==StorageClassInput' is always true SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3536:15: style: Condition 'storage==StorageClassInput' is always true [knownConditionTrueFalse] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3520:14: note: Assuming that condition 'storage==StorageClassInput' is not redundant SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3536:15: note: Condition 'storage==StorageClassInput' is always true SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:5644:12: style: Condition '!is_matrix(type)' is always true [knownConditionTrueFalse] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:5484:16: note: Assuming that condition 'is_matrix(type)' is not redundant SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:5644:12: note: Condition '!is_matrix(type)' is always true SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9759:20: style: Condition 'var' is always true [knownConditionTrueFalse] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:8952:7: warning: Either the condition 'var' is redundant or there is possible null pointer dereference: var. [nullPointerRedundantCheck] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:8966:13: note: Assuming that condition 'var' is not redundant SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:8952:7: note: Null pointer dereference SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:8215:20: style: Redundant initialization for 'last_significant'. The initialized value is overwritten before it is read. [redundantInitialization] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:8212:26: note: last_significant is initialized SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:8215:20: note: last_significant is overwritten SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:2813:11: style: The scope of the variable 'target_components' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:2818:11: style: The scope of the variable 'start_component' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3063:12: style: The scope of the variable 'target_components' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:8906:7: style: The scope of the variable 'is_arrayed' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:8931:7: style: The scope of the variable 'builtin_variable' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:10619:12: style: The scope of the variable 'result_type_id' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:10620:12: style: The scope of the variable 'id' can be reduced. [variableScope] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:44:42: style:inconclusive: Function 'CompilerMSL' argument 1 names different: declaration 'ir' definition 'ir_'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:655:30: note: Function 'CompilerMSL' argument 1 names different: declaration 'ir' definition 'ir_'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:44:42: note: Function 'CompilerMSL' argument 1 names different: declaration 'ir' definition 'ir_'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:49:42: style:inconclusive: Function 'CompilerMSL' argument 1 names different: declaration 'ir' definition 'ir_'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:656:39: note: Function 'CompilerMSL' argument 1 names different: declaration 'ir' definition 'ir_'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:49:42: note: Function 'CompilerMSL' argument 1 names different: declaration 'ir' definition 'ir_'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:54:37: style:inconclusive: Function 'CompilerMSL' argument 1 names different: declaration 'ir' definition 'ir_'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:657:34: note: Function 'CompilerMSL' argument 1 names different: declaration 'ir' definition 'ir_'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:54:37: note: Function 'CompilerMSL' argument 1 names different: declaration 'ir' definition 'ir_'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:59:74: style:inconclusive: Function 'add_msl_shader_input' argument 1 names different: declaration 'input' definition 'si'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:662:62: note: Function 'add_msl_shader_input' argument 1 names different: declaration 'input' definition 'si'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:59:74: note: Function 'add_msl_shader_input' argument 1 names different: declaration 'input' definition 'si'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:66:75: style:inconclusive: Function 'add_msl_shader_output' argument 1 names different: declaration 'output' definition 'so'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:667:63: note: Function 'add_msl_shader_output' argument 1 names different: declaration 'output' definition 'so'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:66:75: note: Function 'add_msl_shader_output' argument 1 names different: declaration 'output' definition 'so'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:73:70: style:inconclusive: Function 'add_msl_resource_binding' argument 1 names different: declaration 'resource' definition 'binding'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:674:58: note: Function 'add_msl_resource_binding' argument 1 names different: declaration 'resource' definition 'binding'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:73:70: note: Function 'add_msl_resource_binding' argument 1 names different: declaration 'resource' definition 'binding'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:185:79: style:inconclusive: Function 'is_msl_resource_binding_used' argument 2 names different: declaration 'set' definition 'desc_set'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:723:67: note: Function 'is_msl_resource_binding_used' argument 2 names different: declaration 'set' definition 'desc_set'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:185:79: note: Function 'is_msl_resource_binding_used' argument 2 names different: declaration 'set' definition 'desc_set'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4995:62: style:inconclusive: Function 'mark_scalar_layout_structs' argument 1 names different: declaration 'ib_type' definition 'type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1124:50: note: Function 'mark_scalar_layout_structs' argument 1 names different: declaration 'ib_type' definition 'type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4995:62: note: Function 'mark_scalar_layout_structs' argument 1 names different: declaration 'ib_type' definition 'type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:5668:49: style:inconclusive: Function 'unpack_expression_type' argument 4 names different: declaration 'is_packed' definition 'packed'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:951:42: note: Function 'unpack_expression_type' argument 4 names different: declaration 'is_packed' definition 'packed'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:5668:49: note: Function 'unpack_expression_type' argument 4 names different: declaration 'is_packed' definition 'packed'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:8578:54: style:inconclusive: Function 'emit_tessellation_io_load' argument 1 names different: declaration 'result_type' definition 'result_type_id'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1204:42: note: Function 'emit_tessellation_io_load' argument 1 names different: declaration 'result_type' definition 'result_type_id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:8578:54: note: Function 'emit_tessellation_io_load' argument 1 names different: declaration 'result_type' definition 'result_type_id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9361:55: style:inconclusive: Function 'emit_instruction' argument 1 names different: declaration 'instr' definition 'instruction'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:901:43: note: Function 'emit_instruction' argument 1 names different: declaration 'instr' definition 'instruction'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9361:55: note: Function 'emit_instruction' argument 1 names different: declaration 'instr' definition 'instruction'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:10985:114: style:inconclusive: Function 'emit_atomic_func_op' argument 8 names different: declaration 'op0' definition 'obj'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1141:102: note: Function 'emit_atomic_func_op' argument 8 names different: declaration 'op0' definition 'obj'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:10985:114: note: Function 'emit_atomic_func_op' argument 8 names different: declaration 'op0' definition 'obj'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:11266:63: style:inconclusive: Function 'emit_glsl_op' argument 2 names different: declaration 'result_id' definition 'id'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:902:51: note: Function 'emit_glsl_op' argument 2 names different: declaration 'result_id' definition 'id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:11266:63: note: Function 'emit_glsl_op' argument 2 names different: declaration 'result_id' definition 'id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:11266:76: style:inconclusive: Function 'emit_glsl_op' argument 3 names different: declaration 'op' definition 'eop'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:902:71: note: Function 'emit_glsl_op' argument 3 names different: declaration 'op' definition 'eop'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:11266:76: note: Function 'emit_glsl_op' argument 3 names different: declaration 'op' definition 'eop'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:11691:88: style:inconclusive: Function 'emit_spv_amd_shader_trinary_minmax_op' argument 2 names different: declaration 'result_id' definition 'id'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:904:76: note: Function 'emit_spv_amd_shader_trinary_minmax_op' argument 2 names different: declaration 'result_id' definition 'id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:11691:88: note: Function 'emit_spv_amd_shader_trinary_minmax_op' argument 2 names different: declaration 'result_id' definition 'id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:11691:101: style:inconclusive: Function 'emit_spv_amd_shader_trinary_minmax_op' argument 3 names different: declaration 'op' definition 'eop'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:904:96: note: Function 'emit_spv_amd_shader_trinary_minmax_op' argument 3 names different: declaration 'op' definition 'eop'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:11691:101: note: Function 'emit_spv_amd_shader_trinary_minmax_op' argument 3 names different: declaration 'op' definition 'eop'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:14242:51: style:inconclusive: Function 'is_direct_input_builtin' argument 1 names different: declaration 'builtin' definition 'bi_type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1078:39: note: Function 'is_direct_input_builtin' argument 1 names different: declaration 'builtin' definition 'bi_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:14242:51: note: Function 'is_direct_input_builtin' argument 1 names different: declaration 'builtin' definition 'bi_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:14316:52: style:inconclusive: Function 'entry_point_args_builtin' argument 1 names different: declaration 'args' definition 'ep_args'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1069:45: note: Function 'entry_point_args_builtin' argument 1 names different: declaration 'args' definition 'ep_args'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:14316:52: note: Function 'entry_point_args_builtin' argument 1 names different: declaration 'args' definition 'ep_args'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:14672:65: style:inconclusive: Function 'entry_point_args_discrete_descriptors' argument 1 names different: declaration 'args' definition 'ep_args'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1070:58: note: Function 'entry_point_args_discrete_descriptors' argument 1 names different: declaration 'args' definition 'ep_args'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:14672:65: note: Function 'entry_point_args_discrete_descriptors' argument 1 names different: declaration 'args' definition 'ep_args'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:17521:53: style:inconclusive: Function 'bitcast_glsl_op' argument 1 names different: declaration 'result_type' definition 'out_type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:956:46: note: Function 'bitcast_glsl_op' argument 1 names different: declaration 'result_type' definition 'out_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:17521:53: note: Function 'bitcast_glsl_op' argument 1 names different: declaration 'result_type' definition 'out_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:17521:79: style:inconclusive: Function 'bitcast_glsl_op' argument 2 names different: declaration 'argument_type' definition 'in_type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:956:75: note: Function 'bitcast_glsl_op' argument 2 names different: declaration 'argument_type' definition 'in_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:17521:79: note: Function 'bitcast_glsl_op' argument 2 names different: declaration 'argument_type' definition 'in_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18119:71: style:inconclusive: Function 'get_physical_member_type' argument 1 names different: declaration 'struct_type' definition 'type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1116:59: note: Function 'get_physical_member_type' argument 1 names different: declaration 'struct_type' definition 'type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18119:71: note: Function 'get_physical_member_type' argument 1 names different: declaration 'struct_type' definition 'type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18127:63: style:inconclusive: Function 'get_presumed_input_type' argument 1 names different: declaration 'struct_type' definition 'ib_type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1117:51: note: Function 'get_presumed_input_type' argument 1 names different: declaration 'struct_type' definition 'ib_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18127:63: note: Function 'get_presumed_input_type' argument 1 names different: declaration 'struct_type' definition 'ib_type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18139:85: style:inconclusive: Function 'get_declared_type_array_stride_msl' argument 2 names different: declaration 'packed' definition 'is_packed'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1102:73: note: Function 'get_declared_type_array_stride_msl' argument 2 names different: declaration 'packed' definition 'is_packed'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18139:85: note: Function 'get_declared_type_array_stride_msl' argument 2 names different: declaration 'packed' definition 'is_packed'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18167:83: style:inconclusive: Function 'get_declared_struct_member_array_stride_msl' argument 1 names different: declaration 'struct_type' definition 'type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1107:71: note: Function 'get_declared_struct_member_array_stride_msl' argument 1 names different: declaration 'struct_type' definition 'type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18167:83: note: Function 'get_declared_struct_member_array_stride_msl' argument 1 names different: declaration 'struct_type' definition 'type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18174:75: style:inconclusive: Function 'get_declared_input_array_stride_msl' argument 1 names different: declaration 'struct_type' definition 'type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1112:63: note: Function 'get_declared_input_array_stride_msl' argument 1 names different: declaration 'struct_type' definition 'type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18174:75: note: Function 'get_declared_input_array_stride_msl' argument 1 names different: declaration 'struct_type' definition 'type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18190:84: style:inconclusive: Function 'get_declared_struct_member_matrix_stride_msl' argument 1 names different: declaration 'struct_type' definition 'type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1108:72: note: Function 'get_declared_struct_member_matrix_stride_msl' argument 1 names different: declaration 'struct_type' definition 'type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18190:84: note: Function 'get_declared_struct_member_matrix_stride_msl' argument 1 names different: declaration 'struct_type' definition 'type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18197:76: style:inconclusive: Function 'get_declared_input_matrix_stride_msl' argument 1 names different: declaration 'struct_type' definition 'type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1113:64: note: Function 'get_declared_input_matrix_stride_msl' argument 1 names different: declaration 'struct_type' definition 'type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18197:76: note: Function 'get_declared_input_matrix_stride_msl' argument 1 names different: declaration 'struct_type' definition 'type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18243:77: style:inconclusive: Function 'get_declared_type_size_msl' argument 2 names different: declaration 'packed' definition 'is_packed'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1101:65: note: Function 'get_declared_type_size_msl' argument 2 names different: declaration 'packed' definition 'is_packed'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18243:77: note: Function 'get_declared_type_size_msl' argument 2 names different: declaration 'packed' definition 'is_packed'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18308:75: style:inconclusive: Function 'get_declared_struct_member_size_msl' argument 1 names different: declaration 'struct_type' definition 'type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1106:63: note: Function 'get_declared_struct_member_size_msl' argument 1 names different: declaration 'struct_type' definition 'type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18308:75: note: Function 'get_declared_struct_member_size_msl' argument 1 names different: declaration 'struct_type' definition 'type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18315:67: style:inconclusive: Function 'get_declared_input_size_msl' argument 1 names different: declaration 'struct_type' definition 'type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1111:55: note: Function 'get_declared_input_size_msl' argument 1 names different: declaration 'struct_type' definition 'type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18315:67: note: Function 'get_declared_input_size_msl' argument 1 names different: declaration 'struct_type' definition 'type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18322:82: style:inconclusive: Function 'get_declared_type_alignment_msl' argument 2 names different: declaration 'packed' definition 'is_packed'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1104:70: note: Function 'get_declared_type_alignment_msl' argument 2 names different: declaration 'packed' definition 'is_packed'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18322:82: note: Function 'get_declared_type_alignment_msl' argument 2 names different: declaration 'packed' definition 'is_packed'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18375:80: style:inconclusive: Function 'get_declared_struct_member_alignment_msl' argument 1 names different: declaration 'struct_type' definition 'type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1109:68: note: Function 'get_declared_struct_member_alignment_msl' argument 1 names different: declaration 'struct_type' definition 'type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18375:80: note: Function 'get_declared_struct_member_alignment_msl' argument 1 names different: declaration 'struct_type' definition 'type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18382:72: style:inconclusive: Function 'get_declared_input_alignment_msl' argument 1 names different: declaration 'struct_type' definition 'type'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:1114:60: note: Function 'get_declared_input_alignment_msl' argument 1 names different: declaration 'struct_type' definition 'type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18382:72: note: Function 'get_declared_input_alignment_msl' argument 1 names different: declaration 'struct_type' definition 'type'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:20029:61: style:inconclusive: Function 'specialization_constant_is_macro' argument 1 names different: declaration 'constant_id' definition 'const_id'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.hpp:773:49: note: Function 'specialization_constant_is_macro' argument 1 names different: declaration 'constant_id' definition 'const_id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:20029:61: note: Function 'specialization_constant_is_macro' argument 1 names different: declaration 'constant_id' definition 'const_id'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:12632:48: performance: Function parameter 'tex_coords' should be passed by const reference. [passedByValue] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:16093:46: performance: Function parameter 'name' should be passed by const reference. [passedByValue] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:16093:59: performance: Function parameter 'pfx' should be passed by const reference. [passedByValue] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1114:11: style: Variable 'var_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1909:66: style: Parameter 'block' can be declared as reference to const [constParameterReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:2054:11: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3178:13: style: Variable 'padded_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3606:11: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:3800:10: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4147:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:5477:9: style: Variable 'physical_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:8353:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:8910:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9060:10: style: Variable 'result_pointee_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:10073:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:10624:9: style: Variable 'imgtype' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:11450:9: style: Variable 'mat_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:11810:10: style: Variable 'var' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:12772:16: style: Variable 'inherit' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:13844:8: style: Variable 'mbr_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:13890:8: style: Variable 'mbr_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:14015:8: style: Variable 'ep_flags' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:14478:67: style: Parameter 'var' can be declared as reference to const [constParameterReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:16510:10: style: Variable 'var' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:16840:9: style: Variable 'parent' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:17759:8: style: Variable 'execution' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18404:65: style: Parameter 'var' can be declared as reference to const [constParameterReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18412:10: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18431:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18666:12: style: Variable 'var_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18824:11: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18831:11: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18838:11: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18845:11: style: Variable 'mat_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18994:8: style: Variable 'mbr_meta1' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18995:8: style: Variable 'mbr_meta2' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19093:10: style: Variable 'base_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:20145:10: style: Variable 'orig_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:20235:11: style: Variable 'orig_type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1548:21: style: Variable 'arg' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9273:8: style: Variable 'var' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9718:9: style: Variable 'p_var' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9796:9: style: Variable 'p_var' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9984:10: style: Variable 'var' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:10852:9: style: Variable 'var' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:13007:8: style: Variable 'backing_var' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:13096:12: style: Variable 'var' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:16450:8: style: Variable 'var' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19188:8: style: Variable 'var' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:556:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:578:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:600:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:623:4: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:648:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:659:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:670:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:681:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:692:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:715:4: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:740:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:750:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:761:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:795:4: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:817:4: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:835:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:850:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:876:4: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:905:4: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:927:4: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:963:6: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:978:6: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1009:4: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1039:4: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1158:3: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1180:3: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1205:3: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1287:2: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:2484:7: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4790:3: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4811:3: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:11804:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:18465:39: performance: Searching before insertion is not necessary. [stlFindInsert] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1719:6: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:1841:7: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:13088:6: style: Consider using std::replace_if algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:13111:7: style: Consider using std::replace_if algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:19442:6: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:4875:33: style: Variable 'next_id' is assigned a value that is never used. [unreadVariable] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:8906:18: style: Variable 'is_arrayed' is assigned a value that is never used. [unreadVariable] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:8931:24: style: Variable 'builtin_variable' is assigned a value that is never used. [unreadVariable] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:8996:34: style: Variable 'next_id' is assigned a value that is never used. [unreadVariable] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:9097:10: style: Variable 'index' is assigned a value that is never used. [unreadVariable] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_parser.cpp:90:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MagicNumber [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_parser.cpp:948:3: error: Using reference to dangling temporary. [danglingTempReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_parser.cpp:947:13: note: Assigned to reference. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_parser.cpp:948:3: note: Using reference to dangling temporary. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_parser.cpp:180:39: style:inconclusive: Function 'parse' argument 1 names different: declaration 'instr' definition 'instruction'. [funcArgNamesDifferent] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_parser.hpp:52:32: note: Function 'parse' argument 1 names different: declaration 'instr' definition 'instruction'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_parser.cpp:180:39: note: Function 'parse' argument 1 names different: declaration 'instr' definition 'instruction'. SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_parser.cpp:127:13: style: Variable 'i' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_parser.cpp:325:10: style: Variable 'ext' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_parser.cpp:465:9: style: Variable 'flags' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_parser.cpp:493:9: style: Variable 'flags' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_parser.cpp:964:9: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_parser.cpp:1011:9: style: Variable 'ctype' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_parser.cpp:1166:11: style: Variable 'c' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_parser.cpp:1449:8: style: Variable 'type' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_parser.cpp:1033:11: style: Variable 'constant_op' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_parser.cpp:1034:11: style: Variable 'undef_op' can be declared as pointer to const [constVariablePointer] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_parser.cpp:1085:3: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_parser.cpp:1357:3: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_parser.cpp:858:5: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.cpp:121:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.cpp:132:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.cpp:149:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.cpp:161:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.cpp:171:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.cpp:181:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.cpp:192:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.cpp:209:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.cpp:428:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.cpp:572:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration_flags [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.cpp:715:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alias [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.cpp:264:26: performance:inconclusive: Technically the member function 'spirv_cross::CompilerReflection::set_format' can be static (but you may consider moving to unnamed namespace). [functionStatic] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.hpp:67:7: note: Technically the member function 'spirv_cross::CompilerReflection::set_format' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.cpp:264:26: note: Technically the member function 'spirv_cross::CompilerReflection::set_format' can be static (but you may consider moving to unnamed namespace). SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.cpp:543:26: warning: The class 'CompilerReflection' defines member function with name 'emit_resources' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:674:7: note: Parent function 'CompilerGLSL::emit_resources' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.cpp:543:26: note: Derived function 'CompilerReflection::emit_resources' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.cpp:707:28: warning: The class 'CompilerReflection' defines member function with name 'to_member_name' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_glsl.hpp:835:14: note: Parent function 'CompilerGLSL::to_member_name' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.cpp:707:28: note: Derived function 'CompilerReflection::to_member_name' SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_reflect.cpp:382:8: style: Variable 'membertype' can be declared as reference to const [constVariableReference] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/c_api_test.c:48:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SpvId [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/c_api_test.c:59:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/c_api_test.c:71:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPVC_SUCCESS [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/c_api_test.c:85:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPVC_RESOURCE_TYPE_UNIFORM_BUFFER [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/c_api_test.c:100:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPVC_SUCCESS [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/c_api_test.c:138:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/hlsl_resource_bindings.cpp:28:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SpvId [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/hlsl_resource_bindings.cpp:52:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPVC_SUCCESS [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/msl_constexpr_test.cpp:40:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SpvId [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/msl_constexpr_test.cpp:64:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPVC_SUCCESS [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/msl_resource_bindings.cpp:28:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SpvId [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/msl_resource_bindings.cpp:52:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPVC_SUCCESS [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/msl_ycbcr_conversion_test.cpp:40:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SpvId [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/msl_ycbcr_conversion_test.cpp:65:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPVC_SUCCESS [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/small_vector.cpp:51:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/small_vector.cpp:71:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/small_vector.cpp:88:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/small_vector.cpp:105:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/small_vector.cpp:123:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/small_vector.cpp:141:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/small_vector.cpp:158:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/small_vector.cpp:171:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/small_vector.cpp:185:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v [valueFlowBailoutIncompleteVar] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/small_vector.cpp:34:2: style: Struct 'RAIIInt' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/typed_id_test.cpp:23:17: style: Redundant initialization for 'generic_var_id'. The initialized value is overwritten before it is read. [redundantInitialization] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/typed_id_test.cpp:18:20: note: generic_var_id is initialized SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/typed_id_test.cpp:23:17: note: generic_var_id is overwritten SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/typed_id_test.cpp:24:18: style: Redundant initialization for 'generic_type_id'. The initialized value is overwritten before it is read. [redundantInitialization] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/typed_id_test.cpp:19:21: note: generic_type_id is initialized SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/typed_id_test.cpp:24:18: note: generic_type_id is overwritten SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/typed_id_test.cpp:25:22: style: Redundant initialization for 'generic_constant_id'. The initialized value is overwritten before it is read. [redundantInitialization] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/typed_id_test.cpp:20:25: note: generic_constant_id is initialized SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/typed_id_test.cpp:25:22: note: generic_constant_id is overwritten SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/typed_id_test.cpp:35:4: style: Variable 'a' is reassigned a value before the old one has been used. [redundantAssignment] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/typed_id_test.cpp:34:4: note: a is assigned SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/typed_id_test.cpp:35:4: note: a is overwritten SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/typed_id_test.cpp:36:4: style: Variable 'a' is reassigned a value before the old one has been used. [redundantAssignment] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/typed_id_test.cpp:35:4: note: a is assigned SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/typed_id_test.cpp:36:4: note: a is overwritten SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/typed_id_test.cpp:37:4: style: Variable 'a' is reassigned a value before the old one has been used. [redundantAssignment] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/typed_id_test.cpp:36:4: note: a is assigned SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/typed_id_test.cpp:37:4: note: a is overwritten SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/typed_id_test.cpp:38:4: style: Variable 'a' is reassigned a value before the old one has been used. [redundantAssignment] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/typed_id_test.cpp:37:4: note: a is assigned SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/typed_id_test.cpp:38:4: note: a is overwritten SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/typed_id_test.cpp:39:4: style: Variable 'a' is reassigned a value before the old one has been used. [redundantAssignment] SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/typed_id_test.cpp:38:4: note: a is assigned SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/typed_id_test.cpp:39:4: note: a is overwritten SPIRV-Cross-vulkan-sdk-1.4.328.1/tests-other/typed_id_test.cpp:39:4: style: Variable 'a' is assigned a value that is never used. [unreadVariable] diff: head SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_hlsl.cpp:2640:9: style: The scope of the variable 'memberflags' can be reduced. [variableScope] 2.18.0 SPIRV-Cross-vulkan-sdk-1.4.328.1/spirv_msl.cpp:14396:13: style: Variable 'var' can be declared as reference to const [constVariableReference] DONE