2026-05-30 13:09 ftp://ftp.de.debian.org/debian/pool/main/t/tinyexr/tinyexr_1.0.13+dfsg.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=openmp --library=zlib --library=icu --library=emscripten --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-124-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0 cppcheck: head 2.20.0 head-info: bc2b84d (2026-05-29 17:18:27 +0200) count: 717 681 elapsed-time: 183.8 176.3 head-timing-info: old-timing-info: head results: tinyexr-1.0.13/tinyexr_v2.hh:926:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/tinyexr_huffman.hh:1575:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/tinyexr_huffman.hh:1632:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/tinyexr_piz.hh:793:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/tinyexr_piz.hh:1217:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/tinyexr_v2_impl.hh:4097:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/example_v2_usage.cc:13:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/example_v2_usage.cc:31:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/tinyexr_v2.hh:147:3: warning: Member variable 'Result < unsigned long >::value' is not initialized in the constructor. [uninitMemberVar] tinyexr-1.0.13/tinyexr_v2.hh:1435:10: style: The member function 'tinyexr::v2::ScratchPool::small_size' can be static. [functionStatic] tinyexr-1.0.13/tinyexr_v2.hh:1439:10: style: The member function 'tinyexr::v2::ScratchPool::medium_size' can be static. [functionStatic] tinyexr-1.0.13/tinyexr_v2.hh:1443:10: style: The member function 'tinyexr::v2::ScratchPool::large_size' can be static. [functionStatic] tinyexr-1.0.13/tinyexr_huffman.hh:870:7: style: The member function 'tinyexr::huffman::FastDeflateDecoder::decode_symbol_slow' can be static. [functionStatic] tinyexr-1.0.13/tinyexr_huffman.hh:1020:8: style: The member function 'tinyexr::huffman::FastDeflateDecoder::build_huffman_table' can be static. [functionStatic] tinyexr-1.0.13/tinyexr_huffman.hh:1208:30: style: The member function 'tinyexr::huffman::FastDeflateDecoder::copy_match' can be static. [functionStatic] tinyexr-1.0.13/tinyexr_huffman.hh:1451:17: style: The member function 'tinyexr::huffman::dfl::SafeDeflateDecoder::decode' can be static. [functionStatic] tinyexr-1.0.13/streamwriter.hh:34:3: style: Class 'StreamWriter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] tinyexr-1.0.13/tinyexr_v2.hh:448:3: style: Class 'Writer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] tinyexr-1.0.13/tinyexr_piz.hh:998:13: warning: Identical condition 'nBits<0', second condition is always false [identicalConditionAfterEarlyExit] tinyexr-1.0.13/tinyexr_piz.hh:978:13: note: If condition 'nBits<0' is true, the function will return/exit tinyexr-1.0.13/tinyexr_piz.hh:998:13: note: Testing identical condition 'nBits<0' tinyexr-1.0.13/tinyexr_v2_impl.hh:221:13: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] tinyexr-1.0.13/tinyexr_v2_impl.hh:220:14: note: outer condition: s(&test)==0x01' is always true [knownConditionTrueFalse] tinyexr-1.0.13/streamreader.hh:29:21: note: Assignment 'test=0x0001', assigned value is 1 tinyexr-1.0.13/streamreader.hh:30:61: note: Condition '*reinterpret_cast(&test)==0x01' is always true tinyexr-1.0.13/streamwriter.hh:42:61: style: Condition '*reinterpret_cast(&test)==0x01' is always true [knownConditionTrueFalse] tinyexr-1.0.13/streamwriter.hh:41:21: note: Assignment 'test=0x0001', assigned value is 1 tinyexr-1.0.13/streamwriter.hh:42:61: note: Condition '*reinterpret_cast(&test)==0x01' is always true tinyexr-1.0.13/streamwriter.hh:62:61: style: Condition '*reinterpret_cast(&test)==0x01' is always true [knownConditionTrueFalse] tinyexr-1.0.13/streamwriter.hh:61:21: note: Assignment 'test=0x0001', assigned value is 1 tinyexr-1.0.13/streamwriter.hh:62:61: note: Condition '*reinterpret_cast(&test)==0x01' is always true tinyexr-1.0.13/tinyexr_huffman.hh:930:9: style: Condition '!build_huffman_table(&codelen_table,codelen_lens,DEFLATE_CODELEN_CODES)' is always false [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_huffman.hh:930:29: note: Calling function 'build_huffman_table' returns 1 tinyexr-1.0.13/tinyexr_huffman.hh:930:9: note: Condition '!build_huffman_table(&codelen_table,codelen_lens,DEFLATE_CODELEN_CODES)' is always false tinyexr-1.0.13/tinyexr_huffman.hh:1010:9: style: Condition '!build_huffman_table(&litlen,all_lens,hlit)' is always false [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_huffman.hh:1010:29: note: Calling function 'build_huffman_table' returns 1 tinyexr-1.0.13/tinyexr_huffman.hh:1010:9: note: Condition '!build_huffman_table(&litlen,all_lens,hlit)' is always false tinyexr-1.0.13/tinyexr_huffman.hh:1013:9: style: Condition '!build_huffman_table(&dist,all_lens+hlit,hdist)' is always false [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_huffman.hh:1013:29: note: Calling function 'build_huffman_table' returns 1 tinyexr-1.0.13/tinyexr_huffman.hh:1013:9: note: Condition '!build_huffman_table(&dist,all_lens+hlit,hdist)' is always false tinyexr-1.0.13/tinyexr_huffman.hh:1291:18: style: Condition 'length>0' is always true [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_huffman.hh:1210:9: note: Assuming that condition 'length<=0' is not redundant tinyexr-1.0.13/tinyexr_huffman.hh:1227:24: note: Assuming condition is false tinyexr-1.0.13/tinyexr_huffman.hh:1291:18: note: Condition 'length>0' is always true tinyexr-1.0.13/tinyexr_piz.hh:578:17: style: Condition 'zerun<0' is always false [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_piz.hh:576:18: note: Assuming that condition 'l>=SHORT_ZEROCODE_RUN' is not redundant tinyexr-1.0.13/tinyexr_piz.hh:577:35: note: Assignment 'zerun=static_cast(l-SHORT_ZEROCODE_RUN+2)', assigned value is greater than 1 tinyexr-1.0.13/tinyexr_piz.hh:578:17: note: Condition 'zerun<0' is always false tinyexr-1.0.13/tinyexr_piz.hh:623:17: style: Condition 'shift<0' is always false [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_piz.hh:620:11: note: Assuming that condition 'l>HUF_DECBITS' is not redundant tinyexr-1.0.13/tinyexr_piz.hh:622:21: note: Assignment 'shift=l-HUF_DECBITS', assigned value is greater than 0 tinyexr-1.0.13/tinyexr_piz.hh:623:17: note: Condition 'shift<0' is always false tinyexr-1.0.13/tinyexr_piz.hh:623:30: style: Condition 'shift>58' is always false [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_piz.hh:611:20: note: Assuming that condition 'l>58' is not redundant tinyexr-1.0.13/tinyexr_piz.hh:616:15: note: Assuming condition is false tinyexr-1.0.13/tinyexr_piz.hh:622:21: note: Assignment 'shift=l-HUF_DECBITS', assigned value is less than 45 tinyexr-1.0.13/tinyexr_piz.hh:623:30: note: Condition 'shift>58' is always false tinyexr-1.0.13/tinyexr_piz.hh:634:17: style: Condition 'shift<0' is always false [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_piz.hh:620:11: note: Assuming that condition 'l>HUF_DECBITS' is not redundant tinyexr-1.0.13/tinyexr_piz.hh:633:31: note: Assignment 'shift=HUF_DECBITS-l', assigned value is greater than -1 tinyexr-1.0.13/tinyexr_piz.hh:634:17: note: Condition 'shift<0' is always false tinyexr-1.0.13/tinyexr_piz.hh:634:30: style: Condition 'shift>HUF_DECBITS' is always false [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_piz.hh:631:18: note: Assuming that condition 'l>0' is not redundant tinyexr-1.0.13/tinyexr_piz.hh:633:31: note: Assignment 'shift=HUF_DECBITS-l', assigned value is less than 14 tinyexr-1.0.13/tinyexr_piz.hh:634:30: note: Condition 'shift>HUF_DECBITS' is always false tinyexr-1.0.13/tinyexr_piz.hh:1697:7: style: Condition '!hufBuildEncTable(freq.data(),&im,&iM)' is always false [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_piz.hh:1697:24: note: Calling function 'hufBuildEncTable' returns 1 tinyexr-1.0.13/tinyexr_piz.hh:1697:7: note: Condition '!hufBuildEncTable(freq.data(),&im,&iM)' is always false tinyexr-1.0.13/tinyexr_piz.hh:1736:7: style: Condition '!hufBuildEncTable(freq.data(),&im,&iM)' is always false [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_piz.hh:1736:24: note: Calling function 'hufBuildEncTable' returns 1 tinyexr-1.0.13/tinyexr_piz.hh:1736:7: note: Condition '!hufBuildEncTable(freq.data(),&im,&iM)' is always false tinyexr-1.0.13/tinyexr_v2_impl.hh:3489:13: style: Condition '!CompressRle(reorder_buffer.data(),actual_bytes,compress_buffer)' is always false [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_v2_impl.hh:3489:25: note: Calling function 'CompressRle' returns 1 tinyexr-1.0.13/tinyexr_v2_impl.hh:3489:13: note: Condition '!CompressRle(reorder_buffer.data(),actual_bytes,compress_buffer)' is always false tinyexr-1.0.13/tinyexr_v2_impl.hh:3573:13: style: Condition '!CompressB44V2(scanline_buffer.data(),actual_bytes,compress_buffer,width,num_lines,static_cast(sorted_channels.size()),sorted_channels.data(),false)' is always false [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_v2_impl.hh:3573:27: note: Calling function 'CompressB44V2' returns 1 tinyexr-1.0.13/tinyexr_v2_impl.hh:3573:13: note: Condition '!CompressB44V2(scanline_buffer.data(),actual_bytes,compress_buffer,width,num_lines,static_cast(sorted_channels.size()),sorted_channels.data(),false)' is always false tinyexr-1.0.13/tinyexr_v2_impl.hh:3587:13: style: Condition '!CompressB44V2(scanline_buffer.data(),actual_bytes,compress_buffer,width,num_lines,static_cast(sorted_channels.size()),sorted_channels.data(),true)' is always false [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_v2_impl.hh:3587:27: note: Calling function 'CompressB44V2' returns 1 tinyexr-1.0.13/tinyexr_v2_impl.hh:3587:13: note: Condition '!CompressB44V2(scanline_buffer.data(),actual_bytes,compress_buffer,width,num_lines,static_cast(sorted_channels.size()),sorted_channels.data(),true)' is always false tinyexr-1.0.13/tinyexr_v2_impl.hh:3799:11: style: Condition '!CompressRle(reorder_buffer.data(),actual_tile_size,compress_buffer)' is always false [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_v2_impl.hh:3799:23: note: Calling function 'CompressRle' returns 1 tinyexr-1.0.13/tinyexr_v2_impl.hh:3799:11: note: Condition '!CompressRle(reorder_buffer.data(),actual_tile_size,compress_buffer)' is always false tinyexr-1.0.13/tinyexr_v2_impl.hh:3867:11: style: Condition '!CompressB44V2(tile_buffer.data(),actual_tile_size,compress_buffer,actual_w,actual_h,static_cast(sorted_channels.size()),sorted_channels.data(),false)' is always false [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_v2_impl.hh:3867:25: note: Calling function 'CompressB44V2' returns 1 tinyexr-1.0.13/tinyexr_v2_impl.hh:3867:11: note: Condition '!CompressB44V2(tile_buffer.data(),actual_tile_size,compress_buffer,actual_w,actual_h,static_cast(sorted_channels.size()),sorted_channels.data(),false)' is always false tinyexr-1.0.13/tinyexr_v2_impl.hh:3880:11: style: Condition '!CompressB44V2(tile_buffer.data(),actual_tile_size,compress_buffer,actual_w,actual_h,static_cast(sorted_channels.size()),sorted_channels.data(),true)' is always false [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_v2_impl.hh:3880:25: note: Calling function 'CompressB44V2' returns 1 tinyexr-1.0.13/tinyexr_v2_impl.hh:3880:11: note: Condition '!CompressB44V2(tile_buffer.data(),actual_tile_size,compress_buffer,actual_w,actual_h,static_cast(sorted_channels.size()),sorted_channels.data(),true)' is always false tinyexr-1.0.13/tinyexr_v2_impl.hh:4363:14: style: Condition 'version.multipart' is always false [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_v2_impl.hh:4347:23: note: Assignment 'version.multipart=false', assigned value is 0 tinyexr-1.0.13/tinyexr_v2_impl.hh:4363:14: note: Condition 'version.multipart' is always false tinyexr-1.0.13/tinyexr_v2_impl.hh:4884:14: style: Condition 'version.multipart' is always false [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_v2_impl.hh:4868:23: note: Assignment 'version.multipart=false', assigned value is 0 tinyexr-1.0.13/tinyexr_v2_impl.hh:4884:14: note: Condition 'version.multipart' is always false tinyexr-1.0.13/tinyexr_v2_impl.hh:5582:30: style: Condition 'CompressRle(reorder_buffer.data(),actual_bytes,compress_buffer)' is always true [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_v2_impl.hh:5582:30: note: Calling function 'CompressRle' returns 1 tinyexr-1.0.13/tinyexr_v2_impl.hh:5582:30: note: Condition 'CompressRle(reorder_buffer.data(),actual_bytes,compress_buffer)' is always true tinyexr-1.0.13/tinyexr_v2_impl.hh:5677:28: style: Condition 'CompressRle(reorder_buffer.data(),actual_bytes,compress_buffer)' is always true [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_v2_impl.hh:5677:28: note: Calling function 'CompressRle' returns 1 tinyexr-1.0.13/tinyexr_v2_impl.hh:5677:28: note: Condition 'CompressRle(reorder_buffer.data(),actual_bytes,compress_buffer)' is always true tinyexr-1.0.13/tinyexr_v2_impl.hh:5988:26: style: Condition 'packed_data_size>0' is always true [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_v2_impl.hh:5976:54: note: Assuming that condition 'packed_data_size==0' is not redundant tinyexr-1.0.13/tinyexr_v2_impl.hh:5988:26: note: Condition 'packed_data_size>0' is always true tinyexr-1.0.13/tinyexr_huffman.hh:573:9: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] tinyexr-1.0.13/tinyexr_huffman.hh:578:11: note: Found duplicate branches for 'if' and 'else'. tinyexr-1.0.13/tinyexr_huffman.hh:573:9: note: Found duplicate branches for 'if' and 'else'. tinyexr-1.0.13/tinyexr_v2_impl.hh:371:19: style: The comparison 'uncomp_size != pxr24_size' is always false because 'uncomp_size' and 'pxr24_size' represent the same value. [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_v2_impl.hh:342:24: note: 'uncomp_size' is assigned value 'pxr24_size' here. tinyexr-1.0.13/tinyexr_v2_impl.hh:371:19: note: The comparison 'uncomp_size != pxr24_size' is always false because 'uncomp_size' and 'pxr24_size' represent the same value. tinyexr-1.0.13/tinyexr_v2_impl.hh:684:72: style: Same expression in both branches of ternary operator. [duplicateExpressionTernary] tinyexr-1.0.13/tinyexr_v2_impl.hh:688:76: style: Same expression in both branches of ternary operator. [duplicateExpressionTernary] tinyexr-1.0.13/tinyexr_v2_impl.hh:926:82: style: Same expression in both branches of ternary operator. [duplicateExpressionTernary] tinyexr-1.0.13/tinyexr_huffman.hh:887:18: style: The scope of the variable 'symbol' can be reduced. [variableScope] tinyexr-1.0.13/tinyexr_huffman.hh:1258:15: style: The scope of the variable 'v' can be reduced. [variableScope] tinyexr-1.0.13/streamwriter.hh:288:23: style: Argument 'capacity' shadows outer function [shadowFunction] tinyexr-1.0.13/streamwriter.hh:237:10: note: Shadowed function tinyexr-1.0.13/streamwriter.hh:288:23: note: Shadow argument tinyexr-1.0.13/tinyexr_v2.hh:835:54: style: Argument 'name' shadows outer member [shadowMember] tinyexr-1.0.13/tinyexr_v2.hh:813:15: note: Shadowed member tinyexr-1.0.13/tinyexr_v2.hh:835:54: note: Shadow argument tinyexr-1.0.13/tinyexr_v2.hh:843:41: style: Argument 'name' shadows outer member [shadowMember] tinyexr-1.0.13/tinyexr_v2.hh:813:15: note: Shadowed member tinyexr-1.0.13/tinyexr_v2.hh:843:41: note: Shadow argument tinyexr-1.0.13/tinyexr_v2.hh:859:48: style: Argument 'name' shadows outer member [shadowMember] tinyexr-1.0.13/tinyexr_v2.hh:813:15: note: Shadowed member tinyexr-1.0.13/tinyexr_v2.hh:859:48: note: Shadow argument tinyexr-1.0.13/tinyexr_v2.hh:863:45: style: Argument 'name' shadows outer member [shadowMember] tinyexr-1.0.13/tinyexr_v2.hh:813:15: note: Shadowed member tinyexr-1.0.13/tinyexr_v2.hh:863:45: note: Shadow argument tinyexr-1.0.13/tinyexr_v2.hh:867:47: style: Argument 'name' shadows outer member [shadowMember] tinyexr-1.0.13/tinyexr_v2.hh:813:15: note: Shadowed member tinyexr-1.0.13/tinyexr_v2.hh:867:47: note: Shadow argument tinyexr-1.0.13/tinyexr_v2.hh:872:55: style: Argument 'name' shadows outer member [shadowMember] tinyexr-1.0.13/tinyexr_v2.hh:813:15: note: Shadowed member tinyexr-1.0.13/tinyexr_v2.hh:872:55: note: Shadow argument tinyexr-1.0.13/tinyexr_v2.hh:877:48: style: Argument 'name' shadows outer member [shadowMember] tinyexr-1.0.13/tinyexr_v2.hh:813:15: note: Shadowed member tinyexr-1.0.13/tinyexr_v2.hh:877:48: note: Shadow argument tinyexr-1.0.13/tinyexr_v2.hh:882:48: style: Argument 'name' shadows outer member [shadowMember] tinyexr-1.0.13/tinyexr_v2.hh:813:15: note: Shadowed member tinyexr-1.0.13/tinyexr_v2.hh:882:48: note: Shadow argument tinyexr-1.0.13/tinyexr_v2_impl.hh:5812:16: style: Variable 'pool' can be declared as reference to const [constVariableReference] tinyexr-1.0.13/tinyexr_v2_impl.hh:128:9: style: Variable 'outStart' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_v2_impl.hh:202:14: style: Variable 'stop' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_v2_impl.hh:219:14: style: Variable 'stop' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_v2_impl.hh:258:14: style: Variable 'stop' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_v2_impl.hh:275:14: style: Variable 'stop' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_huffman.hh:542:15: style: Variable 'out_end' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_huffman.hh:1146:29: style: Parameter 'out_start' can be declared as pointer to const [constParameterPointer] tinyexr-1.0.13/tinyexr_huffman.hh:1147:29: style: Parameter 'out_end' can be declared as pointer to const [constParameterPointer] tinyexr-1.0.13/tinyexr_piz.hh:242:15: style: Variable 'ey' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_piz.hh:252:17: style: Variable 'ex' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_piz.hh:287:17: style: Variable 'ex' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_piz.hh:337:17: style: Variable 'ey' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_piz.hh:351:19: style: Variable 'ex' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_piz.hh:382:19: style: Variable 'ex' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_piz.hh:398:17: style: Variable 'ey' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_piz.hh:412:19: style: Variable 'ex' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_piz.hh:443:19: style: Variable 'ex' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_piz.hh:745:19: style: Variable 'end' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_piz.hh:1265:13: style: Variable 'tmpBufferLimit' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_piz.hh:1336:12: style: Variable 'outLimit' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_piz.hh:1396:28: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] tinyexr-1.0.13/tinyexr_piz.hh:1396:40: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] tinyexr-1.0.13/tinyexr_piz.hh:1544:12: style: Variable 'outStart' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_piz.hh:1578:12: style: Variable 'outStart' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_v2.hh:837:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] tinyexr-1.0.13/tinyexr_v2.hh:850:39: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] tinyexr-1.0.13/tinyexr_v2.hh:1128:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] tinyexr-1.0.13/tinyexr_v2.hh:1136:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] tinyexr-1.0.13/tinyexr_v2_impl.hh:2286:41: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] tinyexr-1.0.13/tinyexr_v2_impl.hh:2313:43: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] tinyexr-1.0.13/tinyexr_v2_impl.hh:3623:37: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] tinyexr-1.0.13/tinyexr_v2_impl.hh:4171:37: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] tinyexr-1.0.13/tinyexr_v2_impl.hh:4431:37: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] tinyexr-1.0.13/tinyexr_v2_impl.hh:4604:26: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] tinyexr-1.0.13/tinyexr_v2_impl.hh:4946:37: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] tinyexr-1.0.13/tinyexr_v2_impl.hh:5156:28: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] tinyexr-1.0.13/tinyexr_v2_impl.hh:5983:26: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] tinyexr-1.0.13/tinyexr_v2_impl.hh:7024:37: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] tinyexr-1.0.13/tinyexr_v2_impl.hh:7304:47: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] tinyexr-1.0.13/tinyexr_huffman.hh:540:20: style: Variable 'decoded' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/tinyexr_piz.hh:552:24: style: Variable 'start' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/tinyexr_v2_impl.hh:4075:7: style: Variable 'level_idx' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/tinyexr_v2_impl.hh:4517:7: style: Variable 'miniz_level' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/tinyexr_v2_impl.hh:7127:24: style: Unused variable: compress_buffer [unusedVariable] tinyexr-1.0.13/examples/cube2longlat/cube2longlat.cc:56:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/examples/cube2longlat/cube2longlat.cc:83:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/examples/cube2longlat/cube2longlat.cc:395:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/examples/cube2longlat/cube2longlat.cc:62:7: warning: Member variable 'Image::width' has no initializer. [uninitMemberVarNoCtor] tinyexr-1.0.13/examples/cube2longlat/cube2longlat.cc:63:7: warning: Member variable 'Image::height' has no initializer. [uninitMemberVarNoCtor] tinyexr-1.0.13/examples/cube2longlat/cube2longlat.cc:127:19: style: Local variable 'i' shadows outer variable [shadowVariable] tinyexr-1.0.13/examples/cube2longlat/cube2longlat.cc:69:15: note: Shadowed variable tinyexr-1.0.13/examples/cube2longlat/cube2longlat.cc:127:19: note: Shadow local variable tinyexr-1.0.13/examples/cube2longlat/cube2longlat.cc:67:59: performance: Function parameter 'face_filenames' should be passed by const reference. [passedByValue] tinyexr-1.0.13/examples/cube2longlat/cube2longlat.cc:109:22: style: Variable 'data' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/examples/cube2longlat/cube2longlat.cc:431:19: error: Out of bounds access in expression 'rgbm_image[4*j+0]' because 'rgbm_image' is empty. [containerOutOfBounds] tinyexr-1.0.13/examples/cube2longlat/cube2longlat.cc:432:19: error: Out of bounds access in expression 'rgbm_image[4*j+1]' because 'rgbm_image' is empty. [containerOutOfBounds] tinyexr-1.0.13/examples/cube2longlat/cube2longlat.cc:433:19: error: Out of bounds access in expression 'rgbm_image[4*j+2]' because 'rgbm_image' is empty. [containerOutOfBounds] tinyexr-1.0.13/examples/cube2longlat/cube2longlat.cc:434:19: error: Out of bounds access in expression 'rgbm_image[4*j+3]' because 'rgbm_image' is empty. [containerOutOfBounds] tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:355:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLT_MANT_DIG [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:1262:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/examples/exr2fptiff/exr2fptiff.cc:76:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/examples/exr2fptiff/exr2fptiff.cc:103:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:222:3: style: Class 'DNGWriter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:200:15: performance: Function 'Error()' should return member 'err_' by const reference. [returnByReference] tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:1273:36: style: Assigned value 'WriteTIFFVersionHeader(&header,dng_big_endian_)' is always true [knownConditionTrueFalse] tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:1273:36: note: Calling function 'WriteTIFFVersionHeader' returns 1 tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:1273:36: note: Assigned value 'WriteTIFFVersionHeader(&header,dng_big_endian_)' is always true tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:1274:7: style: Condition '!ret' is always false [knownConditionTrueFalse] tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:1273:36: note: Calling function 'WriteTIFFVersionHeader' returns 1 tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:1273:36: note: Assignment 'ret=WriteTIFFVersionHeader(&header,dng_big_endian_)', assigned value is 1 tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:1274:7: note: Condition '!ret' is always false tinyexr-1.0.13/examples/exr2fptiff/exr2fptiff.cc:179:28: style: Assigned value 'dng_writer.AddImage(&tiff)' is always true [knownConditionTrueFalse] tinyexr-1.0.13/examples/exr2fptiff/exr2fptiff.cc:179:28: note: Calling function 'AddImage' returns 1 tinyexr-1.0.13/examples/exr2fptiff/exr2fptiff.cc:179:28: note: Assigned value 'dng_writer.AddImage(&tiff)' is always true tinyexr-1.0.13/examples/exr2fptiff/exr2fptiff.cc:180:7: style: Condition '!ret' is always false [knownConditionTrueFalse] tinyexr-1.0.13/examples/exr2fptiff/exr2fptiff.cc:179:28: note: Calling function 'AddImage' returns 1 tinyexr-1.0.13/examples/exr2fptiff/exr2fptiff.cc:179:28: note: Assignment 'ret=dng_writer.AddImage(&tiff)', assigned value is 1 tinyexr-1.0.13/examples/exr2fptiff/exr2fptiff.cc:180:7: note: Condition '!ret' is always false tinyexr-1.0.13/examples/exr2fptiff/exr2fptiff.cc:71:27: portability:inconclusive: Casting from float * to unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:976:58: style: Same expression on both sides of '||' because 'value==RESUNIT_CENTIMETER' and 'value==RESUNIT_INCH' represent the same value. [knownConditionTrueFalse] tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:104:39: note: 'RESUNIT_CENTIMETER' is assigned value '2' here. tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:103:33: note: 'RESUNIT_INCH' is assigned value '2' here. tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:976:58: note: Same expression on both sides of '||' because 'value==RESUNIT_CENTIMETER' and 'value==RESUNIT_INCH' represent the same value. tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:1288:10: style: The scope of the variable 'strip_offset' can be reduced. [variableScope] tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:564:49: style:inconclusive: Function 'SetImageWidth' argument 1 names different: declaration 'value' definition 'width'. [funcArgNamesDifferent] tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:144:35: note: Function 'SetImageWidth' argument 1 names different: declaration 'value' definition 'width'. tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:564:49: note: Function 'SetImageWidth' argument 1 names different: declaration 'value' definition 'width'. tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:580:50: style:inconclusive: Function 'SetImageLength' argument 1 names different: declaration 'value' definition 'length'. [funcArgNamesDifferent] tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:145:36: note: Function 'SetImageLength' argument 1 names different: declaration 'value' definition 'length'. tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:580:50: note: Function 'SetImageLength' argument 1 names different: declaration 'value' definition 'length'. tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:596:51: style:inconclusive: Function 'SetRowsPerStrip' argument 1 names different: declaration 'value' definition 'rows'. [funcArgNamesDifferent] tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:146:37: note: Function 'SetRowsPerStrip' argument 1 names different: declaration 'value' definition 'rows'. tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:596:51: note: Function 'SetRowsPerStrip' argument 1 names different: declaration 'value' definition 'rows'. tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:394:18: style: Variable 'src' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:403:18: style: Variable 'src' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:414:18: style: Variable 'src' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:463:10: style: Variable 'typesize_table' can be declared as const array [constVariable] tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:1207:12: style: Variable 'typesize_table' can be declared as const array [constVariable] tinyexr-1.0.13/examples/exr2fptiff/tiny_dng_writer.h:1288:23: style: Variable 'strip_offset' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/examples/exrfilter/exrfilter.cc:39:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/examples/ldr2exr/ldr2exr.cc:57:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXRChannelInfo [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/examples/ldr2exr/ldr2exr.cc:57:21: style: C-style pointer casting [cstyleCast] tinyexr-1.0.13/examples/ldr2exr/ldr2exr.cc:63:24: style: C-style pointer casting [cstyleCast] tinyexr-1.0.13/examples/ldr2exr/ldr2exr.cc:64:34: style: C-style pointer casting [cstyleCast] tinyexr-1.0.13/examples/ldr2exr/ldr2exr.cc:52:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tinyexr-1.0.13/examples/nornalmap/main.cc:164:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/examples/nornalmap/main.cc:184:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/examples/nornalmap/main.cc:198:9: style: The scope of the variable 'resize' can be reduced. [variableScope] tinyexr-1.0.13/examples/nornalmap/main.cc:258:12: style: Variable 'rgba' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/examples/nornalmap/main.cc:198:16: style: Variable 'resize' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/examples/nornalmap/main.cc:200:12: style: Variable 'resize' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/examples/nornalmap/main.cc:258:12: style: Variable 'rgba' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/examples/nornalmap/main.cc:259:9: style: Unused variable: width [unusedVariable] tinyexr-1.0.13/examples/nornalmap/main.cc:259:16: style: Unused variable: height [unusedVariable] tinyexr-1.0.13/examples/resize/resize.cc:27:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TINYEXR_SUCCESS [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/examples/rgbe2exr/rgbe2exr.cc:53:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXRChannelInfo [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/examples/rgbe2exr/rgbe2exr.cc:53:21: style: C-style pointer casting [cstyleCast] tinyexr-1.0.13/examples/rgbe2exr/rgbe2exr.cc:59:24: style: C-style pointer casting [cstyleCast] tinyexr-1.0.13/examples/rgbe2exr/rgbe2exr.cc:60:34: style: C-style pointer casting [cstyleCast] tinyexr-1.0.13/examples/rgbe2exr/rgbe2exr.cc:48:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tinyexr-1.0.13/examples/spectral/spectral_example.cc:53:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TINYEXR_SPECTRUM_REFLECTIVE [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/examples/spectral/spectral_example.cc:181:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TINYEXR_SUCCESS [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/examples/spectral/spectral_example.cc:330:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TINYEXR_SPECTRUM_EMISSIVE [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/examples/spectral/spectral_example.cc:35:35: style: Expression 'exp(x) - 1' can be replaced by 'expm1(x)' to avoid loss of precision. [unpreciseMathCall] tinyexr-1.0.13/examples/spectral/spectral_example.cc:156:18: portability:inconclusive: Casting from float * * to unsigned char * * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/examples/spectral/spectral_example.cc:283:12: style: Variable 'channel' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/examples/testmapgen/testmapgen.cc:21:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/examples/testmapgen/testmapgen.cc:41:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/examples/testmapgen/testmapgen.cc:61:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/examples/wasm-benchmark/src/v3_benchmark_bindings.cc:135:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TINYEXR_C_API_VERSION [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/examples/wasm-benchmark/src/v3_benchmark_bindings.cc:189:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXR_SUCCESS [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/examples/wasm-benchmark/src/v3_benchmark_bindings.cc:369:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXR_SUCCESS [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/examples/wasm-benchmark/src/v3_benchmark_bindings.cc:326:18: style:inconclusive: Technically the member function 'V3BenchmarkContext::decodeImageFromEncoded' can be const. [functionConst] tinyexr-1.0.13/examples/wasm-benchmark/src/v3_benchmark_bindings.cc:264:31: style: C-style pointer casting [cstyleCast] tinyexr-1.0.13/examples/wasm-benchmark/src/v3_benchmark_bindings.cc:313:24: style: C-style pointer casting [cstyleCast] tinyexr-1.0.13/examples/wasm-benchmark/src/v3_benchmark_bindings.cc:51:46: style: Argument 'size' shadows outer function [shadowFunction] tinyexr-1.0.13/examples/wasm-benchmark/src/v3_benchmark_bindings.cc:47:12: note: Shadowed function tinyexr-1.0.13/examples/wasm-benchmark/src/v3_benchmark_bindings.cc:51:46: note: Shadow argument tinyexr-1.0.13/test/exrcat/exrcat.cpp:57:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INCREASING_Y [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/exrcat/exrcat.cpp:99:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/exrcat/exrcat.cpp:104:10: style: Variable 'orgb' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/exrwrite/exrwritetest.cpp:29:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INCREASING_Y [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/exrwrite/exrwritetest.cpp:79:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WRITE_RGBA [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/exrwrite/exrwritetest.cpp:94:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/exrwrite/exrwritetest.cpp:110:10: style: Variable 'orgba' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/fuzzer/fuzz.cc:10:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TINYEXR_SUCCESS [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester-v2.cc:28:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester-v2.cc:46:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester-v2.cc:252:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester-v2.cc:295:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester-v2.cc:311:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester-v2.cc:328:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester-v2.cc:339:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester-v2.cc:462:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester-v2.cc:490:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester-v2.cc:1938:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pixel_type [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester-v2.cc:2368:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester-v2.cc:2453:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester-v2.cc:579:55: style: Condition 'tinyexr::v2::IsSIMDEnabled()' is always false [knownConditionTrueFalse] tinyexr-1.0.13/test/unit/tester-v2.cc:579:55: note: Calling function 'IsSIMDEnabled' returns 0 tinyexr-1.0.13/test/unit/tester-v2.cc:579:55: note: Condition 'tinyexr::v2::IsSIMDEnabled()' is always false tinyexr-1.0.13/test/unit/tester-v2.cc:927:38: style: Condition 'i(&buf.at(0)),buf.size(),channels,width,num_lines)' is always false [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr.h:8711:21: note: Calling function 'CompressPiz' returns 1 tinyexr-1.0.13/tinyexr.h:8711:9: note: Condition '!CompressPiz(&block.at(0),&outSize,reinterpret_cast(&buf.at(0)),buf.size(),channels,width,num_lines)' is always false tinyexr-1.0.13/tinyexr.h:8807:9: style: Condition '!tinyexr::CompressB44(block,reinterpret_cast(seq_buf.data()),seq_buf.size(),width,num_lines,channels.size(),channels,is_b44a)' is always false [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr.h:8807:30: note: Calling function 'CompressB44' returns 1 tinyexr-1.0.13/tinyexr.h:8807:9: note: Condition '!tinyexr::CompressB44(block,reinterpret_cast(seq_buf.data()),seq_buf.size(),width,num_lines,channels.size(),channels,is_b44a)' is always false tinyexr-1.0.13/tinyexr.h:9652:17: style: Condition 'mem_size>0' is always true [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr.h:9646:16: note: Assuming that condition 'mem_size==0' is not redundant tinyexr-1.0.13/tinyexr.h:9652:17: note: Condition 'mem_size>0' is always true tinyexr-1.0.13/tinyexr.h:9722:17: style: Condition 'mem_size>0' is always true [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr.h:9716:16: note: Assuming that condition 'mem_size==0' is not redundant tinyexr-1.0.13/tinyexr.h:9722:17: note: Condition 'mem_size>0' is always true tinyexr-1.0.13/test/unit/tester-v3.cc:568:5: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] tinyexr-1.0.13/test/unit/tester-v3.cc:568:5: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] tinyexr-1.0.13/test/unit/tester-v3.cc:906:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] tinyexr-1.0.13/test/unit/tester-v3.cc:910:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] tinyexr-1.0.13/test/unit/tester-v3.cc:1121:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] tinyexr-1.0.13/test/unit/tester-v3.cc:1291:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] tinyexr-1.0.13/test/unit/tester-v3.cc:1461:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] tinyexr-1.0.13/test/unit/tester-v3.cc:1610:5: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] tinyexr-1.0.13/tinyexr.h:5788:5: warning: If memory allocation fails, then there is a possible null pointer dereference: images [nullPointerOutOfMemory] tinyexr-1.0.13/tinyexr.h:5785:17: note: Assuming allocation function fails tinyexr-1.0.13/tinyexr.h:5784:41: note: Assignment 'images=reinterpret_cast(static_cast(malloc(sizeof(float*)*static_cast(num_channels))))', assigned value is 0 tinyexr-1.0.13/tinyexr.h:5788:5: note: Null pointer dereference tinyexr-1.0.13/tinyexr.h:10326:12: warning: If memory allocation fails, then there is a possible null pointer dereference: exr_header [nullPointerOutOfMemory] tinyexr-1.0.13/tinyexr.h:10325:60: note: Assuming allocation function fails tinyexr-1.0.13/tinyexr.h:10325:53: note: Assignment 'exr_header=static_cast(malloc(sizeof(struct EXRHeader)))', assigned value is 0 tinyexr-1.0.13/tinyexr.h:10326:12: note: Null pointer dereference tinyexr-1.0.13/tinyexr.h:2901:7: style: C-style pointer casting [cstyleCast] tinyexr-1.0.13/tinyexr.h:2948:5: style: C-style pointer casting [cstyleCast] tinyexr-1.0.13/tinyexr.h:2989:13: style: C-style pointer casting [cstyleCast] tinyexr-1.0.13/tinyexr.h:3053:22: style: C-style pointer casting [cstyleCast] tinyexr-1.0.13/tinyexr.h:3062:28: style: C-style pointer casting [cstyleCast] tinyexr-1.0.13/test/unit/tester-v3.cc:636:28: style: C-style pointer casting [cstyleCast] tinyexr-1.0.13/tinyexr_v3.hh:247:29: style: C-style pointer casting [cstyleCast] tinyexr-1.0.13/tinyexr.h:934:24: portability:inconclusive: Casting from float * to unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:935:30: portability:inconclusive: Casting from const float * to const unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:4920:30: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:4969:35: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:4977:28: portability: Casting from float * to unsigned int * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:4979:28: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:5057:30: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:5107:35: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:5115:28: portability: Casting from float * to unsigned int * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:5117:28: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:5193:30: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:5240:35: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:5248:28: portability: Casting from float * to unsigned int * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:5250:28: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:5381:30: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:5426:35: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:5432:28: portability: Casting from float * to unsigned int * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:5434:28: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:5519:30: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:5563:35: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:5568:28: portability: Casting from float * to unsigned int * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:5570:28: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:5619:30: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:5650:35: portability: Casting between const unsigned char * and const float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:5654:28: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:5662:15: portability:inconclusive: Casting from const float * to const unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:5672:28: portability: Casting from float * to unsigned int * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:5784:7: portability:inconclusive: Casting from float * * to unsigned char * * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:5805:21: portability:inconclusive: Casting from float * to unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:5815:19: portability:inconclusive: Casting from float * to unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:7844:17: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:7846:17: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:7848:17: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:7850:17: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:7859:13: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:7920:17: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:7922:17: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:7924:17: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:7927:19: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:7939:13: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:7941:13: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:7943:13: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:7946:15: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:8139:17: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:8141:17: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:8143:17: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:8145:17: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:8153:27: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:8213:17: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:8215:17: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:8217:17: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:8220:19: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:8231:13: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:8233:13: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:8235:13: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:8238:15: portability: Casting between unsigned char * * and float * * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:8534:29: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:8587:21: portability: Casting between const unsigned char * const * and const float * const * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:8602:29: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:8607:25: portability: Casting between const unsigned char * const * and const float * const * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:9381:11: portability:inconclusive: Casting from float * to const unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:9390:11: portability:inconclusive: Casting from float * to const unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:9397:32: portability:inconclusive: Casting from float * to const unsigned char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:10066:36: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:10721:18: portability:inconclusive: Casting from float * * to unsigned char * * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:10878:18: portability:inconclusive: Casting from float * * to unsigned char * * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/tinyexr.h:3997:9: style: The scope of the variable 'ch_height' can be reduced. [variableScope] tinyexr-1.0.13/test/unit/tester-v3.cc:1016:9: style: The scope of the variable 'total_pixels' can be reduced. [variableScope] tinyexr-1.0.13/test/unit/tester-v3.cc:1172:9: style: The scope of the variable 'total_pixels' can be reduced. [variableScope] tinyexr-1.0.13/test/unit/tester-v3.cc:1342:9: style: The scope of the variable 'total_pixels' can be reduced. [variableScope] tinyexr-1.0.13/test/unit/tester-v3.cc:1512:9: style: The scope of the variable 'total_pixels' can be reduced. [variableScope] tinyexr-1.0.13/test/unit/tester-v3.cc:1558:17: style: The scope of the variable 'used_path' can be reduced. [variableScope] tinyexr-1.0.13/tinyexr.h:7560:22: style: Checking if unsigned expression 'offsets[y]' is less than zero. [unsignedLessThanZero] tinyexr-1.0.13/tinyexr.h:7716:56: style:inconclusive: Function 'LoadEXRWithLayer' argument 5 names different: declaration 'layer_name' definition 'layername'. [funcArgNamesDifferent] tinyexr-1.0.13/tinyexr.h:393:63: note: Function 'LoadEXRWithLayer' argument 5 names different: declaration 'layer_name' definition 'layername'. tinyexr-1.0.13/tinyexr.h:7716:56: note: Function 'LoadEXRWithLayer' argument 5 names different: declaration 'layer_name' definition 'layername'. tinyexr-1.0.13/tinyexr.h:7985:41: style:inconclusive: Function 'ParseEXRHeaderFromMemory' argument 1 names different: declaration 'header' definition 'exr_header'. [funcArgNamesDifferent] tinyexr-1.0.13/tinyexr.h:494:48: note: Function 'ParseEXRHeaderFromMemory' argument 1 names different: declaration 'header' definition 'exr_header'. tinyexr-1.0.13/tinyexr.h:7985:41: note: Function 'ParseEXRHeaderFromMemory' argument 1 names different: declaration 'header' definition 'exr_header'. tinyexr-1.0.13/tinyexr.h:8449:36: style:inconclusive: Function 'LoadEXRImageFromFile' argument 1 names different: declaration 'image' definition 'exr_image'. [funcArgNamesDifferent] tinyexr-1.0.13/tinyexr.h:526:43: note: Function 'LoadEXRImageFromFile' argument 1 names different: declaration 'image' definition 'exr_image'. tinyexr-1.0.13/tinyexr.h:8449:36: note: Function 'LoadEXRImageFromFile' argument 1 names different: declaration 'image' definition 'exr_image'. tinyexr-1.0.13/tinyexr.h:8449:64: style:inconclusive: Function 'LoadEXRImageFromFile' argument 2 names different: declaration 'header' definition 'exr_header'. [funcArgNamesDifferent] tinyexr-1.0.13/tinyexr.h:526:67: note: Function 'LoadEXRImageFromFile' argument 2 names different: declaration 'header' definition 'exr_header'. tinyexr-1.0.13/tinyexr.h:8449:64: note: Function 'LoadEXRImageFromFile' argument 2 names different: declaration 'header' definition 'exr_header'. tinyexr-1.0.13/tinyexr.h:8472:38: style:inconclusive: Function 'LoadEXRImageFromMemory' argument 1 names different: declaration 'image' definition 'exr_image'. [funcArgNamesDifferent] tinyexr-1.0.13/tinyexr.h:537:45: note: Function 'LoadEXRImageFromMemory' argument 1 names different: declaration 'image' definition 'exr_image'. tinyexr-1.0.13/tinyexr.h:8472:38: note: Function 'LoadEXRImageFromMemory' argument 1 names different: declaration 'image' definition 'exr_image'. tinyexr-1.0.13/tinyexr.h:8472:66: style:inconclusive: Function 'LoadEXRImageFromMemory' argument 2 names different: declaration 'header' definition 'exr_header'. [funcArgNamesDifferent] tinyexr-1.0.13/tinyexr.h:537:69: note: Function 'LoadEXRImageFromMemory' argument 2 names different: declaration 'header' definition 'exr_header'. tinyexr-1.0.13/tinyexr.h:8472:66: note: Function 'LoadEXRImageFromMemory' argument 2 names different: declaration 'header' definition 'exr_header'. tinyexr-1.0.13/tinyexr.h:9591:45: style:inconclusive: Function 'SaveEXRImageToMemory' argument 1 names different: declaration 'image' definition 'exr_image'. [funcArgNamesDifferent] tinyexr-1.0.13/tinyexr.h:585:52: note: Function 'SaveEXRImageToMemory' argument 1 names different: declaration 'image' definition 'exr_image'. tinyexr-1.0.13/tinyexr.h:9591:45: note: Function 'SaveEXRImageToMemory' argument 1 names different: declaration 'image' definition 'exr_image'. tinyexr-1.0.13/tinyexr.h:9593:46: style:inconclusive: Function 'SaveEXRImageToMemory' argument 3 names different: declaration 'memory' definition 'memory_out'. [funcArgNamesDifferent] tinyexr-1.0.13/tinyexr.h:587:52: note: Function 'SaveEXRImageToMemory' argument 3 names different: declaration 'memory' definition 'memory_out'. tinyexr-1.0.13/tinyexr.h:9593:46: note: Function 'SaveEXRImageToMemory' argument 3 names different: declaration 'memory' definition 'memory_out'. tinyexr-1.0.13/tinyexr.h:9597:40: style:inconclusive: Function 'SaveEXRImageToFile' argument 1 names different: declaration 'image' definition 'exr_image'. [funcArgNamesDifferent] tinyexr-1.0.13/tinyexr.h:574:47: note: Function 'SaveEXRImageToFile' argument 1 names different: declaration 'image' definition 'exr_image'. tinyexr-1.0.13/tinyexr.h:9597:40: note: Function 'SaveEXRImageToFile' argument 1 names different: declaration 'image' definition 'exr_image'. tinyexr-1.0.13/tinyexr.h:9667:54: style:inconclusive: Function 'SaveEXRMultipartImageToMemory' argument 1 names different: declaration 'images' definition 'exr_images'. [funcArgNamesDifferent] tinyexr-1.0.13/tinyexr.h:609:61: note: Function 'SaveEXRMultipartImageToMemory' argument 1 names different: declaration 'images' definition 'exr_images'. tinyexr-1.0.13/tinyexr.h:9667:54: note: Function 'SaveEXRMultipartImageToMemory' argument 1 names different: declaration 'images' definition 'exr_images'. tinyexr-1.0.13/tinyexr.h:9670:54: style:inconclusive: Function 'SaveEXRMultipartImageToMemory' argument 4 names different: declaration 'memory' definition 'memory_out'. [funcArgNamesDifferent] tinyexr-1.0.13/tinyexr.h:612:61: note: Function 'SaveEXRMultipartImageToMemory' argument 4 names different: declaration 'memory' definition 'memory_out'. tinyexr-1.0.13/tinyexr.h:9670:54: note: Function 'SaveEXRMultipartImageToMemory' argument 4 names different: declaration 'memory' definition 'memory_out'. tinyexr-1.0.13/tinyexr.h:9680:49: style:inconclusive: Function 'SaveEXRMultipartImageToFile' argument 1 names different: declaration 'images' definition 'exr_images'. [funcArgNamesDifferent] tinyexr-1.0.13/tinyexr.h:596:56: note: Function 'SaveEXRMultipartImageToFile' argument 1 names different: declaration 'images' definition 'exr_images'. tinyexr-1.0.13/tinyexr.h:9680:49: note: Function 'SaveEXRMultipartImageToFile' argument 1 names different: declaration 'images' definition 'exr_images'. tinyexr-1.0.13/tinyexr.h:9737:28: style:inconclusive: Function 'LoadDeepEXR' argument 1 names different: declaration 'out_image' definition 'deep_image'. [funcArgNamesDifferent] tinyexr-1.0.13/tinyexr.h:619:35: note: Function 'LoadDeepEXR' argument 1 names different: declaration 'out_image' definition 'deep_image'. tinyexr-1.0.13/tinyexr.h:9737:28: note: Function 'LoadDeepEXR' argument 1 names different: declaration 'out_image' definition 'deep_image'. tinyexr-1.0.13/tinyexr.h:10227:39: style:inconclusive: Function 'ParseEXRHeaderFromFile' argument 1 names different: declaration 'header' definition 'exr_header'. [funcArgNamesDifferent] tinyexr-1.0.13/tinyexr.h:488:46: note: Function 'ParseEXRHeaderFromFile' argument 1 names different: declaration 'header' definition 'exr_header'. tinyexr-1.0.13/tinyexr.h:10227:39: note: Function 'ParseEXRHeaderFromFile' argument 1 names different: declaration 'header' definition 'exr_header'. tinyexr-1.0.13/tinyexr.h:10227:69: style:inconclusive: Function 'ParseEXRHeaderFromFile' argument 2 names different: declaration 'version' definition 'exr_version'. [funcArgNamesDifferent] tinyexr-1.0.13/tinyexr.h:488:72: note: Function 'ParseEXRHeaderFromFile' argument 2 names different: declaration 'version' definition 'exr_version'. tinyexr-1.0.13/tinyexr.h:10227:69: note: Function 'ParseEXRHeaderFromFile' argument 2 names different: declaration 'version' definition 'exr_version'. tinyexr-1.0.13/tinyexr.h:10245:52: style:inconclusive: Function 'ParseEXRMultipartHeaderFromMemory' argument 1 names different: declaration 'headers' definition 'exr_headers'. [funcArgNamesDifferent] tinyexr-1.0.13/tinyexr.h:513:59: note: Function 'ParseEXRMultipartHeaderFromMemory' argument 1 names different: declaration 'headers' definition 'exr_headers'. tinyexr-1.0.13/tinyexr.h:10245:52: note: Function 'ParseEXRMultipartHeaderFromMemory' argument 1 names different: declaration 'headers' definition 'exr_headers'. tinyexr-1.0.13/tinyexr.h:10247:57: style:inconclusive: Function 'ParseEXRMultipartHeaderFromMemory' argument 3 names different: declaration 'version' definition 'exr_version'. [funcArgNamesDifferent] tinyexr-1.0.13/tinyexr.h:515:64: note: Function 'ParseEXRMultipartHeaderFromMemory' argument 3 names different: declaration 'version' definition 'exr_version'. tinyexr-1.0.13/tinyexr.h:10247:57: note: Function 'ParseEXRMultipartHeaderFromMemory' argument 3 names different: declaration 'version' definition 'exr_version'. tinyexr-1.0.13/tinyexr.h:10357:50: style:inconclusive: Function 'ParseEXRMultipartHeaderFromFile' argument 1 names different: declaration 'headers' definition 'exr_headers'. [funcArgNamesDifferent] tinyexr-1.0.13/tinyexr.h:503:57: note: Function 'ParseEXRMultipartHeaderFromFile' argument 1 names different: declaration 'headers' definition 'exr_headers'. tinyexr-1.0.13/tinyexr.h:10357:50: note: Function 'ParseEXRMultipartHeaderFromFile' argument 1 names different: declaration 'headers' definition 'exr_headers'. tinyexr-1.0.13/tinyexr.h:10358:55: style:inconclusive: Function 'ParseEXRMultipartHeaderFromFile' argument 3 names different: declaration 'version' definition 'exr_version'. [funcArgNamesDifferent] tinyexr-1.0.13/tinyexr.h:505:62: note: Function 'ParseEXRMultipartHeaderFromFile' argument 3 names different: declaration 'version' definition 'exr_version'. tinyexr-1.0.13/tinyexr.h:10358:55: note: Function 'ParseEXRMultipartHeaderFromFile' argument 3 names different: declaration 'version' definition 'exr_version'. tinyexr-1.0.13/tinyexr.h:10500:47: style:inconclusive: Function 'LoadEXRMultipartImageFromMemory' argument 1 names different: declaration 'images' definition 'exr_images'. [funcArgNamesDifferent] tinyexr-1.0.13/tinyexr.h:563:54: note: Function 'LoadEXRMultipartImageFromMemory' argument 1 names different: declaration 'images' definition 'exr_images'. tinyexr-1.0.13/tinyexr.h:10500:47: note: Function 'LoadEXRMultipartImageFromMemory' argument 1 names different: declaration 'images' definition 'exr_images'. tinyexr-1.0.13/tinyexr.h:10501:55: style:inconclusive: Function 'LoadEXRMultipartImageFromMemory' argument 2 names different: declaration 'headers' definition 'exr_headers'. [funcArgNamesDifferent] tinyexr-1.0.13/tinyexr.h:564:62: note: Function 'LoadEXRMultipartImageFromMemory' argument 2 names different: declaration 'headers' definition 'exr_headers'. tinyexr-1.0.13/tinyexr.h:10501:55: note: Function 'LoadEXRMultipartImageFromMemory' argument 2 names different: declaration 'headers' definition 'exr_headers'. tinyexr-1.0.13/tinyexr.h:10631:45: style:inconclusive: Function 'LoadEXRMultipartImageFromFile' argument 1 names different: declaration 'images' definition 'exr_images'. [funcArgNamesDifferent] tinyexr-1.0.13/tinyexr.h:549:52: note: Function 'LoadEXRMultipartImageFromFile' argument 1 names different: declaration 'images' definition 'exr_images'. tinyexr-1.0.13/tinyexr.h:10631:45: note: Function 'LoadEXRMultipartImageFromFile' argument 1 names different: declaration 'images' definition 'exr_images'. tinyexr-1.0.13/tinyexr.h:10632:53: style:inconclusive: Function 'LoadEXRMultipartImageFromFile' argument 2 names different: declaration 'headers' definition 'exr_headers'. [funcArgNamesDifferent] tinyexr-1.0.13/tinyexr.h:550:60: note: Function 'LoadEXRMultipartImageFromFile' argument 2 names different: declaration 'headers' definition 'exr_headers'. tinyexr-1.0.13/tinyexr.h:10632:53: note: Function 'LoadEXRMultipartImageFromFile' argument 2 names different: declaration 'headers' definition 'exr_headers'. tinyexr-1.0.13/tinyexr.h:10652:53: style:inconclusive: Function 'SaveEXRToMemory' argument 6 names different: declaration 'buffer' definition 'outbuf'. [funcArgNamesDifferent] tinyexr-1.0.13/tinyexr.h:439:36: note: Function 'SaveEXRToMemory' argument 6 names different: declaration 'buffer' definition 'outbuf'. tinyexr-1.0.13/tinyexr.h:10652:53: note: Function 'SaveEXRToMemory' argument 6 names different: declaration 'buffer' definition 'outbuf'. tinyexr-1.0.13/tinyexr.h:10808:49: style:inconclusive: Function 'SaveEXR' argument 6 names different: declaration 'filename' definition 'outfilename'. [funcArgNamesDifferent] tinyexr-1.0.13/tinyexr.h:455:32: note: Function 'SaveEXR' argument 6 names different: declaration 'filename' definition 'outfilename'. tinyexr-1.0.13/tinyexr.h:10808:49: note: Function 'SaveEXR' argument 6 names different: declaration 'filename' definition 'outfilename'. tinyexr-1.0.13/tinyexr.h:7631:47: performance: Function parameter 'n' should be passed by const reference. [passedByValue] tinyexr-1.0.13/tinyexr_v3.hh:113:18: performance: Function parameter 'default_val' should be passed by const reference. [passedByValue] tinyexr-1.0.13/tinyexr.h:8890:14: style: Variable 'tile' can be declared as reference to const [constVariableReference] tinyexr-1.0.13/tinyexr.h:9547:45: style: Variable 'offsets' can be declared as reference to const [constVariableReference] tinyexr-1.0.13/tinyexr.h:10597:26: style: Variable 'offset_data' can be declared as reference to const [constVariableReference] tinyexr-1.0.13/test/unit/tester-v3.cc:314:14: style: Variable 'half_vals' can be declared as const array [constVariable] tinyexr-1.0.13/test/unit/tester-v3.cc:325:11: style: Variable 'src_floats' can be declared as const array [constVariable] tinyexr-1.0.13/tinyexr.h:1493:20: style: Variable 'stop' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr.h:1609:20: style: Variable 'stop' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr.h:1624:11: style: Variable 'stop' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr.h:1727:9: style: Variable 'outStart' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr.h:1802:20: style: Variable 'stop' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr.h:1864:20: style: Variable 'stop' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr.h:1879:11: style: Variable 'stop' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr.h:2039:21: style: Variable 'ey' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr.h:2052:23: style: Variable 'ex' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr.h:2102:23: style: Variable 'ex' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr.h:2158:21: style: Variable 'ey' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr.h:2171:23: style: Variable 'ex' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr.h:2221:23: style: Variable 'ex' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr.h:2365:30: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] tinyexr-1.0.13/tinyexr.h:2365:44: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] tinyexr-1.0.13/tinyexr.h:2939:19: style: Variable 'outb' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr.h:2940:19: style: Variable 'oe' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr.h:10046:27: style: Variable 'src_ptr' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr.h:1130:8: portability: Zero initializing union 'o' does not guarantee its complete storage to be zero initialized as its largest member is not declared as the first member. Consider making s the first member or favor memset(). [UnionZeroInit] tinyexr-1.0.13/tinyexr.h:3666:15: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] tinyexr-1.0.13/tinyexr.h:3675:14: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] tinyexr-1.0.13/tinyexr.h:3680:12: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] tinyexr-1.0.13/tinyexr.h:6145:36: error: Uninitialized variable: attrib.pad0 [uninitvar] tinyexr-1.0.13/tinyexr.h:6145:36: error: Uninitialized struct member: attrib.pad0 [uninitStructMember] tinyexr-1.0.13/tinyexr.h:1241:14: style: Variable 'marker' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/tinyexr.h:1242:12: style: Variable 'size' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/tinyexr.h:9408:18: style: Variable 'datai[1]' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/tinyexr.h:9797:11: style: Variable 'size' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/tinyexr.h:10008:32: style: Variable 'channel_offset_list[i]' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/tinyexr.h:10291:14: style: Variable 'marker' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/tinyexr.h:10314:10: style: Variable 'size' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/test/unit/tester-v3.cc:1562:23: style: Variable 'used_path' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/test/unit/tester.cc:293:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester.cc:328:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester.cc:370:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester.cc:406:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester.cc:453:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester.cc:575:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester.cc:606:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester.cc:650:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester.cc:728:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester.cc:801:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester.cc:916:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester.cc:1514:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester.cc:1551:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester.cc:1698:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester.cc:1726:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester.cc:1755:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester.cc:1818:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester.cc:1883:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test/unit/tester.cc:1281:46: portability:inconclusive: Casting from const float * const * to const unsigned char * const * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2158:18: portability:inconclusive: Casting from float * * to unsigned char * * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2222:21: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2223:21: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2224:21: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2225:21: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2293:18: portability:inconclusive: Casting from float * * to unsigned char * * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2343:22: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2423:18: portability:inconclusive: Casting from float * * to unsigned char * * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2473:21: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2474:21: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2475:21: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2476:21: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2551:18: portability:inconclusive: Casting from float * * to unsigned char * * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2593:21: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2594:21: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2595:21: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2596:21: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2667:18: portability:inconclusive: Casting from float * * to unsigned char * * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2706:21: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2781:18: portability:inconclusive: Casting from float * * to unsigned char * * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2828:21: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2829:21: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2830:21: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2897:18: portability:inconclusive: Casting from float * * to unsigned char * * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2937:21: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2938:21: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:2939:21: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:3045:28: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:3102:18: portability:inconclusive: Casting from float * * to unsigned char * * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:3142:21: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:3143:21: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:3144:21: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:3214:18: portability:inconclusive: Casting from float * * to unsigned char * * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:3254:21: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:3255:21: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:3256:21: portability: Casting between unsigned char * and float * which have an incompatible binary data representation. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:3317:18: portability:inconclusive: Casting from float * * to unsigned char * * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tinyexr-1.0.13/test/unit/tester.cc:687:13: style: Local variable 'ret' shadows outer variable [shadowVariable] tinyexr-1.0.13/test/unit/tester.cc:653:9: note: Shadowed variable tinyexr-1.0.13/test/unit/tester.cc:687:13: note: Shadow local variable tinyexr-1.0.13/test/unit/tester.cc:694:13: style: Local variable 'ret' shadows outer variable [shadowVariable] tinyexr-1.0.13/test/unit/tester.cc:653:9: note: Shadowed variable tinyexr-1.0.13/test/unit/tester.cc:694:13: note: Shadow local variable tinyexr-1.0.13/test/unit/tester.cc:701:13: style: Local variable 'ret' shadows outer variable [shadowVariable] tinyexr-1.0.13/test/unit/tester.cc:653:9: note: Shadowed variable tinyexr-1.0.13/test/unit/tester.cc:701:13: note: Shadow local variable tinyexr-1.0.13/test/unit/tester.cc:764:13: style: Local variable 'ret' shadows outer variable [shadowVariable] tinyexr-1.0.13/test/unit/tester.cc:731:9: note: Shadowed variable tinyexr-1.0.13/test/unit/tester.cc:764:13: note: Shadow local variable tinyexr-1.0.13/test/unit/tester.cc:771:13: style: Local variable 'ret' shadows outer variable [shadowVariable] tinyexr-1.0.13/test/unit/tester.cc:731:9: note: Shadowed variable tinyexr-1.0.13/test/unit/tester.cc:771:13: note: Shadow local variable tinyexr-1.0.13/test/unit/tester.cc:778:13: style: Local variable 'ret' shadows outer variable [shadowVariable] tinyexr-1.0.13/test/unit/tester.cc:731:9: note: Shadowed variable tinyexr-1.0.13/test/unit/tester.cc:778:13: note: Shadow local variable tinyexr-1.0.13/test/unit/tester.cc:2222:10: style: Variable 'loaded_r' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:2223:10: style: Variable 'loaded_g' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:2224:10: style: Variable 'loaded_b' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:2225:10: style: Variable 'loaded_a' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:2343:12: style: Variable 'ch_data' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:2473:10: style: Variable 'loaded_r' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:2474:10: style: Variable 'loaded_g' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:2475:10: style: Variable 'loaded_b' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:2476:10: style: Variable 'loaded_a' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:2593:10: style: Variable 'loaded_r' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:2594:10: style: Variable 'loaded_g' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:2595:10: style: Variable 'loaded_b' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:2596:10: style: Variable 'loaded_a' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:2706:10: style: Variable 'loaded_a' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:2828:10: style: Variable 'loaded_a' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:2829:10: style: Variable 'loaded_g' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:2830:10: style: Variable 'loaded_r' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:2937:10: style: Variable 'loaded_b' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:2938:10: style: Variable 'loaded_g' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:2939:10: style: Variable 'loaded_r' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:3044:17: style: Variable 'loaded_a' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:3045:17: style: Variable 'loaded_b' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:3142:10: style: Variable 'loaded_a' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:3143:10: style: Variable 'loaded_g' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:3144:10: style: Variable 'loaded_r' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:3254:10: style: Variable 'loaded_a' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:3255:10: style: Variable 'loaded_g' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:3256:10: style: Variable 'loaded_r' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/test/unit/tester.cc:300:16: style: Unused variable: version [unusedVariable] tinyexr-1.0.13/test/unit/tester.cc:335:16: style: Unused variable: version [unusedVariable] tinyexr-1.0.13/test/unit/tester.cc:377:16: style: Unused variable: version [unusedVariable] tinyexr-1.0.13/test/unit/tester.cc:413:16: style: Unused variable: version [unusedVariable] tinyexr-1.0.13/test/unit/tester.cc:460:16: style: Unused variable: version [unusedVariable] tinyexr-1.0.13/test/unit/tester.cc:495:14: style: Unused variable: version [unusedVariable] tinyexr-1.0.13/test/unit/tester.cc:529:14: style: Unused variable: version [unusedVariable] tinyexr-1.0.13/test/unit/tester.cc:555:14: style: Unused variable: version [unusedVariable] tinyexr-1.0.13/test/unit/tester.cc:582:14: style: Unused variable: version [unusedVariable] tinyexr-1.0.13/test/unit/tester.cc:613:14: style: Unused variable: version [unusedVariable] tinyexr-1.0.13/test/unit/tester.cc:908:23: style: Variable 'dstName' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/test/unit/tester.cc:1047:14: style: Unused variable: headers [unusedVariable] tinyexr-1.0.13/test/unit/tester.cc:1355:14: style: Unused variable: version [unusedVariable] tinyexr-1.0.13/test/unit/tester.cc:1391:7: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/test/unit/tester.cc:1384:14: style: Unused variable: version [unusedVariable] tinyexr-1.0.13/test/unit/tester.cc:1419:7: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/test/unit/tester.cc:1412:14: style: Unused variable: version [unusedVariable] tinyexr-1.0.13/test/unit/tester.cc:1448:7: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/test/unit/tester.cc:1441:14: style: Unused variable: version [unusedVariable] tinyexr-1.0.13/test/unit/tester.cc:1477:7: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/test/unit/tester.cc:1470:14: style: Unused variable: version [unusedVariable] tinyexr-1.0.13/test/unit/tester.cc:1608:12: style: Unused variable: image [unusedVariable] tinyexr-1.0.13/test/unit/tester.cc:1705:14: style: Unused variable: version [unusedVariable] tinyexr-1.0.13/test/unit/tester.cc:1730:14: style: Unused variable: version [unusedVariable] tinyexr-1.0.13/tinyexr_simd.hh:1744:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test_tinyexr.cc:202:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test_v2_api.cc:8:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test_v2_api.cc:12:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test_v2_api.cc:40:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test_v2_api.cc:62:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test_v2_api.cc:85:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test_v2_api.cc:104:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test_v2_api.cc:133:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test_v2_api.cc:155:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test_writer.cc:8:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test_writer.cc:13:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test_writer.cc:21:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test_writer.cc:68:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test_writer.cc:110:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test_writer.cc:133:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test_writer.cc:171:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test_writer.cc:230:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/test_writer.cc:101:11: style: Variable 'large_data' can be declared as const array [constVariable] tinyexr-1.0.13/test_writer.cc:119:11: style: Variable 'data' can be declared as const array [constVariable] tinyexr-1.0.13/tinyexr_c_impl.c:1297:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLOCK_REALTIME [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/tinyexr_c_impl.c:1881:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MZ_OK [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/tinyexr_c_impl.c:6911:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MZ_OK [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/tinyexr_c_impl.c:7441:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MZ_OK [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/tinyexr_c_impl.c:8227:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MZ_DEFAULT_LEVEL [valueFlowBailoutIncompleteVar] tinyexr-1.0.13/tinyexr_c_impl.c:1910:19: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] tinyexr-1.0.13/tinyexr_c_impl.c:1909:18: note: outer condition: s=0' is always true [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_c_impl.c:2032:25: note: Assignment 'd=s10', assigned value is greater than -1 tinyexr-1.0.13/tinyexr_c_impl.c:2035:29: note: Condition 'd>=0' is always true tinyexr-1.0.13/tinyexr_c_impl.c:2045:29: style: Condition 'd>=0' is always true [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_c_impl.c:2042:21: note: Assignment 'd=s11', assigned value is greater than -1 tinyexr-1.0.13/tinyexr_c_impl.c:2045:29: note: Condition 'd>=0' is always true tinyexr-1.0.13/tinyexr_c_impl.c:2055:29: style: Condition 'd>=0' is always true [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_c_impl.c:2052:21: note: Assignment 'd=s01', assigned value is greater than -1 tinyexr-1.0.13/tinyexr_c_impl.c:2055:29: note: Condition 'd>=0' is always true tinyexr-1.0.13/tinyexr_c_impl.c:2065:29: style: Condition 'd>=0' is always true [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_c_impl.c:2062:21: note: Assignment 'd=s11', assigned value is greater than -1 tinyexr-1.0.13/tinyexr_c_impl.c:2065:29: note: Condition 'd>=0' is always true tinyexr-1.0.13/tinyexr_c_impl.c:2082:29: style: Condition 'd>=0' is always true [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_c_impl.c:2080:25: note: Assignment 'd=s01', assigned value is greater than -1 tinyexr-1.0.13/tinyexr_c_impl.c:2082:29: note: Condition 'd>=0' is always true tinyexr-1.0.13/tinyexr_c_impl.c:2103:29: style: Condition 'd>=0' is always true [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_c_impl.c:2101:25: note: Assignment 'd=s10', assigned value is greater than -1 tinyexr-1.0.13/tinyexr_c_impl.c:2103:29: note: Condition 'd>=0' is always true tinyexr-1.0.13/tinyexr_c_impl.c:2184:22: style: Condition 'l>=0x3F' is always false [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_c_impl.c:2180:15: note: Assuming that condition 'l>=59' is not redundant tinyexr-1.0.13/tinyexr_c_impl.c:2184:22: note: Condition 'l>=0x3F' is always false tinyexr-1.0.13/tinyexr_c_impl.c:4291:18: style: Condition 'caps==EXR_SIMD_NONE' is always true [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_c_impl.c:4244:21: note: Assignment 'caps=EXR_SIMD_NONE', assigned value is 0 tinyexr-1.0.13/tinyexr_c_impl.c:4287:50: note: Calling function 'exr_get_simd_capabilities' returns 0 tinyexr-1.0.13/tinyexr_c_impl.c:4287:50: note: Assignment 'caps=exr_get_simd_capabilities()', assigned value is 0 tinyexr-1.0.13/tinyexr_c_impl.c:4291:18: note: Condition 'caps==EXR_SIMD_NONE' is always true tinyexr-1.0.13/tinyexr_c_impl.c:4295:71: style: Condition 'first' is always true [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_c_impl.c:4289:21: note: Assignment 'first=1', assigned value is 1 tinyexr-1.0.13/tinyexr_c_impl.c:4295:71: note: Condition 'first' is always true tinyexr-1.0.13/tinyexr_c_impl.c:4296:72: style: Condition 'first' is always true [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_c_impl.c:4289:21: note: Assignment 'first=1', assigned value is 1 tinyexr-1.0.13/tinyexr_c_impl.c:4296:72: note: Condition 'first' is always true tinyexr-1.0.13/tinyexr_c_impl.c:4297:70: style: Condition 'first' is always true [knownConditionTrueFalse] tinyexr-1.0.13/tinyexr_c_impl.c:4289:21: note: Assignment 'first=1', assigned value is 1 tinyexr-1.0.13/tinyexr_c_impl.c:4297:70: note: Condition 'first' is always true tinyexr-1.0.13/tinyexr_c_impl.c:6695:34: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] tinyexr-1.0.13/tinyexr_c_impl.c:2043:19: style: Redundant initialization for 'm'. The initialized value is overwritten before it is read. [redundantInitialization] tinyexr-1.0.13/tinyexr_c_impl.c:2033:23: note: m is initialized tinyexr-1.0.13/tinyexr_c_impl.c:2043:19: note: m is overwritten tinyexr-1.0.13/tinyexr_c_impl.c:2053:19: style: Variable 'm' is reassigned a value before the old one has been used. [redundantAssignment] tinyexr-1.0.13/tinyexr_c_impl.c:2043:19: note: m is assigned tinyexr-1.0.13/tinyexr_c_impl.c:2053:19: note: m is overwritten tinyexr-1.0.13/tinyexr_c_impl.c:2063:19: style: Variable 'm' is reassigned a value before the old one has been used. [redundantAssignment] tinyexr-1.0.13/tinyexr_c_impl.c:2053:19: note: m is assigned tinyexr-1.0.13/tinyexr_c_impl.c:2063:19: note: m is overwritten tinyexr-1.0.13/tinyexr_c_impl.c:2762:13: style:inconclusive: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] tinyexr-1.0.13/tinyexr_c_impl.c:2813:13: style:inconclusive: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] tinyexr-1.0.13/tinyexr_c_impl.c:3231:13: style:inconclusive: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] tinyexr-1.0.13/tinyexr_c_impl.c:3275:13: style:inconclusive: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] tinyexr-1.0.13/tinyexr_c_impl.c:820:52: style:inconclusive: Function 'exr_decoder_set_progress_callback' argument 3 names different: declaration '' definition 'userdata'. [funcArgNamesDifferentUnnamed] tinyexr-1.0.13/tinyexr_c_impl.c:821:54: style:inconclusive: Function 'exr_decoder_set_progress_callback' argument 4 names different: declaration '' definition 'interval_ms'. [funcArgNamesDifferentUnnamed] tinyexr-1.0.13/tinyexr_c_impl.c:429:20: style: Variable 'entry' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:467:20: style: Variable 'entry' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:592:26: style: Variable 'src' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:977:22: style: Variable 'part' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:1021:21: style: Variable 'ch' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:1043:18: style: Variable 'part' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:1128:18: style: Variable 'data' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:1161:21: style: Variable 'ch' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:1172:18: style: Variable 'data' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:1894:18: style: Variable 'stop' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:1907:18: style: Variable 'stop' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:2010:19: style: Variable 'ey' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:2018:23: style: Variable 'ex' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:2092:23: style: Variable 'ex' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:2364:14: style: Variable 'out_end' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:2397:18: style: Variable 'stop' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:2410:18: style: Variable 'stop' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:2837:42: style: Parameter 'part' can be declared as pointer to const [constParameterPointer] tinyexr-1.0.13/tinyexr_c_impl.c:3738:24: style: Variable 'sample_info' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:3830:18: style: Variable 'stop' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:3841:18: style: Variable 'dst_stop' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:3948:28: style: Variable 'sample_info' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:4056:18: style: Variable 'stop' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:4067:18: style: Variable 'dst_stop' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:4857:14: style: Variable 'attr_data' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:5003:51: style: Parameter 'part' can be declared as pointer to const [constParameterPointer] tinyexr-1.0.13/tinyexr_c_impl.c:5179:18: style: Variable 'p' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:5562:18: style: Variable 'stop' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:5573:18: style: Variable 'dst_stop' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:5781:18: style: Variable 'stop' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:5792:18: style: Variable 'dst_stop' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:5973:18: style: Variable 'data' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:6030:18: style: Variable 'data' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:6687:54: style: Parameter 'channels' can be declared as pointer to const [constParameterPointer] tinyexr-1.0.13/tinyexr_c_impl.c:7106:11: style: Variable 'screen_center' can be declared as const array [constVariable] tinyexr-1.0.13/tinyexr_c_impl.c:7136:31: style: Variable 'attr' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:7247:46: style: Variable 'write_cmd' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:7288:25: style: Variable 'tile_coords' can be declared as const array [constVariable] tinyexr-1.0.13/tinyexr_c_impl.c:7356:50: style: Variable 'dc' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:7551:25: style: Variable 'tile_coords' can be declared as const array [constVariable] tinyexr-1.0.13/tinyexr_c_impl.c:7642:50: style: Variable 'dc' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:7851:46: style: Variable 'write_cmd' can be declared as pointer to const [constVariablePointer] tinyexr-1.0.13/tinyexr_c_impl.c:1967:15: style: struct member 'PizChannelData::start' is never used. [unusedStructMember] tinyexr-1.0.13/tinyexr_c_impl.c:1968:15: style: struct member 'PizChannelData::end' is never used. [unusedStructMember] tinyexr-1.0.13/tinyexr_c_impl.c:1969:9: style: struct member 'PizChannelData::nx' is never used. [unusedStructMember] tinyexr-1.0.13/tinyexr_c_impl.c:1970:9: style: struct member 'PizChannelData::ny' is never used. [unusedStructMember] tinyexr-1.0.13/tinyexr_c_impl.c:1971:9: style: struct member 'PizChannelData::size' is never used. [unusedStructMember] tinyexr-1.0.13/tinyexr_c_impl.c:2115:9: style: struct member 'HufCode::len' is never used. [unusedStructMember] tinyexr-1.0.13/tinyexr_c_impl.c:2063:19: style: Variable 'm' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/tinyexr_c_impl.c:3522:26: style: Variable 'output_stride' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/tinyexr_c_impl.c:3662:36: style: Variable 'tile_bytes_per_line' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/tinyexr_c_impl.c:4301:92: style: Variable 'first' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/tinyexr_c_impl.c:4302:97: style: Variable 'first' is assigned a value that is never used. [unreadVariable] tinyexr-1.0.13/tinyexr_c_impl.c:6806:31: style: Variable 'run_end' is assigned a value that is never used. [unreadVariable] diff: 2.20.0 tinyexr-1.0.13/examples/cube2longlat/cube2longlat.cc:127:19: style: Local variable 'i' shadows outer variable [shadowVariable] tinyexr-1.0.13/examples/cube2longlat/cube2longlat.cc:69:15: note: Shadowed declaration tinyexr-1.0.13/examples/cube2longlat/cube2longlat.cc:127:19: note: Shadow variable head tinyexr-1.0.13/examples/cube2longlat/cube2longlat.cc:127:19: style: Local variable 'i' shadows outer variable [shadowVariable] tinyexr-1.0.13/examples/cube2longlat/cube2longlat.cc:69:15: note: Shadowed variable tinyexr-1.0.13/examples/cube2longlat/cube2longlat.cc:127:19: note: Shadow local variable head tinyexr-1.0.13/examples/cube2longlat/cube2longlat.cc:62:7: warning: Member variable 'Image::width' has no initializer. [uninitMemberVarNoCtor] head tinyexr-1.0.13/examples/cube2longlat/cube2longlat.cc:63:7: warning: Member variable 'Image::height' has no initializer. [uninitMemberVarNoCtor] head tinyexr-1.0.13/examples/wasm-benchmark/src/v3_benchmark_bindings.cc:51:46: style: Argument 'size' shadows outer function [shadowFunction] tinyexr-1.0.13/examples/wasm-benchmark/src/v3_benchmark_bindings.cc:47:12: note: Shadowed function tinyexr-1.0.13/examples/wasm-benchmark/src/v3_benchmark_bindings.cc:51:46: note: Shadow argument head tinyexr-1.0.13/streamwriter.hh:288:23: style: Argument 'capacity' shadows outer function [shadowFunction] tinyexr-1.0.13/streamwriter.hh:237:10: note: Shadowed function tinyexr-1.0.13/streamwriter.hh:288:23: note: Shadow argument head tinyexr-1.0.13/test/unit/tester-v2.cc:579:55: style: Condition 'tinyexr::v2::IsSIMDEnabled()' is always false [knownConditionTrueFalse] tinyexr-1.0.13/test/unit/tester-v2.cc:579:55: note: Calling function 'IsSIMDEnabled' returns 0 tinyexr-1.0.13/test/unit/tester-v2.cc:579:55: note: Condition 'tinyexr::v2::IsSIMDEnabled()' is always false 2.20.0 tinyexr-1.0.13/test/unit/tester.cc:687:13: style: Local variable 'ret' shadows outer variable [shadowVariable] tinyexr-1.0.13/test/unit/tester.cc:653:9: note: Shadowed declaration tinyexr-1.0.13/test/unit/tester.cc:687:13: note: Shadow variable head tinyexr-1.0.13/test/unit/tester.cc:687:13: style: Local variable 'ret' shadows outer variable [shadowVariable] tinyexr-1.0.13/test/unit/tester.cc:653:9: note: Shadowed variable tinyexr-1.0.13/test/unit/tester.cc:687:13: note: Shadow local variable 2.20.0 tinyexr-1.0.13/test/unit/tester.cc:694:13: style: Local variable 'ret' shadows outer variable [shadowVariable] tinyexr-1.0.13/test/unit/tester.cc:653:9: note: Shadowed declaration tinyexr-1.0.13/test/unit/tester.cc:694:13: note: Shadow variable head tinyexr-1.0.13/test/unit/tester.cc:694:13: style: Local variable 'ret' shadows outer variable [shadowVariable] tinyexr-1.0.13/test/unit/tester.cc:653:9: note: Shadowed variable tinyexr-1.0.13/test/unit/tester.cc:694:13: note: Shadow local variable 2.20.0 tinyexr-1.0.13/test/unit/tester.cc:701:13: style: Local variable 'ret' shadows outer variable [shadowVariable] tinyexr-1.0.13/test/unit/tester.cc:653:9: note: Shadowed declaration tinyexr-1.0.13/test/unit/tester.cc:701:13: note: Shadow variable head tinyexr-1.0.13/test/unit/tester.cc:701:13: style: Local variable 'ret' shadows outer variable [shadowVariable] tinyexr-1.0.13/test/unit/tester.cc:653:9: note: Shadowed variable tinyexr-1.0.13/test/unit/tester.cc:701:13: note: Shadow local variable 2.20.0 tinyexr-1.0.13/test/unit/tester.cc:764:13: style: Local variable 'ret' shadows outer variable [shadowVariable] tinyexr-1.0.13/test/unit/tester.cc:731:9: note: Shadowed declaration tinyexr-1.0.13/test/unit/tester.cc:764:13: note: Shadow variable head tinyexr-1.0.13/test/unit/tester.cc:764:13: style: Local variable 'ret' shadows outer variable [shadowVariable] tinyexr-1.0.13/test/unit/tester.cc:731:9: note: Shadowed variable tinyexr-1.0.13/test/unit/tester.cc:764:13: note: Shadow local variable 2.20.0 tinyexr-1.0.13/test/unit/tester.cc:771:13: style: Local variable 'ret' shadows outer variable [shadowVariable] tinyexr-1.0.13/test/unit/tester.cc:731:9: note: Shadowed declaration tinyexr-1.0.13/test/unit/tester.cc:771:13: note: Shadow variable head tinyexr-1.0.13/test/unit/tester.cc:771:13: style: Local variable 'ret' shadows outer variable [shadowVariable] tinyexr-1.0.13/test/unit/tester.cc:731:9: note: Shadowed variable tinyexr-1.0.13/test/unit/tester.cc:771:13: note: Shadow local variable 2.20.0 tinyexr-1.0.13/test/unit/tester.cc:778:13: style: Local variable 'ret' shadows outer variable [shadowVariable] tinyexr-1.0.13/test/unit/tester.cc:731:9: note: Shadowed declaration tinyexr-1.0.13/test/unit/tester.cc:778:13: note: Shadow variable head tinyexr-1.0.13/test/unit/tester.cc:778:13: style: Local variable 'ret' shadows outer variable [shadowVariable] tinyexr-1.0.13/test/unit/tester.cc:731:9: note: Shadowed variable tinyexr-1.0.13/test/unit/tester.cc:778:13: note: Shadow local variable head tinyexr-1.0.13/tinyexr.h:1284:7: warning: Member variable 'TChannelInfo::pixel_type' has no initializer. [uninitMemberVarNoCtor] head tinyexr-1.0.13/tinyexr.h:1285:7: warning: Member variable 'TChannelInfo::requested_pixel_type' has no initializer. [uninitMemberVarNoCtor] head tinyexr-1.0.13/tinyexr.h:1286:7: warning: Member variable 'TChannelInfo::x_sampling' has no initializer. [uninitMemberVarNoCtor] head tinyexr-1.0.13/tinyexr.h:1287:7: warning: Member variable 'TChannelInfo::y_sampling' has no initializer. [uninitMemberVarNoCtor] head tinyexr-1.0.13/tinyexr.h:1288:17: warning: Member variable 'TChannelInfo::p_linear' has no initializer. [uninitMemberVarNoCtor] head tinyexr-1.0.13/tinyexr.h:1289:17: warning: Member variable 'TChannelInfo::pad' has no initializer. [uninitMemberVarNoCtor] head tinyexr-1.0.13/tinyexr.h:1303:13: warning: Member variable 'HeaderInfo::data_window' has no initializer. [uninitMemberVarNoCtor] head tinyexr-1.0.13/tinyexr.h:1304:7: warning: Member variable 'HeaderInfo::line_order' has no initializer. [uninitMemberVarNoCtor] head tinyexr-1.0.13/tinyexr.h:1305:13: warning: Member variable 'HeaderInfo::display_window' has no initializer. [uninitMemberVarNoCtor] head tinyexr-1.0.13/tinyexr.h:1306:9: warning: Member variable 'HeaderInfo::screen_window_center' has no initializer. [uninitMemberVarNoCtor] head tinyexr-1.0.13/tinyexr.h:1307:9: warning: Member variable 'HeaderInfo::screen_window_width' has no initializer. [uninitMemberVarNoCtor] head tinyexr-1.0.13/tinyexr.h:1308:9: warning: Member variable 'HeaderInfo::pixel_aspect_ratio' has no initializer. [uninitMemberVarNoCtor] head tinyexr-1.0.13/tinyexr.h:1310:7: warning: Member variable 'HeaderInfo::chunk_count' has no initializer. [uninitMemberVarNoCtor] head tinyexr-1.0.13/tinyexr.h:1313:7: warning: Member variable 'HeaderInfo::tiled' has no initializer. [uninitMemberVarNoCtor] head tinyexr-1.0.13/tinyexr.h:1314:7: warning: Member variable 'HeaderInfo::tile_size_x' has no initializer. [uninitMemberVarNoCtor] head tinyexr-1.0.13/tinyexr.h:1315:7: warning: Member variable 'HeaderInfo::tile_size_y' has no initializer. [uninitMemberVarNoCtor] head tinyexr-1.0.13/tinyexr.h:1316:7: warning: Member variable 'HeaderInfo::tile_level_mode' has no initializer. [uninitMemberVarNoCtor] head tinyexr-1.0.13/tinyexr.h:1317:7: warning: Member variable 'HeaderInfo::tile_rounding_mode' has no initializer. [uninitMemberVarNoCtor] head tinyexr-1.0.13/tinyexr.h:1319:16: warning: Member variable 'HeaderInfo::header_len' has no initializer. [uninitMemberVarNoCtor] head tinyexr-1.0.13/tinyexr.h:1321:7: warning: Member variable 'HeaderInfo::compression_type' has no initializer. [uninitMemberVarNoCtor] 2.20.0 tinyexr-1.0.13/tinyexr.h:7025:7: style: The scope of the variable 'min_y' can be reduced. [variableScope] 2.20.0 tinyexr-1.0.13/tinyexr.h:7026:7: style: The scope of the variable 'max_y' can be reduced. [variableScope] 2.20.0 tinyexr-1.0.13/tinyexr.h:7061:7: style: The scope of the variable 'min_x' can be reduced. [variableScope] 2.20.0 tinyexr-1.0.13/tinyexr.h:7062:7: style: The scope of the variable 'max_x' can be reduced. [variableScope] head tinyexr-1.0.13/tinyexr_c_impl.c:820:52: style:inconclusive: Function 'exr_decoder_set_progress_callback' argument 3 names different: declaration '' definition 'userdata'. [funcArgNamesDifferentUnnamed] head tinyexr-1.0.13/tinyexr_c_impl.c:821:54: style:inconclusive: Function 'exr_decoder_set_progress_callback' argument 4 names different: declaration '' definition 'interval_ms'. [funcArgNamesDifferentUnnamed] head tinyexr-1.0.13/tinyexr_piz.hh:1265:13: style: Variable 'tmpBufferLimit' can be declared as pointer to const [constVariablePointer] head tinyexr-1.0.13/tinyexr_piz.hh:1336:12: style: Variable 'outLimit' can be declared as pointer to const [constVariablePointer] head tinyexr-1.0.13/tinyexr_v2.hh:835:54: style: Argument 'name' shadows outer member [shadowMember] tinyexr-1.0.13/tinyexr_v2.hh:813:15: note: Shadowed member tinyexr-1.0.13/tinyexr_v2.hh:835:54: note: Shadow argument head tinyexr-1.0.13/tinyexr_v2.hh:843:41: style: Argument 'name' shadows outer member [shadowMember] tinyexr-1.0.13/tinyexr_v2.hh:813:15: note: Shadowed member tinyexr-1.0.13/tinyexr_v2.hh:843:41: note: Shadow argument head tinyexr-1.0.13/tinyexr_v2.hh:859:48: style: Argument 'name' shadows outer member [shadowMember] tinyexr-1.0.13/tinyexr_v2.hh:813:15: note: Shadowed member tinyexr-1.0.13/tinyexr_v2.hh:859:48: note: Shadow argument head tinyexr-1.0.13/tinyexr_v2.hh:863:45: style: Argument 'name' shadows outer member [shadowMember] tinyexr-1.0.13/tinyexr_v2.hh:813:15: note: Shadowed member tinyexr-1.0.13/tinyexr_v2.hh:863:45: note: Shadow argument head tinyexr-1.0.13/tinyexr_v2.hh:867:47: style: Argument 'name' shadows outer member [shadowMember] tinyexr-1.0.13/tinyexr_v2.hh:813:15: note: Shadowed member tinyexr-1.0.13/tinyexr_v2.hh:867:47: note: Shadow argument head tinyexr-1.0.13/tinyexr_v2.hh:872:55: style: Argument 'name' shadows outer member [shadowMember] tinyexr-1.0.13/tinyexr_v2.hh:813:15: note: Shadowed member tinyexr-1.0.13/tinyexr_v2.hh:872:55: note: Shadow argument head tinyexr-1.0.13/tinyexr_v2.hh:877:48: style: Argument 'name' shadows outer member [shadowMember] tinyexr-1.0.13/tinyexr_v2.hh:813:15: note: Shadowed member tinyexr-1.0.13/tinyexr_v2.hh:877:48: note: Shadow argument head tinyexr-1.0.13/tinyexr_v2.hh:882:48: style: Argument 'name' shadows outer member [shadowMember] tinyexr-1.0.13/tinyexr_v2.hh:813:15: note: Shadowed member tinyexr-1.0.13/tinyexr_v2.hh:882:48: note: Shadow argument head tinyexr-1.0.13/tinyexr_v3.hh:877:22: warning: Member variable 'ChannelInfo::pixel_type' has no initializer. [uninitMemberVarNoCtor] head tinyexr-1.0.13/tinyexr_v3.hh:878:13: warning: Member variable 'ChannelInfo::x_sampling' has no initializer. [uninitMemberVarNoCtor] head tinyexr-1.0.13/tinyexr_v3.hh:879:13: warning: Member variable 'ChannelInfo::y_sampling' has no initializer. [uninitMemberVarNoCtor] DONE