2025-08-29 02:52 ftp://ftp.de.debian.org/debian/pool/main/s/spirv-cross/spirv-cross_2021.01.15+1.4.321.0.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-79-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.18.0 head-info: b4f07cd (2025-08-28 18:21:59 +0200) count: 1188 1188 elapsed-time: 238.0 231.7 head-timing-info: old-timing-info: head results: spirv-cross-2021.01.15+1.4.321.0/spirv_common.hpp:223:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable min [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_common.hpp:234:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable min [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_common.hpp:1609:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_common.hpp:1664:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_parsed_ir.hpp:190:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_parsed_ir.hpp:201:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_parsed_ir.hpp:211:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:601:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:619:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:636:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_parser.hpp:58:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_parser.hpp:73:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_parser.hpp:88:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_reflect.hpp:45:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vulkan_semantics [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_reflect.hpp:51:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vulkan_semantics [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_reflect.hpp:57:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vulkan_semantics [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_reflect.hpp:63:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vulkan_semantics [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/main.cpp:238:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/main.cpp:252:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/main.cpp:273:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/main.cpp:291:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/main.cpp:345:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/main.cpp:461:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/main.cpp:550:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/main.cpp:569:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/main.cpp:578:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/main.cpp:760:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/main.cpp:767:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/main.cpp:781:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/main.cpp:830:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/main.cpp:862:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/main.cpp:1001:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/main.cpp:1029:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/main.cpp:1050:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/main.cpp:1115:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/main.cpp:1201:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/main.cpp:1347:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/main.cpp:1969:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/main.cpp:2024:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:210:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ptr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:220:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ptr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:245:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ptr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:282:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ptr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:295:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ptr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:301:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer_size [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:308:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer_size [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:315:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer_size [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:325:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer_size [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:331:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer_size [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:338:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:389:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer_size [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:493:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ptr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:505:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer_size [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:513:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer_size [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_common.hpp:1189:4: portability: Using memset() on union which contains a floating point number. [memsetClassFloat] spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < spv :: Capability , 8 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_cross.hpp:586:7: style:inconclusive: Technically the member function 'spirv_cross::Compiler::set_initializers' can be const. [functionConst] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:592: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-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRUndef >::MallocDeleter::operator()' can be const. [functionConst] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRString >::MallocDeleter::operator()' can be const. [functionConst] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRCombinedImageSampler >::MallocDeleter::operator()' can be const. [functionConst] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRConstantOp >::MallocDeleter::operator()' can be const. [functionConst] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRType >::MallocDeleter::operator()' can be const. [functionConst] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRExtension >::MallocDeleter::operator()' can be const. [functionConst] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRExpression >::MallocDeleter::operator()' can be const. [functionConst] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRFunctionPrototype >::MallocDeleter::operator()' can be const. [functionConst] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRBlock >::MallocDeleter::operator()' can be const. [functionConst] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRFunction >::MallocDeleter::operator()' can be const. [functionConst] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRAccessChain >::MallocDeleter::operator()' can be const. [functionConst] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRVariable >::MallocDeleter::operator()' can be const. [functionConst] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:614:8: style:inconclusive: Technically the member function 'spirv_cross::ObjectPool < SPIRConstant >::MallocDeleter::operator()' can be const. [functionConst] spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_glsl.hpp:668:7: note: Parent function 'CompilerGLSL::emit_resources' spirv-cross-2021.01.15+1.4.321.0/spirv_cpp.hpp:72:7: note: Derived function 'CompilerCPP::emit_resources' spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_glsl.hpp:681:7: note: Parent function 'CompilerGLSL::emit_interface_block' spirv-cross-2021.01.15+1.4.321.0/spirv_cpp.hpp:75:7: note: Derived function 'CompilerCPP::emit_interface_block' spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_glsl.hpp:687:7: note: Parent function 'CompilerGLSL::emit_block_chain' spirv-cross-2021.01.15+1.4.321.0/spirv_cpp.hpp:76:7: note: Derived function 'CompilerCPP::emit_block_chain' spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_glsl.hpp:827:14: note: Parent function 'CompilerGLSL::argument_decl' spirv-cross-2021.01.15+1.4.321.0/spirv_cpp.hpp:82:14: note: Derived function 'CompilerCPP::argument_decl' spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.hpp:238:7: warning: The class 'CompilerHLSL' defines member function with name 'emit_resources' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:668:7: note: Parent function 'CompilerGLSL::emit_resources' spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.hpp:238:7: note: Derived function 'CompilerHLSL::emit_resources' spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1053:7: warning: The class 'CompilerMSL' defines member function with name 'emit_resources' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:668:7: note: Parent function 'CompilerGLSL::emit_resources' spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1053:7: note: Derived function 'CompilerMSL::emit_resources' spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1081:14: warning: The class 'CompilerMSL' defines member function with name 'argument_decl' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:827:14: note: Parent function 'CompilerGLSL::argument_decl' spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1081:14: note: Derived function 'CompilerMSL::argument_decl' spirv-cross-2021.01.15+1.4.321.0/spirv_reflect.hpp:74:7: warning: The class 'CompilerReflection' defines member function with name 'emit_resources' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:668:7: note: Parent function 'CompilerGLSL::emit_resources' spirv-cross-2021.01.15+1.4.321.0/spirv_reflect.hpp:74:7: note: Derived function 'CompilerReflection::emit_resources' spirv-cross-2021.01.15+1.4.321.0/spirv_reflect.hpp:84:14: warning: The class 'CompilerReflection' defines member function with name 'to_member_name' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:823:14: note: Parent function 'CompilerGLSL::to_member_name' spirv-cross-2021.01.15+1.4.321.0/spirv_reflect.hpp:84:14: note: Derived function 'CompilerReflection::to_member_name' spirv-cross-2021.01.15+1.4.321.0/spirv_common.hpp:382:2: style: Class 'TypedID < TypeNone >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] spirv-cross-2021.01.15+1.4.321.0/spirv_common.hpp:388:2: style: Class 'TypedID < TypeNone >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.hpp:152:2: style: Class 'DominatorBuilder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:862:3: style: Struct 'CombinedImageSamplerHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:885:3: style: Struct 'DummySamplerForCombinedImageHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:897:3: style: Struct 'ActiveBuiltinHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:957:3: style: Struct 'CombinedImageSamplerDrefHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1367:3: style: Struct 'OpCodePreprocessor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1394:3: style: Struct 'SampledImageScanner' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] spirv-cross-2021.01.15+1.4.321.0/spirv_parser.hpp:36:2: style: Class 'Parser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] spirv-cross-2021.01.15+1.4.321.0/spirv_common.hpp:422:2: style: Class 'TypedID < TypeType >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] spirv-cross-2021.01.15+1.4.321.0/spirv_common.hpp:422:2: style: Class 'TypedID < TypeVariable >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] spirv-cross-2021.01.15+1.4.321.0/spirv_common.hpp:422:2: style: Class 'TypedID < TypeFunction >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] spirv-cross-2021.01.15+1.4.321.0/spirv_common.hpp:422:2: style: Class 'TypedID < TypeBlock >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] spirv-cross-2021.01.15+1.4.321.0/spirv_common.hpp:422:2: style: Class 'TypedID < TypeConstant >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] spirv-cross-2021.01.15+1.4.321.0/main.cpp:1565:10: style: The if condition is the same as the previous if condition [duplicateCondition] spirv-cross-2021.01.15+1.4.321.0/main.cpp:1559:10: note: First condition spirv-cross-2021.01.15+1.4.321.0/main.cpp:1565:10: note: Second condition spirv-cross-2021.01.15+1.4.321.0/spirv_common.hpp:139:14: style: Variable 'v' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_common.hpp:201:13: style: Variable 'elem' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:707:9: style: Variable 'block' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/main.cpp:293:13: style: Variable 'res' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/main.cpp:554:14: style: Variable 'range' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/main.cpp:580:13: style: Variable 'capability' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/main.cpp:1336:15: style: Variable 'e' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/main.cpp:1355:15: style: Variable 'e' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/main.cpp:1377:14: style: Variable 'e' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/main.cpp:1520:13: style: Variable 'remap' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/main.cpp:1530:13: style: Variable 'rename' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/main.cpp:1570:14: style: Variable 'named_remap' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:687:14: style: Variable 'saved' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:692:14: style: Variable 'saved' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_common.hpp:140:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_common.hpp:169:9: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_common.hpp:1791:8: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.hpp:329:8: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/main.cpp:1094:4: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/main.cpp:1106:5: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/main.cpp:1339:5: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/main.cpp:1358:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:688:16: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/samples/cpp/atomics.cpp:71:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPIRV_CROSS_BUILTIN_NUM_WORK_GROUPS [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/samples/cpp/multiply.cpp:72:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPIRV_CROSS_BUILTIN_NUM_WORK_GROUPS [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/samples/cpp/shared.cpp:68:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPIRV_CROSS_BUILTIN_NUM_WORK_GROUPS [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.cpp:33:20: style:inconclusive: Function 'CFG' argument 1 names different: declaration 'compiler' definition 'compiler_'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.hpp:36:16: note: Function 'CFG' argument 1 names different: declaration 'compiler' definition 'compiler_'. spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.cpp:33:20: note: Function 'CFG' argument 1 names different: declaration 'compiler' definition 'compiler_'. spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.cpp:33:51: style:inconclusive: Function 'CFG' argument 2 names different: declaration 'function' definition 'func_'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.hpp:36:46: note: Function 'CFG' argument 2 names different: declaration 'function' definition 'func_'. spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.cpp:33:51: note: Function 'CFG' argument 2 names different: declaration 'function' definition 'func_'. spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.cpp:94:37: style:inconclusive: Function 'post_order_visit' argument 1 names different: declaration 'block' definition 'block_id'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.hpp:142:33: note: Function 'post_order_visit' argument 1 names different: declaration 'block' definition 'block_id'. spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.cpp:94:37: note: Function 'post_order_visit' argument 1 names different: declaration 'block' definition 'block_id'. spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.cpp:230:44: style:inconclusive: Function 'find_loop_dominator' argument 1 names different: declaration 'block' definition 'block_id'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.hpp:110:40: note: Function 'find_loop_dominator' argument 1 names different: declaration 'block' definition 'block_id'. spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.cpp:230:44: note: Function 'find_loop_dominator' argument 1 names different: declaration 'block' definition 'block_id'. spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.cpp:356:47: style:inconclusive: Function 'DominatorBuilder' argument 1 names different: declaration 'cfg' definition 'cfg_'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.hpp:152:30: note: Function 'DominatorBuilder' argument 1 names different: declaration 'cfg' definition 'cfg_'. spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.cpp:356:47: note: Function 'DominatorBuilder' argument 1 names different: declaration 'cfg' definition 'cfg_'. spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.cpp:246:14: style: Variable 'pred' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.cpp:248:10: style: Variable 'pred_block' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.cpp:271:10: style: Variable 'block' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.cpp:286:8: style: Variable 'from_block' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.cpp:298:14: style: Variable 'edge' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.cpp:305:9: style: Variable 'dom' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.cpp:325:11: style: Variable 'true_block' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.cpp:326:11: style: Variable 'false_block' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.cpp:327:11: style: Variable 'ignore_block' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.cpp:390:8: style: Variable 'block' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cfg.cpp:413:14: style: Variable 'target' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cpp.cpp:37:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable set [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cpp.cpp:59:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable location [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cpp.cpp:93:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable set [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cpp.cpp:124:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration_flags [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_glsl.hpp:668:7: note: Parent function 'CompilerGLSL::emit_resources' spirv-cross-2021.01.15+1.4.321.0/spirv_cpp.cpp:151:19: note: Derived function 'CompilerCPP::emit_resources' spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_glsl.hpp:681:7: note: Parent function 'CompilerGLSL::emit_interface_block' spirv-cross-2021.01.15+1.4.321.0/spirv_cpp.cpp:50:19: note: Derived function 'CompilerCPP::emit_interface_block' spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_glsl.hpp:827:14: note: Parent function 'CompilerGLSL::argument_decl' spirv-cross-2021.01.15+1.4.321.0/spirv_cpp.cpp:444:21: note: Derived function 'CompilerCPP::argument_decl' spirv-cross-2021.01.15+1.4.321.0/spirv_cpp.cpp:300:20: warning: Opposite inner 'if' condition leads to a dead code block. [oppositeInnerCondition] spirv-cross-2021.01.15+1.4.321.0/spirv_cpp.cpp:298:19: note: outer condition: var.storage==StorageClassPrivate spirv-cross-2021.01.15+1.4.321.0/spirv_cpp.cpp:300:20: note: opposite inner condition: var.storage==StorageClassWorkgroup spirv-cross-2021.01.15+1.4.321.0/spirv_cpp.cpp:30:57: style:inconclusive: Function 'emit_buffer_block' argument 1 names different: declaration 'type' definition 'var'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cpp.hpp:73:45: note: Function 'emit_buffer_block' argument 1 names different: declaration 'type' definition 'var'. spirv-cross-2021.01.15+1.4.321.0/spirv_cpp.cpp:30:57: note: Function 'emit_buffer_block' argument 1 names different: declaration 'type' definition 'var'. spirv-cross-2021.01.15+1.4.321.0/spirv_cpp.cpp:50:60: style:inconclusive: Function 'emit_interface_block' argument 1 names different: declaration 'type' definition 'var'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cpp.hpp:75:48: note: Function 'emit_interface_block' argument 1 names different: declaration 'type' definition 'var'. spirv-cross-2021.01.15+1.4.321.0/spirv_cpp.cpp:50:60: note: Function 'emit_interface_block' argument 1 names different: declaration 'type' definition 'var'. spirv-cross-2021.01.15+1.4.321.0/spirv_cpp.cpp:266:9: style: Variable 'var' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cpp.cpp:297:9: style: Variable 'var' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cpp.cpp:412:8: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cpp.cpp:469:9: style: Variable 'array' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:703:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable builtin [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1398:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable qualified_alias [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1404:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1411:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable qualified_alias [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1448:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1457:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1532:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1540:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1645:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ext [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2409:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2750:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:4621:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:4754:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPIRFunction [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3207:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3206:17: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3207:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3210:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3209:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3210:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3210:17: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3206:17: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3210:17: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3211:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3209:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3211:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3212:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3209:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3212:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3213:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3209:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3213:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3214:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3209:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3214:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:4964:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:4963:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:4964:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:4981:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:4980:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:4981:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:4997:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:4996:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:4997:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1369: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-2021.01.15+1.4.321.0/spirv_cross.hpp:671: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-2021.01.15+1.4.321.0/spirv_cross.cpp:1369: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-2021.01.15+1.4.321.0/spirv_cross.cpp:714: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-2021.01.15+1.4.321.0/spirv_cross.hpp:683:7: note: Technically the member function 'spirv_cross::Compiler::is_scalar' can be static (but you may consider moving to unnamed namespace). spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:714:16: note: Technically the member function 'spirv_cross::Compiler::is_scalar' can be static (but you may consider moving to unnamed namespace). spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:719: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-2021.01.15+1.4.321.0/spirv_cross.hpp:684:7: note: Technically the member function 'spirv_cross::Compiler::is_vector' can be static (but you may consider moving to unnamed namespace). spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:719:16: note: Technically the member function 'spirv_cross::Compiler::is_vector' can be static (but you may consider moving to unnamed namespace). spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:724: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-2021.01.15+1.4.321.0/spirv_cross.hpp:685:7: note: Technically the member function 'spirv_cross::Compiler::is_matrix' can be static (but you may consider moving to unnamed namespace). spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:724:16: note: Technically the member function 'spirv_cross::Compiler::is_matrix' can be static (but you may consider moving to unnamed namespace). spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:729: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-2021.01.15+1.4.321.0/spirv_cross.hpp:686:7: note: Technically the member function 'spirv_cross::Compiler::is_array' can be static (but you may consider moving to unnamed namespace). spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:729:16: note: Technically the member function 'spirv_cross::Compiler::is_array' can be static (but you may consider moving to unnamed namespace). spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:734: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-2021.01.15+1.4.321.0/spirv_cross.hpp:687:7: note: Technically the member function 'spirv_cross::Compiler::is_pointer' can be static (but you may consider moving to unnamed namespace). spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:734:16: note: Technically the member function 'spirv_cross::Compiler::is_pointer' can be static (but you may consider moving to unnamed namespace). spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:739: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-2021.01.15+1.4.321.0/spirv_cross.hpp:688: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-2021.01.15+1.4.321.0/spirv_cross.cpp:739: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-2021.01.15+1.4.321.0/spirv_cross.cpp:1236: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-2021.01.15+1.4.321.0/spirv_cross.hpp:743: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-2021.01.15+1.4.321.0/spirv_cross.cpp:1236: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-2021.01.15+1.4.321.0/spirv_cross.cpp:1798: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-2021.01.15+1.4.321.0/spirv_cross.hpp:752: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-2021.01.15+1.4.321.0/spirv_cross.cpp:1798: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-2021.01.15+1.4.321.0/spirv_cross.cpp:2561: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-2021.01.15+1.4.321.0/spirv_cross.hpp:768: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-2021.01.15+1.4.321.0/spirv_cross.cpp:2561: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-2021.01.15+1.4.321.0/spirv_cross.cpp:2568: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-2021.01.15+1.4.321.0/spirv_cross.hpp:769: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-2021.01.15+1.4.321.0/spirv_cross.cpp:2568: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-2021.01.15+1.4.321.0/spirv_cross.cpp:4302:16: style:inconclusive: Technically the member function 'spirv_cross::Compiler::may_read_undefined_variable_in_block' can be const. [functionConst] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:1075:7: note: Technically the member function 'spirv_cross::Compiler::may_read_undefined_variable_in_block' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:4302:16: note: Technically the member function 'spirv_cross::Compiler::may_read_undefined_variable_in_block' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:5076: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-2021.01.15+1.4.321.0/spirv_cross.hpp:1152: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-2021.01.15+1.4.321.0/spirv_cross.cpp:5076: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-2021.01.15+1.4.321.0/spirv_cross.cpp:5163: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-2021.01.15+1.4.321.0/spirv_cross.hpp:1176: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-2021.01.15+1.4.321.0/spirv_cross.cpp:5163: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-2021.01.15+1.4.321.0/spirv_cross.cpp:5206:53: style:inconclusive: Technically the member function 'spirv_cross::Compiler::PhysicalStorageBufferPointerHandler::mark_aligned_access' can be const. [functionConst] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:1060:8: note: Technically the member function 'spirv_cross::Compiler::PhysicalStorageBufferPointerHandler::mark_aligned_access' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:5206:53: note: Technically the member function 'spirv_cross::Compiler::PhysicalStorageBufferPointerHandler::mark_aligned_access' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2809:8: style: The scope of the variable 'params' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:4914:12: style: The scope of the variable 'image' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:4915:12: style: The scope of the variable 'sampler' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:44:36: style:inconclusive: Function 'Compiler' argument 1 names different: declaration 'ir' definition 'ir_'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:168:27: note: Function 'Compiler' argument 1 names different: declaration 'ir' definition 'ir_'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:44:36: note: Function 'Compiler' argument 1 names different: declaration 'ir' definition 'ir_'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:51:36: style:inconclusive: Function 'Compiler' argument 1 names different: declaration 'ir' definition 'ir_'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:172:36: note: Function 'Compiler' argument 1 names different: declaration 'ir' definition 'ir_'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:51:36: note: Function 'Compiler' argument 1 names different: declaration 'ir' definition 'ir_'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:56:31: style:inconclusive: Function 'Compiler' argument 1 names different: declaration 'ir' definition 'ir_'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:173:31: note: Function 'Compiler' argument 1 names different: declaration 'ir' definition 'ir_'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:56:31: note: Function 'Compiler' argument 1 names different: declaration 'ir' definition 'ir_'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:61:34: style:inconclusive: Function 'set_ir' argument 1 names different: declaration 'parsed' definition 'ir_'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:785:25: note: Function 'set_ir' argument 1 names different: declaration 'parsed' definition 'ir_'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:61:34: note: Function 'set_ir' argument 1 names different: declaration 'parsed' definition 'ir_'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:67:39: style:inconclusive: Function 'set_ir' argument 1 names different: declaration 'parsed' definition 'ir_'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:784:30: note: Function 'set_ir' argument 1 names different: declaration 'parsed' definition 'ir_'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:67:39: note: Function 'set_ir' argument 1 names different: declaration 'parsed' definition 'ir_'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:78:64: style:inconclusive: Function 'variable_storage_is_aliased' argument 1 names different: declaration 'var' definition 'v'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:694:55: note: Function 'variable_storage_is_aliased' argument 1 names different: declaration 'var' definition 'v'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:78:64: note: Function 'variable_storage_is_aliased' argument 1 names different: declaration 'var' definition 'v'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:361:67: style:inconclusive: Function 'register_global_read_dependencies' argument 1 names different: declaration 'func' definition 'block'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:734:58: note: Function 'register_global_read_dependencies' argument 1 names different: declaration 'func' definition 'block'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:361:67: note: Function 'register_global_read_dependencies' argument 1 names different: declaration 'func' definition 'block'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:536:61: style:inconclusive: Function 'flush_control_dependent_expressions' argument 1 names different: declaration 'block' definition 'block_id'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:731:52: note: Function 'flush_control_dependent_expressions' argument 1 names different: declaration 'block' definition 'block_id'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:536:61: note: Function 'flush_control_dependent_expressions' argument 1 names different: declaration 'block' definition 'block_id'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1803:77: style:inconclusive: Function 'continue_block_type' argument 1 names different: declaration 'continue_block' definition 'block'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:754:68: note: Function 'continue_block_type' argument 1 names different: declaration 'continue_block' definition 'block'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1803:77: note: Function 'continue_block_type' argument 1 names different: declaration 'continue_block' definition 'block'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1938:67: style:inconclusive: Function 'traverse_all_reachable_opcodes' argument 1 names different: declaration 'block' definition 'func'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:912:58: note: Function 'traverse_all_reachable_opcodes' argument 1 names different: declaration 'block' definition 'func'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1938:67: note: Function 'traverse_all_reachable_opcodes' argument 1 names different: declaration 'block' definition 'func'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1997:59: style:inconclusive: Function 'get_declared_struct_size' argument 1 names different: declaration 'struct_type' definition 'type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:272:50: note: Function 'get_declared_struct_size' argument 1 names different: declaration 'struct_type' definition 'type'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1997:59: note: Function 'get_declared_struct_size' argument 1 names different: declaration 'struct_type' definition 'type'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2020:73: style:inconclusive: Function 'get_declared_struct_size_runtime_array' argument 1 names different: declaration 'struct_type' definition 'type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:284:64: note: Function 'get_declared_struct_size_runtime_array' argument 1 names different: declaration 'struct_type' definition 'type'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2020:73: note: Function 'get_declared_struct_size_runtime_array' argument 1 names different: declaration 'struct_type' definition 'type'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2588:71: style:inconclusive: Function 'inherit_expression_dependencies' argument 2 names different: declaration 'source' definition 'source_expression'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:767:62: note: Function 'inherit_expression_dependencies' argument 2 names different: declaration 'source' definition 'source_expression'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2588:71: note: Function 'inherit_expression_dependencies' argument 2 names different: declaration 'source' definition 'source_expression'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2640:113: style:inconclusive: Function 'rename_entry_point' argument 3 names different: declaration 'execution_model' definition 'model'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:350:46: note: Function 'rename_entry_point' argument 3 names different: declaration 'execution_model' definition 'model'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2640:113: note: Function 'rename_entry_point' argument 3 names different: declaration 'execution_model' definition 'model'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2647:51: style:inconclusive: Function 'set_entry_point' argument 1 names different: declaration 'entry' definition 'name'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:343:42: note: Function 'set_entry_point' argument 1 names different: declaration 'entry' definition 'name'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2647:51: note: Function 'set_entry_point' argument 1 names different: declaration 'entry' definition 'name'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2647:77: style:inconclusive: Function 'set_entry_point' argument 2 names different: declaration 'execution_model' definition 'model'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:343:69: note: Function 'set_entry_point' argument 2 names different: declaration 'execution_model' definition 'model'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2647:77: note: Function 'set_entry_point' argument 2 names different: declaration 'execution_model' definition 'model'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2677:83: style:inconclusive: Function 'get_entry_point' argument 2 names different: declaration 'execution_model' definition 'model'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:351:85: note: Function 'get_entry_point' argument 2 names different: declaration 'execution_model' definition 'model'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2677:83: note: Function 'get_entry_point' argument 2 names different: declaration 'execution_model' definition 'model'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2703:95: style:inconclusive: Function 'get_cleansed_entry_point_name' argument 2 names different: declaration 'execution_model' definition 'model'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:354:71: note: Function 'get_cleansed_entry_point_name' argument 2 names different: declaration 'execution_model' definition 'model'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2703:95: note: Function 'get_cleansed_entry_point_name' argument 2 names different: declaration 'execution_model' definition 'model'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2837:88: style:inconclusive: Function 'register_combined_image_sampler' argument 2 names different: declaration 'combined_id' definition 'combined_module_id'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:879:73: note: Function 'register_combined_image_sampler' argument 2 names different: declaration 'combined_id' definition 'combined_module_id'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2837:88: note: Function 'register_combined_image_sampler' argument 2 names different: declaration 'combined_id' definition 'combined_module_id'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2838:88: style:inconclusive: Function 'register_combined_image_sampler' argument 3 names different: declaration 'texture_id' definition 'image_id'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:879:97: note: Function 'register_combined_image_sampler' argument 3 names different: declaration 'texture_id' definition 'image_id'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2838:88: note: Function 'register_combined_image_sampler' argument 3 names different: declaration 'texture_id' definition 'image_id'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3857:55: style:inconclusive: Function 'find_function_local_luts' argument 1 names different: declaration 'function' definition 'entry'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:1073:46: note: Function 'find_function_local_luts' argument 1 names different: declaration 'function' definition 'entry'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3857:55: note: Function 'find_function_local_luts' argument 1 names different: declaration 'function' definition 'entry'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3956:53: style:inconclusive: Function 'analyze_variable_scope' argument 1 names different: declaration 'function' definition 'entry'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:1072:44: note: Function 'analyze_variable_scope' argument 1 names different: declaration 'function' definition 'entry'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3956:53: note: Function 'analyze_variable_scope' argument 1 names different: declaration 'function' definition 'entry'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:4867:91: style:inconclusive: Function 'add_hierarchy_to_comparison_ids' argument 1 names different: declaration 'ids' definition 'id'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:984:49: note: Function 'add_hierarchy_to_comparison_ids' argument 1 names different: declaration 'ids' definition 'id'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:4867:91: note: Function 'add_hierarchy_to_comparison_ids' argument 1 names different: declaration 'ids' definition 'id'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:5461:60: style:inconclusive: Function 'handle' argument 1 names different: declaration 'op' definition 'opcode'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.hpp:1105:23: note: Function 'handle' argument 1 names different: declaration 'op' definition 'opcode'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:5461:60: note: Function 'handle' argument 1 names different: declaration 'op' definition 'opcode'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1711:10: style: Local variable 'merge' shadows outer function [shadowFunction] spirv-cross-2021.01.15+1.4.321.0/spirv_common.hpp:198:20: note: Shadowed declaration spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1711:10: note: Shadow variable spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1751:10: style: Local variable 'merge' shadows outer function [shadowFunction] spirv-cross-2021.01.15+1.4.321.0/spirv_common.hpp:198:20: note: Shadowed declaration spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1751:10: note: Shadow variable spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:80:8: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:98:13: style: Variable 'i' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:197:13: style: Variable 'i' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:326:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:363:13: style: Variable 'i' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:385:11: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:613:9: style: Variable 'var' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:679:14: style: Variable 'm' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:854:9: style: Variable 'extension_set' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1622:13: style: Variable 'phi' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1631:13: style: Variable 'i' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1707:15: style: Variable 'phi' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1713:16: style: Variable 'phi' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1753:16: style: Variable 'phi' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1907:13: style: Variable 'i' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1917:10: style: Variable 'func' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2035:8: style: Variable 'result_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2407:9: style: Variable 'c' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2429:9: style: Variable 'cx' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2436:9: style: Variable 'cy' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2443:9: style: Variable 'cz' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2649:8: style: Variable 'entry' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2720:8: style: Variable 'var' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2936:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2961:10: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2977:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3014:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3044:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3073:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3290:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3581:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3620:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:4076:10: style: Variable 'variable' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:4137:11: style: Variable 'loop_header_block' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:4304:13: style: Variable 'op' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:4860:9: style: Variable 'argument' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:4872:13: style: Variable 'dep_id' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:4892:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:5114:10: style: Variable 'child_member_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:5236:8: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:5352:9: style: Variable 'subtype' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:5369:60: style: Parameter 'type' can be declared as reference to const [constParameterReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:5530:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:675:8: style: Variable 'type_meta' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:688:8: style: Variable 'm' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3488:9: style: Variable 'var' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3554:9: style: Variable 'var' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3588:9: style: Variable 'var' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3608:9: style: Variable 'var' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3640:10: style: Variable 'var' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3666:11: style: Variable 'var' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3697:11: style: Variable 'var' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:4079:11: style: Variable 'block' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:5567:9: style: Variable 'var' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:5584:9: style: Variable 'dst_var' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:5656:9: style: Variable 'var' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:3216:3: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:345:2: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:354:2: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:679:3: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1622:2: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1626:2: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1707:4: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1713:5: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1753:5: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:1941:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:2636:11: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:5381:44: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_cross.cpp:5748:2: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:215:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:249:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:272:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:357:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:1890:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:1921:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:1947:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:2934:2: portability: Using memset() on struct which contains a floating point number. [memsetClassFloat] spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_cross_c.cpp:841:81: style:inconclusive: Function 'spvc_compiler_require_extension' argument 2 names different: declaration 'ext' definition 'line'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.h:813:97: note: Function 'spvc_compiler_require_extension' argument 2 names different: declaration 'ext' definition 'line'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:841:81: note: Function 'spvc_compiler_require_extension' argument 2 names different: declaration 'ext' definition 'line'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:1005:66: style:inconclusive: Function 'spvc_compiler_hlsl_add_vertex_attribute_remap' argument 3 names different: declaration 'remaps' definition 'count'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_cross_c.cpp:1005:66: note: Function 'spvc_compiler_hlsl_add_vertex_attribute_remap' argument 3 names different: declaration 'remaps' definition 'count'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:1230:109: style:inconclusive: Function 'spvc_compiler_msl_add_vertex_attribute' argument 2 names different: declaration 'attrs' definition 'va'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.h:861:101: note: Function 'spvc_compiler_msl_add_vertex_attribute' argument 2 names different: declaration 'attrs' definition 'va'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:1230:109: note: Function 'spvc_compiler_msl_add_vertex_attribute' argument 2 names different: declaration 'attrs' definition 'va'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:1253:109: style:inconclusive: Function 'spvc_compiler_msl_add_shader_input' argument 2 names different: declaration 'input' definition 'si'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.h:869:101: note: Function 'spvc_compiler_msl_add_shader_input' argument 2 names different: declaration 'input' definition 'si'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:1253:109: note: Function 'spvc_compiler_msl_add_shader_input' argument 2 names different: declaration 'input' definition 'si'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:1277:113: style:inconclusive: Function 'spvc_compiler_msl_add_shader_input_2' argument 2 names different: declaration 'input' definition 'si'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_cross_c.cpp:1277:113: note: Function 'spvc_compiler_msl_add_shader_input_2' argument 2 names different: declaration 'input' definition 'si'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:1302:110: style:inconclusive: Function 'spvc_compiler_msl_add_shader_output' argument 2 names different: declaration 'output' definition 'so'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.h:874:102: note: Function 'spvc_compiler_msl_add_shader_output' argument 2 names different: declaration 'output' definition 'so'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:1302:110: note: Function 'spvc_compiler_msl_add_shader_output' argument 2 names different: declaration 'output' definition 'so'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:1326:114: style:inconclusive: Function 'spvc_compiler_msl_add_shader_output_2' argument 2 names different: declaration 'output' definition 'so'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_cross_c.cpp:1326:114: note: Function 'spvc_compiler_msl_add_shader_output_2' argument 2 names different: declaration 'output' definition 'so'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:1917:81: style:inconclusive: Function 'spvc_compiler_create_shader_resources_for_active_variables' argument 3 names different: declaration 'active' definition 'set'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_cross_c.cpp:1917:81: note: Function 'spvc_compiler_create_shader_resources_for_active_variables' argument 3 names different: declaration 'active' definition 'set'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:2435:93: style:inconclusive: Function 'spvc_compiler_get_declared_struct_member_size' argument 2 names different: declaration 'type' definition 'struct_type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_cross_c.cpp:2435:93: note: Function 'spvc_compiler_get_declared_struct_member_size' argument 2 names different: declaration 'type' definition 'struct_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:1806:13: style: Variable 'i' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:2183:14: style: Variable 'entry' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:2504:14: style: Variable 'c' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:2529:14: style: Variable 'c' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:2582:14: style: Variable 'r' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_c.cpp:2773:10: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_parsed_ir.cpp:315:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alias [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_parsed_ir.cpp:357:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alias [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_parsed_ir.cpp:597:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration_flags [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_cross_parsed_ir.cpp:321:49: style:inconclusive: Function 'sanitize_identifier' argument 1 names different: declaration 'str' definition 'name'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_parsed_ir.hpp:229:47: note: Function 'sanitize_identifier' argument 1 names different: declaration 'str' definition 'name'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross_parsed_ir.cpp:321:49: note: Function 'sanitize_identifier' argument 1 names different: declaration 'str' definition 'name'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross_parsed_ir.cpp:911:47: style:inconclusive: Function 'increase_bound_by' argument 1 names different: declaration 'count' definition 'incr_amount'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_parsed_ir.hpp:154:38: note: Function 'increase_bound_by' argument 1 names different: declaration 'count' definition 'incr_amount'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross_parsed_ir.cpp:911:47: note: Function 'increase_bound_by' argument 1 names different: declaration 'count' definition 'incr_amount'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross_parsed_ir.cpp:1022:40: style:inconclusive: Function 'LoopLock' argument 1 names different: declaration 'counter' definition 'lock_'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_parsed_ir.hpp:164:31: note: Function 'LoopLock' argument 1 names different: declaration 'counter' definition 'lock_'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross_parsed_ir.cpp:1022:40: note: Function 'LoopLock' argument 1 names different: declaration 'counter' definition 'lock_'. spirv-cross-2021.01.15+1.4.321.0/spirv_cross_parsed_ir.cpp:236:61: style: Parameter 'str' can be declared as reference to const [constParameterReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_parsed_ir.cpp:535:9: style: Variable 'cop' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_parsed_ir.cpp:570:8: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_parsed_ir.cpp:844:9: style: Variable 'dec' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_parsed_ir.cpp:932:13: style: Variable 'id' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_cross_parsed_ir.cpp:293:6: style: Consider using std::replace_if algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_util.cpp:35:13: style: Variable 'v' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_cross_util.cpp:62:13: style: Variable 's' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:187:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RADIXCHAR [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:1361:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:1591:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:1709:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2340:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration_flags [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2386:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alias [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2679:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable basetype [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2696:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration_flags [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:3068:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:3328:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:4015:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable subconstants [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:5574:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:5609:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:5632:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vecsize [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:7679:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:8302:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:10349:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:10410:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11092:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable basetype [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11689:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11753:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11811:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11949:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable function_variable [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12085:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable member_types [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12337:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ext [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12412:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vecsize [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:15878:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:15904:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:15975:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:16043:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:16140:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration_flags [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:16912:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alias [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:16917:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alias [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:17158:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration_flags [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:19019:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:4032:7: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:4031:23: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:4032:7: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:4033:7: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:4031:23: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:4033:7: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6784:28: error: Reference to temporary returned. [returnTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6887:29: error: Reference to temporary returned. [returnTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6893:29: error: Reference to temporary returned. [returnTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12580:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12575:14: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12580:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12581:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12575:14: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12581:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12582:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12575:14: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12582:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12583:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12575:14: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12583:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12609:32: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12575:14: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12609:32: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12614:7: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12575:14: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12614:7: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:13127:4: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:13126:12: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:13127:4: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:13136:4: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:13135:12: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:13136:4: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:14649:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:14645:11: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:14649:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:19282:4: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:19281:19: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:19282:4: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:19295:4: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:19294:19: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:19295:4: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_cross_containers.hpp:56:1: style: The class 'AlignedBuffer < bool , 64 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_glsl.cpp:760:27: style:inconclusive: Technically the member function 'spirv_cross::CompilerGLSL::get_partial_source' can be const. [functionConst] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:245:14: note: Technically the member function 'spirv_cross::CompilerGLSL::get_partial_source' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:760:27: note: Technically the member function 'spirv_cross::CompilerGLSL::get_partial_source' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2867: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-2021.01.15+1.4.321.0/spirv_glsl.hpp:301: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-2021.01.15+1.4.321.0/spirv_glsl.cpp:2867: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-2021.01.15+1.4.321.0/spirv_glsl.cpp:10313: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-2021.01.15+1.4.321.0/spirv_glsl.hpp:797: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-2021.01.15+1.4.321.0/spirv_glsl.cpp:10313: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-2021.01.15+1.4.321.0/spirv_glsl.cpp:5167: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-2021.01.15+1.4.321.0/spirv_glsl.hpp:819:14: note: Technically the member function 'spirv_cross::CompilerGLSL::enclose_expression' can be static (but you may consider moving to unnamed namespace). spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:5167:22: note: Technically the member function 'spirv_cross::CompilerGLSL::enclose_expression' can be static (but you may consider moving to unnamed namespace). spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:5105: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-2021.01.15+1.4.321.0/spirv_glsl.hpp:822: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-2021.01.15+1.4.321.0/spirv_glsl.cpp:5105: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-2021.01.15+1.4.321.0/spirv_glsl.cpp:1428:27: style:inconclusive: Technically the member function 'spirv_cross::CompilerGLSL::format_to_glsl' can be const. [functionConst] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:834:14: note: Technically the member function 'spirv_cross::CompilerGLSL::format_to_glsl' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:1428:27: note: Technically the member function 'spirv_cross::CompilerGLSL::format_to_glsl' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:1523: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-2021.01.15+1.4.321.0/spirv_glsl.hpp:854: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-2021.01.15+1.4.321.0/spirv_glsl.cpp:1523: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-2021.01.15+1.4.321.0/spirv_glsl.cpp:11686:20: style:inconclusive: Technically the member function 'spirv_cross::CompilerGLSL::remove_duplicate_swizzle' can be const. [functionConst] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:867:7: note: Technically the member function 'spirv_cross::CompilerGLSL::remove_duplicate_swizzle' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11686:20: note: Technically the member function 'spirv_cross::CompilerGLSL::remove_duplicate_swizzle' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11750:20: style:inconclusive: Technically the member function 'spirv_cross::CompilerGLSL::remove_unity_swizzle' can be const. [functionConst] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:868:7: note: Technically the member function 'spirv_cross::CompilerGLSL::remove_unity_swizzle' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11750:20: note: Technically the member function 'spirv_cross::CompilerGLSL::remove_unity_swizzle' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:16342:27: style:inconclusive: Technically the member function 'spirv_cross::CompilerGLSL::to_pls_qualifiers_glsl' can be const. [functionConst] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:978:14: note: Technically the member function 'spirv_cross::CompilerGLSL::to_pls_qualifiers_glsl' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:16342:27: note: Technically the member function 'spirv_cross::CompilerGLSL::to_pls_qualifiers_glsl' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:1232: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-2021.01.15+1.4.321.0/spirv_glsl.hpp:1014: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-2021.01.15+1.4.321.0/spirv_glsl.cpp:1232: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-2021.01.15+1.4.321.0/spirv_glsl.cpp:1910:20: style:inconclusive: Technically the member function 'spirv_cross::CompilerGLSL::can_use_io_location' can be const. [functionConst] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:1016:7: note: Technically the member function 'spirv_cross::CompilerGLSL::can_use_io_location' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:1910:20: note: Technically the member function 'spirv_cross::CompilerGLSL::can_use_io_location' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2123:19: style: Condition 'options.es' is always true [knownConditionTrueFalse] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2114:7: note: Assuming that condition '!options.es' is not redundant spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2123:19: note: Condition 'options.es' is always true spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:3457:20: style: Condition 'options.es' is always true [knownConditionTrueFalse] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:3448:8: note: Assuming that condition '!options.es' is not redundant spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:3457:20: note: Condition 'options.es' is always true spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:7411:37: style: Condition '!options.es' is always false [knownConditionTrueFalse] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:7410:14: note: Assuming that condition 'options.es' is not redundant spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:7411:37: note: Condition '!options.es' is always false spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:18652:24: style: Condition 'statement_count!=current_count' is always false [knownConditionTrueFalse] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:18650:27: note: current_count is assigned 'statement_count' here. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:18652:24: note: Condition 'statement_count!=current_count' is always false spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:4278:21: style: The scope of the variable 'workaround_types' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:5047:9: style: The scope of the variable 'm' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:13677:8: style: The scope of the variable 'id' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:13691:8: style: The scope of the variable 'id' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:1770:57: style:inconclusive: Function 'buffer_is_packing_standard' argument 3 names different: declaration 'failed_index' definition 'failed_validation_index'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:848:44: note: Function 'buffer_is_packing_standard' argument 3 names different: declaration 'failed_index' definition 'failed_validation_index'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:1770:57: note: Function 'buffer_is_packing_standard' argument 3 names different: declaration 'failed_index' definition 'failed_validation_index'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:1946:62: style:inconclusive: Function 'layout_for_variable' argument 1 names different: declaration 'variable' definition 'var'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:837:54: note: Function 'layout_for_variable' argument 1 names different: declaration 'variable' definition 'var'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:1946:62: note: Function 'layout_for_variable' argument 1 names different: declaration 'variable' definition 'var'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2316:58: style:inconclusive: Function 'emit_buffer_block' argument 1 names different: declaration 'type' definition 'var'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:493:53: note: Function 'emit_buffer_block' argument 1 names different: declaration 'type' definition 'var'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2316:58: note: Function 'emit_buffer_block' argument 1 names different: declaration 'type' definition 'var'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2544:68: style:inconclusive: Function 'emit_buffer_block_flattened' argument 1 names different: declaration 'type' definition 'var'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:675:55: note: Function 'emit_buffer_block_flattened' argument 1 names different: declaration 'type' definition 'var'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2544:68: note: Function 'emit_buffer_block_flattened' argument 1 names different: declaration 'type' definition 'var'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2726:61: style:inconclusive: Function 'emit_interface_block' argument 1 names different: declaration 'type' definition 'var'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:681:48: note: Function 'emit_interface_block' argument 1 names different: declaration 'type' definition 'var'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2726:61: note: Function 'emit_interface_block' argument 1 names different: declaration 'type' definition 'var'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2883:83: style:inconclusive: Function 'get_constant_mapping_to_workgroup_component' argument 1 names different: declaration 'constant' definition 'c'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:689:70: note: Function 'get_constant_mapping_to_workgroup_component' argument 1 names different: declaration 'constant' definition 'c'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2883:83: note: Function 'get_constant_mapping_to_workgroup_component' argument 1 names different: declaration 'constant' definition 'c'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:3114:52: style:inconclusive: Function 'remap_swizzle' argument 1 names different: declaration 'result_type' definition 'out_type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:798:44: note: Function 'remap_swizzle' argument 1 names different: declaration 'result_type' definition 'out_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:3114:52: note: Function 'remap_swizzle' argument 1 names different: declaration 'result_type' definition 'out_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:5178:61: style:inconclusive: Function 'dereference_expression' argument 1 names different: declaration 'expression_type' definition 'expr_type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:820:53: note: Function 'dereference_expression' argument 1 names different: declaration 'expression_type' definition 'expr_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:5178:61: note: Function 'dereference_expression' argument 1 names different: declaration 'expression_type' definition 'expr_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:5328:65: style:inconclusive: Function 'to_rerolled_array_expression' argument 2 names different: declaration 'expr' definition 'base_expr'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:807:91: note: Function 'to_rerolled_array_expression' argument 2 names different: declaration 'expr' definition 'base_expr'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:5328:65: note: Function 'to_rerolled_array_expression' argument 2 names different: declaration 'expr' definition 'base_expr'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6139:70: style:inconclusive: Function 'convert_floate4m3_to_string' argument 1 names different: declaration 'value' definition 'c'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:1020:62: note: Function 'convert_floate4m3_to_string' argument 1 names different: declaration 'value' definition 'c'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6139:70: note: Function 'convert_floate4m3_to_string' argument 1 names different: declaration 'value' definition 'c'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6165:65: style:inconclusive: Function 'convert_half_to_string' argument 1 names different: declaration 'value' definition 'c'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:1022:57: note: Function 'convert_half_to_string' argument 1 names different: declaration 'value' definition 'c'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6165:65: note: Function 'convert_half_to_string' argument 1 names different: declaration 'value' definition 'c'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6201:66: style:inconclusive: Function 'convert_float_to_string' argument 1 names different: declaration 'value' definition 'c'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:1023:58: note: Function 'convert_float_to_string' argument 1 names different: declaration 'value' definition 'c'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6201:66: note: Function 'convert_float_to_string' argument 1 names different: declaration 'value' definition 'c'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6276:72: style:inconclusive: Function 'convert_double_to_string' argument 1 names different: declaration 'value' definition 'c'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:1024:59: note: Function 'convert_double_to_string' argument 1 names different: declaration 'value' definition 'c'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6276:72: note: Function 'convert_double_to_string' argument 1 names different: declaration 'value' definition 'c'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6787:58: style:inconclusive: Function 'emit_uninitialized_temporary' argument 1 names different: declaration 'type' definition 'result_type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:800:45: note: Function 'emit_uninitialized_temporary' argument 1 names different: declaration 'type' definition 'result_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6787:58: note: Function 'emit_uninitialized_temporary' argument 1 names different: declaration 'type' definition 'result_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6787:80: style:inconclusive: Function 'emit_uninitialized_temporary' argument 2 names different: declaration 'id' definition 'result_id'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:800:60: note: Function 'emit_uninitialized_temporary' argument 2 names different: declaration 'id' definition 'result_id'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6787:80: note: Function 'emit_uninitialized_temporary' argument 2 names different: declaration 'id' definition 'result_id'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6820:49: style:inconclusive: Function 'declare_temporary' argument 1 names different: declaration 'type' definition 'result_type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:799:41: note: Function 'declare_temporary' argument 1 names different: declaration 'type' definition 'result_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6820:49: note: Function 'declare_temporary' argument 1 names different: declaration 'type' definition 'result_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6820:71: style:inconclusive: Function 'declare_temporary' argument 2 names different: declaration 'id' definition 'result_id'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:799:56: note: Function 'declare_temporary' argument 2 names different: declaration 'id' definition 'result_id'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6820:71: note: Function 'declare_temporary' argument 2 names different: declaration 'id' definition 'result_id'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6876:105: style:inconclusive: Function 'emit_op' argument 4 names different: declaration 'forward_rhs' definition 'forwarding'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:756:97: note: Function 'emit_op' argument 4 names different: declaration 'forward_rhs' definition 'forwarding'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6876:105: note: Function 'emit_op' argument 4 names different: declaration 'forward_rhs' definition 'forwarding'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:7403:93: style:inconclusive: Function 'legacy_tex_op' argument 3 names different: declaration 'id' definition 'tex'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:880:85: note: Function 'legacy_tex_op' argument 3 names different: declaration 'id' definition 'tex'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:7403:93: note: Function 'legacy_tex_op' argument 3 names different: declaration 'id' definition 'tex'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:7592:60: style:inconclusive: Function 'to_ternary_expression' argument 1 names different: declaration 'result_type' definition 'restype'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:747:52: note: Function 'to_ternary_expression' argument 1 names different: declaration 'result_type' definition 'restype'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:7592:60: note: Function 'to_ternary_expression' argument 1 names different: declaration 'result_type' definition 'restype'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:8601:64: style:inconclusive: Function 'emit_glsl_op' argument 2 names different: declaration 'result_id' definition 'id'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:419:59: note: Function 'emit_glsl_op' argument 2 names different: declaration 'result_id' definition 'id'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:8601:64: note: Function 'emit_glsl_op' argument 2 names different: declaration 'result_id' definition 'id'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:8601:77: style:inconclusive: Function 'emit_glsl_op' argument 3 names different: declaration 'op' definition 'eop'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:419:79: note: Function 'emit_glsl_op' argument 3 names different: declaration 'op' definition 'eop'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:8601:77: note: Function 'emit_glsl_op' argument 3 names different: declaration 'op' definition 'eop'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:8601:113: style:inconclusive: Function 'emit_glsl_op' argument 5 names different: declaration 'count' definition 'length'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:420:37: note: Function 'emit_glsl_op' argument 5 names different: declaration 'count' definition 'length'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:8601:113: note: Function 'emit_glsl_op' argument 5 names different: declaration 'count' definition 'length'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:9260:75: style:inconclusive: Function 'emit_emulated_ahyper_op' argument 2 names different: declaration 'result_id' definition 'id'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:709:62: note: Function 'emit_emulated_ahyper_op' argument 2 names different: declaration 'result_id' definition 'id'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:9260:75: note: Function 'emit_emulated_ahyper_op' argument 2 names different: declaration 'result_id' definition 'id'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:9293:81: style:inconclusive: Function 'emit_spv_amd_shader_ballot_op' argument 2 names different: declaration 'result_id' definition 'id'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:421:76: note: Function 'emit_spv_amd_shader_ballot_op' argument 2 names different: declaration 'result_id' definition 'id'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:9293:81: note: Function 'emit_spv_amd_shader_ballot_op' argument 2 names different: declaration 'result_id' definition 'id'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:9293:94: style:inconclusive: Function 'emit_spv_amd_shader_ballot_op' argument 3 names different: declaration 'op' definition 'eop'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:421:96: note: Function 'emit_spv_amd_shader_ballot_op' argument 3 names different: declaration 'op' definition 'eop'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:9293:94: note: Function 'emit_spv_amd_shader_ballot_op' argument 3 names different: declaration 'op' definition 'eop'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:9336:100: style:inconclusive: Function 'emit_spv_amd_shader_explicit_vertex_parameter_op' argument 2 names different: declaration 'result_id' definition 'id'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:423:95: note: Function 'emit_spv_amd_shader_explicit_vertex_parameter_op' argument 2 names different: declaration 'result_id' definition 'id'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:9336:100: note: Function 'emit_spv_amd_shader_explicit_vertex_parameter_op' argument 2 names different: declaration 'result_id' definition 'id'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:9336:113: style:inconclusive: Function 'emit_spv_amd_shader_explicit_vertex_parameter_op' argument 3 names different: declaration 'op' definition 'eop'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:423:115: note: Function 'emit_spv_amd_shader_explicit_vertex_parameter_op' argument 3 names different: declaration 'op' definition 'eop'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:9336:113: note: Function 'emit_spv_amd_shader_explicit_vertex_parameter_op' argument 3 names different: declaration 'op' definition 'eop'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:9360:89: style:inconclusive: Function 'emit_spv_amd_shader_trinary_minmax_op' argument 2 names different: declaration 'result_id' definition 'id'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:425:84: note: Function 'emit_spv_amd_shader_trinary_minmax_op' argument 2 names different: declaration 'result_id' definition 'id'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:9360:89: note: Function 'emit_spv_amd_shader_trinary_minmax_op' argument 2 names different: declaration 'result_id' definition 'id'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:9360:102: style:inconclusive: Function 'emit_spv_amd_shader_trinary_minmax_op' argument 3 names different: declaration 'op' definition 'eop'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:425:104: note: Function 'emit_spv_amd_shader_trinary_minmax_op' argument 3 names different: declaration 'op' definition 'eop'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:9360:102: note: Function 'emit_spv_amd_shader_trinary_minmax_op' argument 3 names different: declaration 'op' definition 'eop'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:9406:78: style:inconclusive: Function 'emit_spv_amd_gcn_shader_op' argument 2 names different: declaration 'result_id' definition 'id'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:427:73: note: Function 'emit_spv_amd_gcn_shader_op' argument 2 names different: declaration 'result_id' definition 'id'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:9406:78: note: Function 'emit_spv_amd_gcn_shader_op' argument 2 names different: declaration 'result_id' definition 'id'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:9406:91: style:inconclusive: Function 'emit_spv_amd_gcn_shader_op' argument 3 names different: declaration 'op' definition 'eop'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:427:93: note: Function 'emit_spv_amd_gcn_shader_op' argument 3 names different: declaration 'op' definition 'eop'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:9406:91: note: Function 'emit_spv_amd_gcn_shader_op' argument 3 names different: declaration 'op' definition 'eop'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:9773:54: style:inconclusive: Function 'bitcast_glsl_op' argument 1 names different: declaration 'result_type' definition 'out_type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:861:54: note: Function 'bitcast_glsl_op' argument 1 names different: declaration 'result_type' definition 'out_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:9773:54: note: Function 'bitcast_glsl_op' argument 1 names different: declaration 'result_type' definition 'out_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:9773:80: style:inconclusive: Function 'bitcast_glsl_op' argument 2 names different: declaration 'argument_type' definition 'in_type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:861:83: note: Function 'bitcast_glsl_op' argument 2 names different: declaration 'argument_type' definition 'in_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:9773:80: note: Function 'bitcast_glsl_op' argument 2 names different: declaration 'argument_type' definition 'in_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:9909:73: style:inconclusive: Function 'bitcast_glsl' argument 2 names different: declaration 'arg' definition 'argument'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:860:65: note: Function 'bitcast_glsl' argument 2 names different: declaration 'arg' definition 'argument'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:9909:73: note: Function 'bitcast_glsl' argument 2 names different: declaration 'arg' definition 'argument'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11076:76: style:inconclusive: Function 'store_flattened_struct' argument 2 names different: declaration 'rhs' definition 'rhs_id'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:901:68: note: Function 'store_flattened_struct' argument 2 names different: declaration 'rhs' definition 'rhs_id'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11076:76: note: Function 'store_flattened_struct' argument 2 names different: declaration 'rhs' definition 'rhs_id'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11267:37: style:inconclusive: Function 'flattened_access_chain_offset' argument 7 names different: declaration 'matrix_stride' definition 'out_matrix_stride'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:793:75: note: Function 'flattened_access_chain_offset' argument 7 names different: declaration 'matrix_stride' definition 'out_matrix_stride'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11267:37: note: Function 'flattened_access_chain_offset' argument 7 names different: declaration 'matrix_stride' definition 'out_matrix_stride'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11267:66: style:inconclusive: Function 'flattened_access_chain_offset' argument 8 names different: declaration 'array_stride' definition 'out_array_stride'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:794:75: note: Function 'flattened_access_chain_offset' argument 8 names different: declaration 'array_stride' definition 'out_array_stride'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11267:66: note: Function 'flattened_access_chain_offset' argument 8 names different: declaration 'array_stride' definition 'out_array_stride'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11637:65: style:inconclusive: Function 'variable_decl_function_local' argument 1 names different: declaration 'variable' definition 'var'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:579:57: note: Function 'variable_decl_function_local' argument 1 names different: declaration 'variable' definition 'var'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11637:65: note: Function 'variable_decl_function_local' argument 1 names different: declaration 'variable' definition 'var'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11789:56: style:inconclusive: Function 'build_composite_combiner' argument 1 names different: declaration 'result_type' definition 'return_type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:866:48: note: Function 'build_composite_combiner' argument 1 names different: declaration 'result_type' definition 'return_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11789:56: note: Function 'build_composite_combiner' argument 1 names different: declaration 'result_type' definition 'return_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12099:94: style:inconclusive: Function 'get_integer_width_for_glsl_instruction' argument 2 names different: declaration 'arguments' definition 'ops'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:1046:81: note: Function 'get_integer_width_for_glsl_instruction' argument 2 names different: declaration 'arguments' definition 'ops'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12099:94: note: Function 'get_integer_width_for_glsl_instruction' argument 2 names different: declaration 'arguments' definition 'ops'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12323:91: style:inconclusive: Function 'handle_instruction_precision' argument 1 names different: declaration 'instr' definition 'instruction'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:411:64: note: Function 'handle_instruction_precision' argument 1 names different: declaration 'instr' definition 'instruction'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12323:91: note: Function 'handle_instruction_precision' argument 1 names different: declaration 'instr' definition 'instruction'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12382:56: style:inconclusive: Function 'emit_instruction' argument 1 names different: declaration 'instr' definition 'instruction'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:405:51: note: Function 'emit_instruction' argument 1 names different: declaration 'instr' definition 'instruction'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12382:56: note: Function 'emit_instruction' argument 1 names different: declaration 'instr' definition 'instruction'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:15902:61: style:inconclusive: Function 'add_member_name' argument 2 names different: declaration 'name' definition 'index'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:583:48: note: Function 'add_member_name' argument 2 names different: declaration 'name' definition 'index'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:15902:61: note: Function 'add_member_name' argument 2 names different: declaration 'name' definition 'index'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:16351:47: style:inconclusive: Function 'pls_decl' argument 1 names different: declaration 'variable' definition 'var'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:977:39: note: Function 'pls_decl' argument 1 names different: declaration 'variable' definition 'var'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:16351:47: note: Function 'pls_decl' argument 1 names different: declaration 'variable' definition 'var'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:16920:55: style:inconclusive: Function 'add_header_line' argument 1 names different: declaration 'str' definition 'line'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:257:42: note: Function 'add_header_line' argument 1 names different: declaration 'str' definition 'line'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:16920:55: note: Function 'add_header_line' argument 1 names different: declaration 'str' definition 'line'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:19548:40: style:inconclusive: Function 'get_candidates_for_feature' argument 1 names different: declaration 'ft' definition 'feature'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:384:61: note: Function 'get_candidates_for_feature' argument 1 names different: declaration 'ft' definition 'feature'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:19548:40: note: Function 'get_candidates_for_feature' argument 1 names different: declaration 'ft' definition 'feature'. spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:4681:43: performance: Function parameter 'func_name' should be passed by const reference. [passedByValue] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:359:10: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:480:14: style: Variable 'cap' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:531:14: style: Variable 'att' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:647:13: style: Variable 'ext' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:667:65: style: Parameter 'var' can be declared as reference to const [constParameterReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:1011:15: style: Variable 'ext' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:1217:13: style: Variable 'cap' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:1258:13: style: Variable 'member' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:1668:8: style: Variable 'tmp' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:1710:10: style: Variable 'member_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2318:8: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2460:10: style: Variable 'pointee_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2546:8: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2571:8: style: Variable 'execution' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2630:13: style: Variable 'index' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2710:9: style: Variable 'membertype' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2854:8: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2874:8: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2885:8: style: Variable 'entry_point' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2905:8: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:3107:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:3137:8: style: Variable 'execution' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:3151:14: style: Variable 'input' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:3161:14: style: Variable 'output' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:3251:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:3653:61: style: Parameter 'type' can be declared as reference to const [constParameterReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:3746:11: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:3796:61: style: Parameter 'type' can be declared as reference to const [constParameterReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:3804:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:3820:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:3832:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:4290:15: style: Variable 'e' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:4323:15: style: Variable 'e' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:4351:15: style: Variable 'e' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:4376:15: style: Variable 'e' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:4398:15: style: Variable 'e' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:4420:15: style: Variable 'e' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:4463:15: style: Variable 'e' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:4497:15: style: Variable 'e' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:4545:15: style: Variable 'e' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:4686:16: style: Variable 'e' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:4736:10: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:5112:13: style: Variable 'c' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:5349:8: style: Variable 'parent' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:5459:9: style: Variable 'expr' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:5574:10: style: Variable 'dec' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:5661:8: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:5675:8: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6045:11: style: Variable 'subc' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6806:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6906:8: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6937:8: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:6969:8: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:7046:8: style: Variable 'output_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:7069:8: style: Variable 'out_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:7120:8: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:7154:8: style: Variable 'out_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:7203:8: style: Variable 'out_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:7250:8: style: Variable 'out_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:7284:8: style: Variable 'out_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:7312:8: style: Variable 'out_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:7441:8: style: Variable 'execution' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:7533:8: style: Variable 'value_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:7626:8: style: Variable 'restype' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:7861:8: style: Variable 'return_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:7881:13: style: Variable 'inherit' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:7917:8: style: Variable 'result_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:8180:8: style: Variable 'backed_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:8257:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:8726:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:8948:10: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:8997:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:10675:11: style: Variable 'phys' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:10773:11: style: Variable 'phys' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11026:11: style: Variable 'pointee_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11052:9: style: Variable 'member_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11553:9: style: Variable 'e' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11561:9: style: Variable 'e' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11655:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11968:13: style: Variable 'op' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12180:8: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12471:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:12914:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:13255:10: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:13274:10: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:13434:10: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:13494:9: style: Variable 'out_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:13539:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:13560:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:13678:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:13692:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:13703:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:13843:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:13860:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:13931:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:14207:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:14388:9: style: Variable 'restype' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:14411:9: style: Variable 'restype' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:14433:9: style: Variable 'imgtype' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:14450:9: style: Variable 'restype' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:14727:12: style: Variable 'imgtype' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:14733:10: style: Variable 'restype' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:15557:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:15572:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:15640:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:16084:9: style: Variable 'execution' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:16136:9: style: Variable 'result_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:16273:8: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:16290:13: style: Variable 'literal' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:16353:8: style: Variable 'variable' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:16395:8: style: Variable 'size' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:16463:8: style: Variable 'imagetype' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:17007:13: style: Variable 'arg' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:17018:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:17073:8: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:17178:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:17275:13: style: Variable 'line' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:17395:9: style: Variable 'from_block' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:17514:8: style: Variable 'from_block' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:17620:9: style: Variable 'var' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:17672:11: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:17901:58: style: Parameter 'block' can be declared as reference to const [constParameterReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:17903:13: style: Variable 'v' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:18012:9: style: Variable 'var' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:18233:10: style: Variable 'default_block' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:18243:11: style: Variable 'case_block' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:18417:10: style: Variable 'case_block' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:18490:14: style: Variable 'line' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:18563:10: style: Variable 'iter_block' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:18748:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:19089:13: style: Variable 'preserved' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:19138:57: style: Parameter 'type' can be declared as reference to const [constParameterReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:19316:13: style: Variable 'remap' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:19703:8: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:19728:8: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:19774:8: style: Variable 'block_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:19788:9: style: Variable 'mbr_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11469:17: style: Variable 'var' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:14659:9: style: Variable 'var' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:16988:9: style: Variable 'var' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:18895:8: style: Variable 'var' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:18977:8: style: Variable 'var' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:4035:7: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:484:4: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11608:3: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:11611:3: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:16290:2: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:19316:2: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:19607: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-2021.01.15+1.4.321.0/spirv_glsl.cpp:19614:10: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.cpp:2653:19: style: Variable 'backup_name' is assigned a value that is never used. [unreadVariable] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:545:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration_flags [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2641:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2922:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2962:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6925:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alias [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2474:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2473:14: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2474:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2480:37: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2473:14: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2480:37: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2481:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2480:13: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2481:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2482:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2480:13: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2482:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2482:21: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2473:14: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2482:21: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2483:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2480:13: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2483:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2484:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2480:13: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2484:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2486:37: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2480:13: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2486:37: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2487:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2486:13: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2487:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2487:21: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2480:13: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2487:21: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2488:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2486:13: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2488:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2489:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2486:13: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2489:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2490:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2486:13: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2490:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2491:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2486:13: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2491:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2499:43: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2495:13: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2499:43: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5415:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5414:11: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5415:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5416:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5414:11: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5416:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5417:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5414:11: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5417:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5418:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5414:11: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5418:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5419:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5414:11: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5419:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5423:4: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5414:11: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5423:4: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5424:4: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5414:11: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5424:4: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5430:32: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5414:11: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5430:32: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6437:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6433:11: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6437:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6922:2: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6919:17: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6922:2: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_hlsl.hpp:234: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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_glsl.hpp:668:7: note: Parent function 'CompilerGLSL::emit_resources' spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:1616:20: note: Derived function 'CompilerHLSL::emit_resources' spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:3485:41: style: Condition 'var.storage==StorageClassInput' is always true [knownConditionTrueFalse] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:3482:19: note: Assuming that condition 'var.storage!=StorageClassInput' is not redundant spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:3485:41: note: Condition 'var.storage==StorageClassInput' is always true spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6379:15: style: Condition '!subpass_data' is always true [knownConditionTrueFalse] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6350:7: note: Assuming that condition 'subpass_data' is not redundant spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6379:15: note: Condition '!subpass_data' is always true spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6549:23: style: Condition 'semantics!=0' is always true [knownConditionTrueFalse] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6547:69: note: Assuming that condition 'semantics==0' is not redundant spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6549:23: note: Condition 'semantics!=0' is always true spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:4244:112: style: Same value in both branches of ternary operator. [duplicateValueTernary] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:1729:26: style: The scope of the variable 'active_inputs' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:1730:26: style: The scope of the variable 'active_outputs' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6028:8: style: The scope of the variable 'id' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6040:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6041:8: style: The scope of the variable 'id' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6060:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6061:8: style: The scope of the variable 'id' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6072:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6073:8: style: The scope of the variable 'id' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6096:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6097:8: style: The scope of the variable 'id' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6109:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6110:8: style: The scope of the variable 'id' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6122:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6123:8: style: The scope of the variable 'id' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6134:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6135:8: style: The scope of the variable 'id' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6147:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6148:8: style: The scope of the variable 'id' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6160:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6161:8: style: The scope of the variable 'id' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6172:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6173:8: style: The scope of the variable 'id' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6185:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6186:8: style: The scope of the variable 'id' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6198:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6199:8: style: The scope of the variable 'id' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6210:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6211:8: style: The scope of the variable 'id' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6223:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6224:8: style: The scope of the variable 'id' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6236:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6237:8: style: The scope of the variable 'id' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6248:8: style: The scope of the variable 'result_type' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6249:8: style: The scope of the variable 'id' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:539:70: style:inconclusive: Function 'emit_interface_block_globally' argument 1 names different: declaration 'type' definition 'var'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.hpp:239:57: note: Function 'emit_interface_block_globally' argument 1 names different: declaration 'type' definition 'var'. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:539:70: note: Function 'emit_interface_block_globally' argument 1 names different: declaration 'type' definition 'var'. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2760:58: style:inconclusive: Function 'emit_buffer_block' argument 1 names different: declaration 'type' definition 'var'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.hpp:250:45: note: Function 'emit_buffer_block' argument 1 names different: declaration 'type' definition 'var'. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2760:58: note: Function 'emit_buffer_block' argument 1 names different: declaration 'type' definition 'var'. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:4301:108: style:inconclusive: Function 'to_resource_register' argument 4 names different: declaration 'set' definition 'space_set'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.hpp:269:100: note: Function 'to_resource_register' argument 4 names different: declaration 'set' definition 'space_set'. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:4301:108: note: Function 'to_resource_register' argument 4 names different: declaration 'set' definition 'space_set'. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:4400:54: style:inconclusive: Function 'bitcast_glsl_op' argument 1 names different: declaration 'result_type' definition 'out_type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.hpp:261:46: note: Function 'bitcast_glsl_op' argument 1 names different: declaration 'result_type' definition 'out_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:4400:54: note: Function 'bitcast_glsl_op' argument 1 names different: declaration 'result_type' definition 'out_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:4400:80: style:inconclusive: Function 'bitcast_glsl_op' argument 2 names different: declaration 'argument_type' definition 'in_type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.hpp:261:75: note: Function 'bitcast_glsl_op' argument 2 names different: declaration 'argument_type' definition 'in_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:4400:80: note: Function 'bitcast_glsl_op' argument 2 names different: declaration 'argument_type' definition 'in_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:4460:64: style:inconclusive: Function 'emit_glsl_op' argument 2 names different: declaration 'result_id' definition 'id'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.hpp:248:51: note: Function 'emit_glsl_op' argument 2 names different: declaration 'result_id' definition 'id'. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:4460:64: note: Function 'emit_glsl_op' argument 2 names different: declaration 'result_id' definition 'id'. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:4460:77: style:inconclusive: Function 'emit_glsl_op' argument 3 names different: declaration 'op' definition 'eop'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.hpp:248:71: note: Function 'emit_glsl_op' argument 3 names different: declaration 'op' definition 'eop'. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:4460:77: note: Function 'emit_glsl_op' argument 3 names different: declaration 'op' definition 'eop'. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:7081:73: style:inconclusive: Function 'add_hlsl_resource_binding' argument 1 names different: declaration 'resource' definition 'binding'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.hpp:218:60: note: Function 'add_hlsl_resource_binding' argument 1 names different: declaration 'resource' definition 'binding'. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:7081:73: note: Function 'add_hlsl_resource_binding' argument 1 names different: declaration 'resource' definition 'binding'. spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_hlsl.hpp:219:73: note: Function 'is_hlsl_resource_binding_used' argument 2 names different: declaration 'set' definition 'desc_set'. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:7087:81: note: Function 'is_hlsl_resource_binding_used' argument 2 names different: declaration 'set' definition 'desc_set'. spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:323:8: style: Variable 'imagetype' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:567:8: style: Variable 'execution' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:994:14: style: Variable 'attribute' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:1009:8: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:1157:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:1524:10: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:1549:10: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:1642:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:1658:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:1678:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:1710:10: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:1823:14: style: Variable 'var' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:1843:14: style: Variable 'var' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:1864:15: style: Variable 'var' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2436:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:3032:88: style: Parameter 'execution' can be declared as reference to const [constParameterReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:3113:9: style: Variable 'arg_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:3246:11: style: Variable 'base_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:3516:11: style: Variable 'mtype' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:3848:9: style: Variable 'imgformat' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:4134:13: style: Variable 'inherit' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:4365:8: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:4632:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5550:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5932:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6029:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6274:9: style: Variable 'restype' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6301:9: style: Variable 'restype' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6325:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6333:9: style: Variable 'restype' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6580:9: style: Variable 'restype' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6619:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6941:13: style: Variable 'cap' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:7096:8: style: Variable 'rslt_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5066:2: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:5573:3: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6335:3: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:6924:2: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:995:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2548:7: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2591:7: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:3558:12: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_hlsl.cpp:2643:15: style: Variable 'memberflags' is assigned a value that is never used. [unreadVariable] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:335:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable builtin_type [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1561:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable qualified_alias [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:2446:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable builtin [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:2884:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable qualified_alias [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3111:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable location [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3335:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable location [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3507:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable location [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3669:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable location [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4332:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable location [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4813:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable qualified_alias [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:5088:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Offset [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:5450:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:8193:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:11027:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:12945:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:12963:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:12989:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:14580:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable qualified_alias_explicit_override [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:14984:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable builtin_type [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:15510:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:15964:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:16309:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alias [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:16316:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alias [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19296:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable qualified_alias [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19670:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:554:5: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:553:20: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:554:5: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:576:5: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:575:20: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:576:5: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:598:5: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:597:20: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:598:5: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:621:4: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:620:19: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:621:4: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:641:4: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:640:19: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:641:4: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:701:5: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:700:24: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:701:5: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:733:4: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:732:19: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:733:4: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:793:4: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:792:19: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:793:4: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:815:4: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:814:19: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:815:4: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:875:4: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:874:23: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:875:4: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:904:4: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:903:22: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:904:4: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:926:4: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:925:19: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:926:4: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:963:41: error: Using pointer that is a temporary. [danglingTemporaryLifetime] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:959:7: note: Address of variable taken here. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:959:7: note: Passed to initializer list. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:959:25: note: Temporary created here. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:963:41: note: Using pointer that is a temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:963:41: error: Using pointer that is a temporary. [danglingTemporaryLifetime] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:960:7: note: Address of variable taken here. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:960:7: note: Passed to initializer list. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:960:25: note: Temporary created here. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:963:41: note: Using pointer that is a temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:963:41: error: Using pointer that is a temporary. [danglingTemporaryLifetime] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:961:7: note: Address of variable taken here. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:961:7: note: Passed to initializer list. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:961:25: note: Temporary created here. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:963:41: note: Using pointer that is a temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:977:6: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:976:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:977:6: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1008:4: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1007:22: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1008:4: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1038:4: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1037:22: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1038:4: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1156:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1155:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1156:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1179:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1178:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1179:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1204:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1203:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1204:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:2656:20: error: Using pointer that is a temporary. [danglingTemporaryLifetime] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:2655:15: note: Address of variable taken here. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:2655:29: note: Temporary created here. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:2656:20: note: Using pointer that is a temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:2699:2: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:2698:17: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:2699:2: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:2700:2: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:2698:17: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:2700:2: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3706:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3705:22: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3706:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3707:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3705:22: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3707:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3708:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3705:22: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3708:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3709:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3705:22: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3709:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3717:18: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3705:22: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3717:18: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4351:2: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4350:16: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4351:2: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4352:2: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4350:16: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4352:2: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4357:2: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4356:12: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4357:2: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4553:56: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4350:16: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4553:56: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4618:4: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4617:19: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4618:4: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4627:57: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4350:16: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4627:57: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4627:66: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4620:19: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4627:66: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4688:4: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4687:19: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4688:4: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4697:57: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4350:16: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4697:57: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4697:66: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4690:19: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4697:66: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4708:34: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4350:16: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4708:34: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4710:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4350:16: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4710:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4712:19: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4350:16: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4712:19: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4713:25: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4350:16: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4713:25: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4717:26: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4350:16: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4717:26: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4719:26: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4350:16: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4719:26: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4721:26: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4350:16: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4721:26: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4723:26: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4350:16: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4723:26: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4727:29: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4350:16: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4727:29: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4739:47: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4350:16: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4739:47: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4740:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4739:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4740:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4741:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4739:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4741:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4741:26: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4739:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4741:26: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4742:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4739:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4742:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4743:34: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4350:16: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4743:34: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4744:31: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4350:16: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4744:31: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4745:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4350:16: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4745:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4746:19: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4350:16: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4746:19: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4769:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4768:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4769:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4770:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4768:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4770:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4770:29: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4768:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4770:29: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4771:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4768:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4771:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4772:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4768:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4772:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4773:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4768:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4773:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4783:61: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4768:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4783:61: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4784:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4783:25: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4784:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4785:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4783:25: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4785:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4786:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4783:25: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4786:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4805:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4804:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4805:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4806:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4804:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4806:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4806:26: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4804:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4806:26: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4807:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4804:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4807:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4836:2: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4835:13: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4836:2: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4843:59: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4835:13: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4843:59: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4847:12: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4835:13: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4847:12: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4849:12: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4835:13: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4849:12: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4869:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4868:19: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4869:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4870:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4868:19: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4870:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4876:47: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4868:19: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4876:47: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4877:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4876:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4877:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4878:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4876:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4878:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4879:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4876:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4879:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4880:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4876:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4880:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4881:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4876:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4881:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9129:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9128:14: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9129:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9130:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9128:14: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9130:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9131:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9128:14: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9131:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9153:32: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9128:14: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9153:32: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9158:7: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9128:14: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9158:7: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9178:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9177:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9178:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9722:4: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9721:12: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9722:4: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9739:4: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9733:12: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9739:4: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19452:11: error: Using pointer that is a temporary. [danglingTemporaryLifetime] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19447:15: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19452:11: note: Address of variable taken here. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19447:34: note: Temporary created here. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19452:11: note: Using pointer that is a temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19452:12: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19447:15: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19452:12: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19452:75: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19447:15: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19452:75: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19463:11: error: Using pointer that is a temporary. [danglingTemporaryLifetime] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19458:15: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19463:11: note: Address of variable taken here. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19458:34: note: Temporary created here. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19463:11: note: Using pointer that is a temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19463:12: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19458:15: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19463:12: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19463:75: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19458:15: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19463:75: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19493:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19491:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19493:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19497:4: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19491:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19497:4: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19504:4: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19491:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19504:4: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19510:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19509:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19510:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19510:14: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19491:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19510:14: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19511:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19509:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19511:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19512:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19509:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19512:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19513:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19509:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19513:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19514:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19509:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19514:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19578:47: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19491:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19578:47: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19581:46: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19491:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19581:46: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19584:48: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19491:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19584:48: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19588:49: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19491:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19588:49: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19590:47: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19491:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19590:47: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19616:20: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19491:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19616:20: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19625:5: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19624:28: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19625:5: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19626:5: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19624:28: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19626:5: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19632:6: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19631:31: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19632:6: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19632:27: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19624:28: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19632:27: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19633:6: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19631:31: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19633:6: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19634:6: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19631:31: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19634:6: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19635:6: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19631:31: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19635:6: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19636:6: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19491:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19636:6: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19639:6: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19491:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19639:6: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19650:6: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19491:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19650:6: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19669:6: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19491:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19669:6: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19675:6: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19491:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19675:6: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19700:6: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19699:28: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19700:6: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19702:6: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19491:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19702:6: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19706:6: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19491:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19706:6: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19729:35: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19491:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19729:35: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19731:35: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19491:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19731:35: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19734:36: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19491:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19734:36: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19738:71: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19491:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19738:71: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19742:49: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19517:20: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19742:49: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19779:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19778:19: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19779:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19780:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19778:19: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19780:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19784:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19783:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19784:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19784:14: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19778:19: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19784:14: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19785:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19783:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19785:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19786:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19783:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19786:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19787:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19783:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19787:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19788:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19783:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19788:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19804:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19803:19: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19804:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19805:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19803:19: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19805:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19809:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19808:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19809:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19810:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19808:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19810:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19812:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19808:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19812:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19813:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19808:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19813:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19814:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19808:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19814:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19815:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19808:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19815:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19816:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19808:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19816:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19817:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19808:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19817:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19818:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19808:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19818:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19819:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19808:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19819:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19835:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19834:19: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19835:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19836:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19834:19: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19836:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19854:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19853:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19854:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19855:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19853:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19855:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19856:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19853:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19856:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19857:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19853:18: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19857:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19940:2: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19938:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19940:2: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19941:2: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19938:21: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19941:2: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19944:2: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19943:22: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19944:2: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19956:2: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19943:22: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19956:2: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:44:14: warning: Member variable 'CompilerMSL::next_metal_resource_ids' is not initialized in the constructor. [uninitMemberVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:44:14: warning: Member variable 'CompilerMSL::argument_buffer_ids' is not initialized in the constructor. [uninitMemberVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:49:14: warning: Member variable 'CompilerMSL::next_metal_resource_ids' is not initialized in the constructor. [uninitMemberVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:49:14: warning: Member variable 'CompilerMSL::argument_buffer_ids' is not initialized in the constructor. [uninitMemberVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:54:14: warning: Member variable 'CompilerMSL::next_metal_resource_ids' is not initialized in the constructor. [uninitMemberVar] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:54:14: warning: Member variable 'CompilerMSL::argument_buffer_ids' is not initialized in the constructor. [uninitMemberVar] spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_msl.hpp:699:7: note: Technically the member function 'spirv_cross::CompilerMSL::is_msl_shader_input_used' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:153:19: note: Technically the member function 'spirv_cross::CompilerMSL::is_msl_shader_input_used' can be const. spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_msl.hpp:702:7: note: Technically the member function 'spirv_cross::CompilerMSL::is_msl_shader_output_used' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:160:19: note: Technically the member function 'spirv_cross::CompilerMSL::is_msl_shader_output_used' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:13012:19: style:inconclusive: Technically the member function 'spirv_cross::CompilerMSL::is_patch_block' can be const. [functionConst] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:972:7: note: Technically the member function 'spirv_cross::CompilerMSL::is_patch_block' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:13012:19: note: Technically the member function 'spirv_cross::CompilerMSL::is_patch_block' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:15970: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-2021.01.15+1.4.321.0/spirv_msl.hpp:1069: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-2021.01.15+1.4.321.0/spirv_msl.cpp:15970: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-2021.01.15+1.4.321.0/spirv_msl.cpp:14113:19: style:inconclusive: Technically the member function 'spirv_cross::CompilerMSL::is_direct_input_builtin' can be const. [functionConst] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1075:7: note: Technically the member function 'spirv_cross::CompilerMSL::is_direct_input_builtin' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:14113:19: note: Technically the member function 'spirv_cross::CompilerMSL::is_direct_input_builtin' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:12539: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-2021.01.15+1.4.321.0/spirv_msl.hpp:1083: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-2021.01.15+1.4.321.0/spirv_msl.cpp:12539: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-2021.01.15+1.4.321.0/spirv_msl.cpp:12546:21: style:inconclusive: Technically the member function 'spirv_cross::CompilerMSL::to_component_argument' can be const. [functionConst] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1119:14: note: Technically the member function 'spirv_cross::CompilerMSL::to_component_argument' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:12546:21: note: Technically the member function 'spirv_cross::CompilerMSL::to_component_argument' can be const. spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_msl.hpp:1134:14: note: Technically the member function 'spirv_cross::CompilerMSL::get_tess_factor_struct_name' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1334:26: note: Technically the member function 'spirv_cross::CompilerMSL::get_tess_factor_struct_name' can be const. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:11222: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-2021.01.15+1.4.321.0/spirv_msl.hpp:1140: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-2021.01.15+1.4.321.0/spirv_msl.cpp:11222: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-2021.01.15+1.4.321.0/spirv_msl.cpp:8273:19: warning: The class 'CompilerMSL' defines member function with name 'emit_resources' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:668:7: note: Parent function 'CompilerGLSL::emit_resources' spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:8273:19: note: Derived function 'CompilerMSL::emit_resources' spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:15662:21: warning: The class 'CompilerMSL' defines member function with name 'argument_decl' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:827:14: note: Parent function 'CompilerGLSL::argument_decl' spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:15662:21: note: Derived function 'CompilerMSL::argument_decl' spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:937:14: style: The function 'variable_decl' overrides a function in a base class but just delegates back to the base class. [uselessOverride] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:453:22: note: Virtual function in base class spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:937:14: note: Function in derived class spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3099:17: style: Condition 'storage==StorageClassInput' is always true [knownConditionTrueFalse] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3095:16: note: Assuming that condition 'storage==StorageClassInput' is not redundant spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3099:17: note: Condition 'storage==StorageClassInput' is always true spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3366:16: style: Condition 'storage==StorageClassInput' is always true [knownConditionTrueFalse] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3349:15: note: Assuming that condition 'storage==StorageClassInput' is not redundant spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3366:16: note: Condition 'storage==StorageClassInput' is always true spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3536:15: style: Condition 'storage==StorageClassInput' is always true [knownConditionTrueFalse] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3520:14: note: Assuming that condition 'storage==StorageClassInput' is not redundant spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3536:15: note: Condition 'storage==StorageClassInput' is always true spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:5644:12: style: Condition '!is_matrix(type)' is always true [knownConditionTrueFalse] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:5484:16: note: Assuming that condition 'is_matrix(type)' is not redundant spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:5644:12: note: Condition '!is_matrix(type)' is always true spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9722:20: style: Condition 'var' is always true [knownConditionTrueFalse] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:8920:7: warning: Either the condition 'var' is redundant or there is possible null pointer dereference: var. [nullPointerRedundantCheck] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:8934:13: note: Assuming that condition 'var' is not redundant spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:8920:7: note: Null pointer dereference spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:8196:20: style: Redundant initialization for 'last_significant'. The initialized value is overwritten before it is read. [redundantInitialization] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:8193:26: note: last_significant is initialized spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:8196:20: note: last_significant is overwritten spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:2813:11: style: The scope of the variable 'target_components' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:2818:11: style: The scope of the variable 'start_component' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3063:12: style: The scope of the variable 'target_components' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:8874:7: style: The scope of the variable 'is_arrayed' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:8899:7: style: The scope of the variable 'builtin_variable' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:10582:12: style: The scope of the variable 'result_type_id' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:10583:12: style: The scope of the variable 'id' can be reduced. [variableScope] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:44:42: style:inconclusive: Function 'CompilerMSL' argument 1 names different: declaration 'ir' definition 'ir_'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:654:30: note: Function 'CompilerMSL' argument 1 names different: declaration 'ir' definition 'ir_'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:44:42: note: Function 'CompilerMSL' argument 1 names different: declaration 'ir' definition 'ir_'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:49:42: style:inconclusive: Function 'CompilerMSL' argument 1 names different: declaration 'ir' definition 'ir_'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:655:39: note: Function 'CompilerMSL' argument 1 names different: declaration 'ir' definition 'ir_'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:49:42: note: Function 'CompilerMSL' argument 1 names different: declaration 'ir' definition 'ir_'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:54:37: style:inconclusive: Function 'CompilerMSL' argument 1 names different: declaration 'ir' definition 'ir_'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:656:34: note: Function 'CompilerMSL' argument 1 names different: declaration 'ir' definition 'ir_'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:54:37: note: Function 'CompilerMSL' argument 1 names different: declaration 'ir' definition 'ir_'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:59:74: style:inconclusive: Function 'add_msl_shader_input' argument 1 names different: declaration 'input' definition 'si'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:661:62: note: Function 'add_msl_shader_input' argument 1 names different: declaration 'input' definition 'si'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:59:74: note: Function 'add_msl_shader_input' argument 1 names different: declaration 'input' definition 'si'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:66:75: style:inconclusive: Function 'add_msl_shader_output' argument 1 names different: declaration 'output' definition 'so'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:666:63: note: Function 'add_msl_shader_output' argument 1 names different: declaration 'output' definition 'so'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:66:75: note: Function 'add_msl_shader_output' argument 1 names different: declaration 'output' definition 'so'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:73:70: style:inconclusive: Function 'add_msl_resource_binding' argument 1 names different: declaration 'resource' definition 'binding'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:673:58: note: Function 'add_msl_resource_binding' argument 1 names different: declaration 'resource' definition 'binding'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:73:70: note: Function 'add_msl_resource_binding' argument 1 names different: declaration 'resource' definition 'binding'. spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_msl.hpp:722:72: note: Function 'is_msl_resource_binding_used' argument 2 names different: declaration 'set' definition 'desc_set'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:185:79: note: Function 'is_msl_resource_binding_used' argument 2 names different: declaration 'set' definition 'desc_set'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4995:62: style:inconclusive: Function 'mark_scalar_layout_structs' argument 1 names different: declaration 'ib_type' definition 'type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1121:50: note: Function 'mark_scalar_layout_structs' argument 1 names different: declaration 'ib_type' definition 'type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4995:62: note: Function 'mark_scalar_layout_structs' argument 1 names different: declaration 'ib_type' definition 'type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:5668:49: style:inconclusive: Function 'unpack_expression_type' argument 4 names different: declaration 'is_packed' definition 'packed'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:950:42: note: Function 'unpack_expression_type' argument 4 names different: declaration 'is_packed' definition 'packed'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:5668:49: note: Function 'unpack_expression_type' argument 4 names different: declaration 'is_packed' definition 'packed'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:8546:54: style:inconclusive: Function 'emit_tessellation_io_load' argument 1 names different: declaration 'result_type' definition 'result_type_id'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1201:42: note: Function 'emit_tessellation_io_load' argument 1 names different: declaration 'result_type' definition 'result_type_id'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:8546:54: note: Function 'emit_tessellation_io_load' argument 1 names different: declaration 'result_type' definition 'result_type_id'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9324:55: style:inconclusive: Function 'emit_instruction' argument 1 names different: declaration 'instr' definition 'instruction'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:900:43: note: Function 'emit_instruction' argument 1 names different: declaration 'instr' definition 'instruction'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9324:55: note: Function 'emit_instruction' argument 1 names different: declaration 'instr' definition 'instruction'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:10948:114: style:inconclusive: Function 'emit_atomic_func_op' argument 8 names different: declaration 'op0' definition 'obj'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1138:102: note: Function 'emit_atomic_func_op' argument 8 names different: declaration 'op0' definition 'obj'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:10948:114: note: Function 'emit_atomic_func_op' argument 8 names different: declaration 'op0' definition 'obj'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:11229:63: style:inconclusive: Function 'emit_glsl_op' argument 2 names different: declaration 'result_id' definition 'id'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:901:51: note: Function 'emit_glsl_op' argument 2 names different: declaration 'result_id' definition 'id'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:11229:63: note: Function 'emit_glsl_op' argument 2 names different: declaration 'result_id' definition 'id'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:11229:76: style:inconclusive: Function 'emit_glsl_op' argument 3 names different: declaration 'op' definition 'eop'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:901:71: note: Function 'emit_glsl_op' argument 3 names different: declaration 'op' definition 'eop'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:11229:76: note: Function 'emit_glsl_op' argument 3 names different: declaration 'op' definition 'eop'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:11598:88: style:inconclusive: Function 'emit_spv_amd_shader_trinary_minmax_op' argument 2 names different: declaration 'result_id' definition 'id'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:903:76: note: Function 'emit_spv_amd_shader_trinary_minmax_op' argument 2 names different: declaration 'result_id' definition 'id'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:11598:88: note: Function 'emit_spv_amd_shader_trinary_minmax_op' argument 2 names different: declaration 'result_id' definition 'id'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:11598:101: style:inconclusive: Function 'emit_spv_amd_shader_trinary_minmax_op' argument 3 names different: declaration 'op' definition 'eop'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:903:96: note: Function 'emit_spv_amd_shader_trinary_minmax_op' argument 3 names different: declaration 'op' definition 'eop'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:11598:101: note: Function 'emit_spv_amd_shader_trinary_minmax_op' argument 3 names different: declaration 'op' definition 'eop'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:14113:51: style:inconclusive: Function 'is_direct_input_builtin' argument 1 names different: declaration 'builtin' definition 'bi_type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1075:44: note: Function 'is_direct_input_builtin' argument 1 names different: declaration 'builtin' definition 'bi_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:14113:51: note: Function 'is_direct_input_builtin' argument 1 names different: declaration 'builtin' definition 'bi_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:14187:52: style:inconclusive: Function 'entry_point_args_builtin' argument 1 names different: declaration 'args' definition 'ep_args'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1066:45: note: Function 'entry_point_args_builtin' argument 1 names different: declaration 'args' definition 'ep_args'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:14187:52: note: Function 'entry_point_args_builtin' argument 1 names different: declaration 'args' definition 'ep_args'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:14543:65: style:inconclusive: Function 'entry_point_args_discrete_descriptors' argument 1 names different: declaration 'args' definition 'ep_args'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1067:58: note: Function 'entry_point_args_discrete_descriptors' argument 1 names different: declaration 'args' definition 'ep_args'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:14543:65: note: Function 'entry_point_args_discrete_descriptors' argument 1 names different: declaration 'args' definition 'ep_args'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:17388:53: style:inconclusive: Function 'bitcast_glsl_op' argument 1 names different: declaration 'result_type' definition 'out_type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:955:46: note: Function 'bitcast_glsl_op' argument 1 names different: declaration 'result_type' definition 'out_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:17388:53: note: Function 'bitcast_glsl_op' argument 1 names different: declaration 'result_type' definition 'out_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:17388:79: style:inconclusive: Function 'bitcast_glsl_op' argument 2 names different: declaration 'argument_type' definition 'in_type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:955:75: note: Function 'bitcast_glsl_op' argument 2 names different: declaration 'argument_type' definition 'in_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:17388:79: note: Function 'bitcast_glsl_op' argument 2 names different: declaration 'argument_type' definition 'in_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:17985:71: style:inconclusive: Function 'get_physical_member_type' argument 1 names different: declaration 'struct_type' definition 'type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1113:59: note: Function 'get_physical_member_type' argument 1 names different: declaration 'struct_type' definition 'type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:17985:71: note: Function 'get_physical_member_type' argument 1 names different: declaration 'struct_type' definition 'type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:17993:63: style:inconclusive: Function 'get_presumed_input_type' argument 1 names different: declaration 'struct_type' definition 'ib_type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1114:51: note: Function 'get_presumed_input_type' argument 1 names different: declaration 'struct_type' definition 'ib_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:17993:63: note: Function 'get_presumed_input_type' argument 1 names different: declaration 'struct_type' definition 'ib_type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18005:85: style:inconclusive: Function 'get_declared_type_array_stride_msl' argument 2 names different: declaration 'packed' definition 'is_packed'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1099:73: note: Function 'get_declared_type_array_stride_msl' argument 2 names different: declaration 'packed' definition 'is_packed'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18005:85: note: Function 'get_declared_type_array_stride_msl' argument 2 names different: declaration 'packed' definition 'is_packed'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18033:83: style:inconclusive: Function 'get_declared_struct_member_array_stride_msl' argument 1 names different: declaration 'struct_type' definition 'type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1104:71: note: Function 'get_declared_struct_member_array_stride_msl' argument 1 names different: declaration 'struct_type' definition 'type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18033:83: note: Function 'get_declared_struct_member_array_stride_msl' argument 1 names different: declaration 'struct_type' definition 'type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18040:75: style:inconclusive: Function 'get_declared_input_array_stride_msl' argument 1 names different: declaration 'struct_type' definition 'type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1109:63: note: Function 'get_declared_input_array_stride_msl' argument 1 names different: declaration 'struct_type' definition 'type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18040:75: note: Function 'get_declared_input_array_stride_msl' argument 1 names different: declaration 'struct_type' definition 'type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18056:84: style:inconclusive: Function 'get_declared_struct_member_matrix_stride_msl' argument 1 names different: declaration 'struct_type' definition 'type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1105:72: note: Function 'get_declared_struct_member_matrix_stride_msl' argument 1 names different: declaration 'struct_type' definition 'type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18056:84: note: Function 'get_declared_struct_member_matrix_stride_msl' argument 1 names different: declaration 'struct_type' definition 'type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18063:76: style:inconclusive: Function 'get_declared_input_matrix_stride_msl' argument 1 names different: declaration 'struct_type' definition 'type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1110:64: note: Function 'get_declared_input_matrix_stride_msl' argument 1 names different: declaration 'struct_type' definition 'type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18063:76: note: Function 'get_declared_input_matrix_stride_msl' argument 1 names different: declaration 'struct_type' definition 'type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18109:77: style:inconclusive: Function 'get_declared_type_size_msl' argument 2 names different: declaration 'packed' definition 'is_packed'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1098:65: note: Function 'get_declared_type_size_msl' argument 2 names different: declaration 'packed' definition 'is_packed'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18109:77: note: Function 'get_declared_type_size_msl' argument 2 names different: declaration 'packed' definition 'is_packed'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18174:75: style:inconclusive: Function 'get_declared_struct_member_size_msl' argument 1 names different: declaration 'struct_type' definition 'type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1103:63: note: Function 'get_declared_struct_member_size_msl' argument 1 names different: declaration 'struct_type' definition 'type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18174:75: note: Function 'get_declared_struct_member_size_msl' argument 1 names different: declaration 'struct_type' definition 'type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18181:67: style:inconclusive: Function 'get_declared_input_size_msl' argument 1 names different: declaration 'struct_type' definition 'type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1108:55: note: Function 'get_declared_input_size_msl' argument 1 names different: declaration 'struct_type' definition 'type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18181:67: note: Function 'get_declared_input_size_msl' argument 1 names different: declaration 'struct_type' definition 'type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18188:82: style:inconclusive: Function 'get_declared_type_alignment_msl' argument 2 names different: declaration 'packed' definition 'is_packed'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1101:70: note: Function 'get_declared_type_alignment_msl' argument 2 names different: declaration 'packed' definition 'is_packed'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18188:82: note: Function 'get_declared_type_alignment_msl' argument 2 names different: declaration 'packed' definition 'is_packed'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18241:80: style:inconclusive: Function 'get_declared_struct_member_alignment_msl' argument 1 names different: declaration 'struct_type' definition 'type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1106:68: note: Function 'get_declared_struct_member_alignment_msl' argument 1 names different: declaration 'struct_type' definition 'type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18241:80: note: Function 'get_declared_struct_member_alignment_msl' argument 1 names different: declaration 'struct_type' definition 'type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18248:72: style:inconclusive: Function 'get_declared_input_alignment_msl' argument 1 names different: declaration 'struct_type' definition 'type'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:1111:60: note: Function 'get_declared_input_alignment_msl' argument 1 names different: declaration 'struct_type' definition 'type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18248:72: note: Function 'get_declared_input_alignment_msl' argument 1 names different: declaration 'struct_type' definition 'type'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19897:61: style:inconclusive: Function 'specialization_constant_is_macro' argument 1 names different: declaration 'constant_id' definition 'const_id'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.hpp:772:49: note: Function 'specialization_constant_is_macro' argument 1 names different: declaration 'constant_id' definition 'const_id'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19897:61: note: Function 'specialization_constant_is_macro' argument 1 names different: declaration 'constant_id' definition 'const_id'. spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:12539:48: performance: Function parameter 'tex_coords' should be passed by const reference. [passedByValue] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:15970:46: performance: Function parameter 'name' should be passed by const reference. [passedByValue] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:15970:59: performance: Function parameter 'pfx' should be passed by const reference. [passedByValue] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1114:11: style: Variable 'var_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1622:13: style: Variable 'var_pair' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1909:66: style: Parameter 'block' can be declared as reference to const [constParameterReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:2054:11: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3178:13: style: Variable 'padded_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3606:11: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:3800:10: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4147:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:5477:9: style: Variable 'physical_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:8334:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:8878:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9028:10: style: Variable 'result_pointee_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:10036:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:10587:9: style: Variable 'imgtype' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:11363:9: style: Variable 'mat_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:11717:10: style: Variable 'var' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:12679:16: style: Variable 'inherit' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:13738:8: style: Variable 'mbr_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:13784:8: style: Variable 'mbr_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:13892:8: style: Variable 'ep_flags' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:14267:13: style: Variable 'var' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:14349:67: style: Parameter 'var' can be declared as reference to const [constParameterReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:16381:10: style: Variable 'var' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:16711:9: style: Variable 'parent' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:17625:8: style: Variable 'execution' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18270:65: style: Parameter 'var' can be declared as reference to const [constParameterReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18278:10: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18297:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18532:12: style: Variable 'var_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18696:11: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18703:11: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18710:11: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18717:11: style: Variable 'mat_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18866:8: style: Variable 'mbr_meta1' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18867:8: style: Variable 'mbr_meta2' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18965:10: style: Variable 'base_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:20013:10: style: Variable 'orig_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:20103:11: style: Variable 'orig_type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1545:21: style: Variable 'arg' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9236:8: style: Variable 'var' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9681:9: style: Variable 'p_var' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9759:9: style: Variable 'p_var' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9947:10: style: Variable 'var' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:10815:9: style: Variable 'var' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:12914:8: style: Variable 'backing_var' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:12995:12: style: Variable 'var' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:16321:8: style: Variable 'var' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19060:8: style: Variable 'var' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:556:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:578:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:600:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:623:4: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:648:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:659:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:670:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:681:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:703:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:714:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:740:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:750:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:761:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:795:4: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:817:4: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:835:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:850:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:876:4: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:905:4: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:927:4: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:963:6: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:978:6: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1009:4: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1039:4: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1158:3: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1180:3: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1205:3: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1287:2: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:2484:7: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4790:3: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4811:3: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:11711:5: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:18331:39: performance: Searching before insertion is not necessary. [stlFindInsert] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1723:6: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:1845:7: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:12987:6: style: Consider using std::replace_if algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:14603:6: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:19314:6: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:4875:33: style: Variable 'next_id' is assigned a value that is never used. [unreadVariable] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:8874:18: style: Variable 'is_arrayed' is assigned a value that is never used. [unreadVariable] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:8899:24: style: Variable 'builtin_variable' is assigned a value that is never used. [unreadVariable] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:8964:34: style: Variable 'next_id' is assigned a value that is never used. [unreadVariable] spirv-cross-2021.01.15+1.4.321.0/spirv_msl.cpp:9065:10: style: Variable 'index' is assigned a value that is never used. [unreadVariable] spirv-cross-2021.01.15+1.4.321.0/spirv_parser.cpp:90:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MagicNumber [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_parser.cpp:892:3: error: Using reference to dangling temporary. [danglingTempReference] spirv-cross-2021.01.15+1.4.321.0/spirv_parser.cpp:891:13: note: Assigned to reference. spirv-cross-2021.01.15+1.4.321.0/spirv_parser.cpp:892:3: note: Using reference to dangling temporary. spirv-cross-2021.01.15+1.4.321.0/spirv_parser.cpp:180:39: style:inconclusive: Function 'parse' argument 1 names different: declaration 'instr' definition 'instruction'. [funcArgNamesDifferent] spirv-cross-2021.01.15+1.4.321.0/spirv_parser.hpp:52:32: note: Function 'parse' argument 1 names different: declaration 'instr' definition 'instruction'. spirv-cross-2021.01.15+1.4.321.0/spirv_parser.cpp:180:39: note: Function 'parse' argument 1 names different: declaration 'instr' definition 'instruction'. spirv-cross-2021.01.15+1.4.321.0/spirv_parser.cpp:127:13: style: Variable 'i' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_parser.cpp:428:9: style: Variable 'flags' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_parser.cpp:456:9: style: Variable 'flags' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_parser.cpp:908:9: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_parser.cpp:955:9: style: Variable 'ctype' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_parser.cpp:1110:11: style: Variable 'c' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_parser.cpp:1393:8: style: Variable 'type' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/spirv_parser.cpp:977:11: style: Variable 'constant_op' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_parser.cpp:978:11: style: Variable 'undef_op' can be declared as pointer to const [constVariablePointer] spirv-cross-2021.01.15+1.4.321.0/spirv_parser.cpp:1029:3: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_parser.cpp:1301:3: style: Instance of 'std::set' object is destroyed immediately. [unusedScopedObject] spirv-cross-2021.01.15+1.4.321.0/spirv_parser.cpp:803:5: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] spirv-cross-2021.01.15+1.4.321.0/spirv_reflect.cpp:121:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_reflect.cpp:132:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_reflect.cpp:149:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_reflect.cpp:161:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_reflect.cpp:171:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_reflect.cpp:181:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_reflect.cpp:192:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_reflect.cpp:209:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_reflect.cpp:428:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable members [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_reflect.cpp:564:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decoration_flags [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/spirv_reflect.cpp:707:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alias [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_reflect.hpp:66:7: note: Technically the member function 'spirv_cross::CompilerReflection::set_format' can be static (but you may consider moving to unnamed namespace). spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/spirv_reflect.cpp:535:26: warning: The class 'CompilerReflection' defines member function with name 'emit_resources' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:668:7: note: Parent function 'CompilerGLSL::emit_resources' spirv-cross-2021.01.15+1.4.321.0/spirv_reflect.cpp:535:26: note: Derived function 'CompilerReflection::emit_resources' spirv-cross-2021.01.15+1.4.321.0/spirv_reflect.cpp:699:28: warning: The class 'CompilerReflection' defines member function with name 'to_member_name' also defined in its parent class 'CompilerGLSL'. [duplInheritedMember] spirv-cross-2021.01.15+1.4.321.0/spirv_glsl.hpp:823:14: note: Parent function 'CompilerGLSL::to_member_name' spirv-cross-2021.01.15+1.4.321.0/spirv_reflect.cpp:699:28: note: Derived function 'CompilerReflection::to_member_name' spirv-cross-2021.01.15+1.4.321.0/spirv_reflect.cpp:382:8: style: Variable 'membertype' can be declared as reference to const [constVariableReference] spirv-cross-2021.01.15+1.4.321.0/tests-other/c_api_test.c:48:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SpvId [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/tests-other/c_api_test.c:59:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/tests-other/c_api_test.c:71:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPVC_SUCCESS [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/tests-other/c_api_test.c:100:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPVC_SUCCESS [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/tests-other/c_api_test.c:138:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/tests-other/hlsl_resource_bindings.cpp:28:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SpvId [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/tests-other/hlsl_resource_bindings.cpp:52:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPVC_SUCCESS [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/tests-other/msl_constexpr_test.cpp:40:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SpvId [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/tests-other/msl_constexpr_test.cpp:64:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPVC_SUCCESS [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/tests-other/msl_resource_bindings.cpp:28:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SpvId [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/tests-other/msl_resource_bindings.cpp:52:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPVC_SUCCESS [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/tests-other/msl_ycbcr_conversion_test.cpp:40:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SpvId [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/tests-other/msl_ycbcr_conversion_test.cpp:65:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPVC_SUCCESS [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/tests-other/small_vector.cpp:51:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/tests-other/small_vector.cpp:71:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/tests-other/small_vector.cpp:88:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/tests-other/small_vector.cpp:105:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/tests-other/small_vector.cpp:123:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/tests-other/small_vector.cpp:141:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/tests-other/small_vector.cpp:158:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/tests-other/small_vector.cpp:171:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/tests-other/small_vector.cpp:185:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v [valueFlowBailoutIncompleteVar] spirv-cross-2021.01.15+1.4.321.0/tests-other/small_vector.cpp:34:2: style: Struct 'RAIIInt' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/tests-other/typed_id_test.cpp:18:20: note: generic_var_id is initialized spirv-cross-2021.01.15+1.4.321.0/tests-other/typed_id_test.cpp:23:17: note: generic_var_id is overwritten spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/tests-other/typed_id_test.cpp:19:21: note: generic_type_id is initialized spirv-cross-2021.01.15+1.4.321.0/tests-other/typed_id_test.cpp:24:18: note: generic_type_id is overwritten spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/tests-other/typed_id_test.cpp:20:25: note: generic_constant_id is initialized spirv-cross-2021.01.15+1.4.321.0/tests-other/typed_id_test.cpp:25:22: note: generic_constant_id is overwritten spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/tests-other/typed_id_test.cpp:34:4: note: a is assigned spirv-cross-2021.01.15+1.4.321.0/tests-other/typed_id_test.cpp:35:4: note: a is overwritten spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/tests-other/typed_id_test.cpp:35:4: note: a is assigned spirv-cross-2021.01.15+1.4.321.0/tests-other/typed_id_test.cpp:36:4: note: a is overwritten spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/tests-other/typed_id_test.cpp:36:4: note: a is assigned spirv-cross-2021.01.15+1.4.321.0/tests-other/typed_id_test.cpp:37:4: note: a is overwritten spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/tests-other/typed_id_test.cpp:37:4: note: a is assigned spirv-cross-2021.01.15+1.4.321.0/tests-other/typed_id_test.cpp:38:4: note: a is overwritten spirv-cross-2021.01.15+1.4.321.0/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-2021.01.15+1.4.321.0/tests-other/typed_id_test.cpp:38:4: note: a is assigned spirv-cross-2021.01.15+1.4.321.0/tests-other/typed_id_test.cpp:39:4: note: a is overwritten spirv-cross-2021.01.15+1.4.321.0/tests-other/typed_id_test.cpp:39:4: style: Variable 'a' is assigned a value that is never used. [unreadVariable] diff: DONE