2025-05-06 01:34 ftp://ftp.de.debian.org/debian/pool/main/libw/libwmf/libwmf_0.2.13.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=motif --library=zlib --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-59-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.17.0 head-info: 581f101 (2025-05-05 21:13:30 +0200) count: 548 521 elapsed-time: 18.0 19.5 head-timing-info: old-timing-info: head results: libwmf-0.2.13/src/api.c:61:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/api.c:375:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_Assert [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/api.c:471:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_InsMem [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/api.c:552:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_InsMem [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/api.c:628:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/api.c:667:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/api.c:747:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/api.c:389:35: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/api.c:389:55: style: Parameter 'msg' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/api.c:407:35: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/api.c:407:55: style: Parameter 'msg' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/api.c:599:36: style: Parameter 'mem' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/api.c:657:41: style: Parameter 'pre' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/api.c:657:51: style: Parameter 'post' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/api.c:61:18: style: Variable 'err' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/api.c:455:14: style: Variable 'more' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/bbuf.c:58:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/bbuf.c:89:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/bbuf.c:133:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_Glitch [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/bbuf.c:194:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/bbuf.c:251:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/bbuf.c:283:19: style: Variable 'mem_info' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/convert/wmf2eps.c:98:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WMF_OPT_FUNCTION [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2eps.c:277:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2eps.c:297:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2eps.c:423:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2eps.c:447:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2eps.c:496:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2eps.c:287:8: style: Variable 'page' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/convert/wmf2eps.c:481:43: style: Parameter 'bbox' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/convert/wmf2eps.c:488:8: style: Variable 'geom_x' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/convert/wmf2eps.c:489:8: style: Variable 'geom_y' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/convert/wmf2eps.c:491:8: style: Variable 'geom_height' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/convert/wmf2fig.c:109:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WMF_OPT_FUNCTION [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2fig.c:235:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_P_A4 [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2fig.c:270:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2fig.c:291:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2fig.c:445:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2fig.c:469:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2fig.c:212:2: error: Memory leak: IC.prefix [memleak] libwmf-0.2.13/src/convert/wmf2fig.c:280:8: style: Variable 'page' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/convert/wmf2fig.c:281:8: style: Variable 'ifmt' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/convert/wmf2gd.c:90:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WMF_OPT_FUNCTION [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2gd.c:208:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_gd_png [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2gd.c:240:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2gd.c:258:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2gd.c:368:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2gd.c:401:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2gd.c:517:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2gd.c:190:13: style: Condition 'status==0' is always true [knownConditionTrueFalse] libwmf-0.2.13/src/convert/wmf2gd.c:135:6: note: Assuming that condition 'status' is not redundant libwmf-0.2.13/src/convert/wmf2gd.c:154:23: note: Assuming condition is false libwmf-0.2.13/src/convert/wmf2gd.c:190:13: note: Condition 'status==0' is always true libwmf-0.2.13/src/convert/wmf2plot.c:35:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2svg.c:104:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WMF_OPT_FUNCTION [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2svg.c:263:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2svg.c:281:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2svg.c:381:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2svg.c:412:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2svg.c:214:2: error: Memory leak: IC.prefix [memleak] libwmf-0.2.13/src/convert/wmf2x.c:102:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WMF_OPT_FUNCTION [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2x.c:309:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/convert/wmf2x.c:327:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gd.c:2244:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gd.c:2267:11: warning: %x in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] libwmf-0.2.13/src/extra/gd/gd.c:584:32: style:inconclusive: Function 'gdImagePaletteCopy' argument 1 names different: declaration 'dst' definition 'to'. [funcArgNamesDifferent] libwmf-0.2.13/src/extra/gd/gd.h:322:36: note: Function 'gdImagePaletteCopy' argument 1 names different: declaration 'dst' definition 'to'. libwmf-0.2.13/src/extra/gd/gd.c:584:32: note: Function 'gdImagePaletteCopy' argument 1 names different: declaration 'dst' definition 'to'. libwmf-0.2.13/src/extra/gd/gd.c:584:47: style:inconclusive: Function 'gdImagePaletteCopy' argument 2 names different: declaration 'src' definition 'from'. [funcArgNamesDifferent] libwmf-0.2.13/src/extra/gd/gd.h:322:52: note: Function 'gdImagePaletteCopy' argument 2 names different: declaration 'src' definition 'from'. libwmf-0.2.13/src/extra/gd/gd.c:584:47: note: Function 'gdImagePaletteCopy' argument 2 names different: declaration 'src' definition 'from'. libwmf-0.2.13/src/extra/gd/gd.c:2581:19: style:inconclusive: Function 'gdAlphaBlend' argument 1 names different: declaration 'dest' definition 'dst'. [funcArgNamesDifferent] libwmf-0.2.13/src/extra/gd/gd.h:73:22: note: Function 'gdAlphaBlend' argument 1 names different: declaration 'dest' definition 'dst'. libwmf-0.2.13/src/extra/gd/gd.c:2581:19: note: Function 'gdAlphaBlend' argument 1 names different: declaration 'dest' definition 'dst'. libwmf-0.2.13/src/extra/gd/gd.c:1727:12: style: Local variable 'c' shadows outer variable [shadowVariable] libwmf-0.2.13/src/extra/gd/gd.c:1715:7: note: Shadowed declaration libwmf-0.2.13/src/extra/gd/gd.c:1727:12: note: Shadow variable libwmf-0.2.13/src/extra/gd/gd.c:2238:12: style: Local variable 'h' shadows outer variable [shadowVariable] libwmf-0.2.13/src/extra/gd/gd.c:2158:10: note: Shadowed declaration libwmf-0.2.13/src/extra/gd/gd.c:2238:12: note: Shadow variable libwmf-0.2.13/src/extra/gd/gd.c:1247:38: style: Parameter 's' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/extra/gd/gd.c:1261:33: style: Parameter 's' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/extra/gd/gd.c:1304:27: style: Parameter 's' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/extra/gd/gd.c:2162:9: style: Variable 'sp' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/extra/gd/gd.c:2428:38: style: Parameter 'style' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/extra/gd/gd.c:267:9: style: struct member 'RGBType::R' is never used. [unusedStructMember] libwmf-0.2.13/src/extra/gd/gd.c:267:12: style: struct member 'RGBType::G' is never used. [unusedStructMember] libwmf-0.2.13/src/extra/gd/gd.c:267:15: style: struct member 'RGBType::B' is never used. [unusedStructMember] libwmf-0.2.13/src/extra/gd/gd.c:272:11: style: struct member 'HWBType::H' is never used. [unusedStructMember] libwmf-0.2.13/src/extra/gd/gd.c:272:14: style: struct member 'HWBType::W' is never used. [unusedStructMember] libwmf-0.2.13/src/extra/gd/gd.c:272:17: style: struct member 'HWBType::B' is never used. [unusedStructMember] libwmf-0.2.13/src/extra/gd/gd2copypal.c:18:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gd2time.c:24:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gd2topng.c:17:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gd_clip.c:58:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gdClipSet [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gd_gd.c:191:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gd_gd.c:156:29: style:inconclusive: Function 'gdImageCreateFromGd' argument 1 names different: declaration 'in' definition 'inFile'. [funcArgNamesDifferent] libwmf-0.2.13/src/extra/gd/gd.h:214:38: note: Function 'gdImageCreateFromGd' argument 1 names different: declaration 'in' definition 'inFile'. libwmf-0.2.13/src/extra/gd/gd_gd.c:156:29: note: Function 'gdImageCreateFromGd' argument 1 names different: declaration 'in' definition 'inFile'. libwmf-0.2.13/src/extra/gd/gd_gd.c:269:34: style:inconclusive: Function 'gdImageGd' argument 2 names different: declaration 'out' definition 'outFile'. [funcArgNamesDifferent] libwmf-0.2.13/src/extra/gd/gd.h:354:37: note: Function 'gdImageGd' argument 2 names different: declaration 'out' definition 'outFile'. libwmf-0.2.13/src/extra/gd/gd_gd.c:269:34: note: Function 'gdImageGd' argument 2 names different: declaration 'out' definition 'outFile'. libwmf-0.2.13/src/extra/gd/gd_gd2.c:62:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gd_gd2.c:373:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gd_gd2.c:592:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gd_gd2.c:881:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gd_gd2.c:255:30: style:inconclusive: Function 'gdImageCreateFromGd2' argument 1 names different: declaration 'in' definition 'inFile'. [funcArgNamesDifferent] libwmf-0.2.13/src/extra/gd/gd.h:217:39: note: Function 'gdImageCreateFromGd2' argument 1 names different: declaration 'in' definition 'inFile'. libwmf-0.2.13/src/extra/gd/gd_gd2.c:255:30: note: Function 'gdImageCreateFromGd2' argument 1 names different: declaration 'in' definition 'inFile'. libwmf-0.2.13/src/extra/gd/gd_gd2.c:437:34: style:inconclusive: Function 'gdImageCreateFromGd2Part' argument 1 names different: declaration 'in' definition 'inFile'. [funcArgNamesDifferent] libwmf-0.2.13/src/extra/gd/gd.h:220:43: note: Function 'gdImageCreateFromGd2Part' argument 1 names different: declaration 'in' definition 'inFile'. libwmf-0.2.13/src/extra/gd/gd_gd2.c:437:34: note: Function 'gdImageCreateFromGd2Part' argument 1 names different: declaration 'in' definition 'inFile'. libwmf-0.2.13/src/extra/gd/gd_gd2.c:916:35: style:inconclusive: Function 'gdImageGd2' argument 2 names different: declaration 'out' definition 'outFile'. [funcArgNamesDifferent] libwmf-0.2.13/src/extra/gd/gd.h:355:38: note: Function 'gdImageGd2' argument 2 names different: declaration 'out' definition 'outFile'. libwmf-0.2.13/src/extra/gd/gd_gd2.c:916:35: note: Function 'gdImageGd2' argument 2 names different: declaration 'out' definition 'outFile'. libwmf-0.2.13/src/extra/gd/gd_io.c:83:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gd_io.c:96:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gd_io.c:116:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gd_io_dp.c:281:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gd_io_dp.c:302:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gd_io_ss.c:104:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gd_io_ss.c:131:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gd_io_ss.c:52:25: style:inconclusive: Function 'gdNewSSCtx' argument 1 names different: declaration 'in' definition 'src'. [funcArgNamesDifferent] libwmf-0.2.13/src/extra/gd/gd.h:453:33: note: Function 'gdNewSSCtx' argument 1 names different: declaration 'in' definition 'src'. libwmf-0.2.13/src/extra/gd/gd_io_ss.c:52:25: note: Function 'gdNewSSCtx' argument 1 names different: declaration 'in' definition 'src'. libwmf-0.2.13/src/extra/gd/gd_io_ss.c:52:40: style:inconclusive: Function 'gdNewSSCtx' argument 2 names different: declaration 'out' definition 'snk'. [funcArgNamesDifferent] libwmf-0.2.13/src/extra/gd/gd.h:453:47: note: Function 'gdNewSSCtx' argument 2 names different: declaration 'out' definition 'snk'. libwmf-0.2.13/src/extra/gd/gd_io_ss.c:52:40: note: Function 'gdNewSSCtx' argument 2 names different: declaration 'out' definition 'snk'. libwmf-0.2.13/src/extra/gd/gd_ss.c:20:44: style:inconclusive: Function 'gdImagePngToSink' argument 2 names different: declaration 'out' definition 'outSink'. [funcArgNamesDifferent] libwmf-0.2.13/src/extra/gd/gd.h:352:48: note: Function 'gdImagePngToSink' argument 2 names different: declaration 'out' definition 'outSink'. libwmf-0.2.13/src/extra/gd/gd_ss.c:20:44: note: Function 'gdImagePngToSink' argument 2 names different: declaration 'out' definition 'outSink'. libwmf-0.2.13/src/extra/gd/gd_ss.c:28:41: style:inconclusive: Function 'gdImageCreateFromPngSource' argument 1 names different: declaration 'in' definition 'inSource'. [funcArgNamesDifferent] libwmf-0.2.13/src/extra/gd/gd.h:212:51: note: Function 'gdImageCreateFromPngSource' argument 1 names different: declaration 'in' definition 'inSource'. libwmf-0.2.13/src/extra/gd/gd_ss.c:28:41: note: Function 'gdImageCreateFromPngSource' argument 1 names different: declaration 'in' definition 'inSource'. libwmf-0.2.13/src/extra/gd/gd_wbmp.c:116:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gd_wbmp.c:235:8: style: Variable 'rv' is reassigned a value before the old one has been used. [redundantAssignment] libwmf-0.2.13/src/extra/gd/gd_wbmp.c:233:6: note: rv is assigned libwmf-0.2.13/src/extra/gd/gd_wbmp.c:235:8: note: rv is overwritten libwmf-0.2.13/src/extra/gd/gddemo.c:41:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gddemo.c:111:11: warning: If resource allocation fails, then there is a possible null pointer dereference: out [nullPointerOutOfResources] libwmf-0.2.13/src/extra/gd/gddemo.c:108:15: note: Assuming allocation function fails libwmf-0.2.13/src/extra/gd/gddemo.c:108:15: note: Assignment 'out=fopen("demoout.png","wb")', assigned value is 0 libwmf-0.2.13/src/extra/gd/gddemo.c:111:11: note: Null pointer dereference libwmf-0.2.13/src/extra/gd/gdft.c:34:28: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/extra/gd/gdft.c:34:37: style: Parameter 'brect' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/extra/gd/gdft.c:34:58: style: Parameter 'fontlist' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/extra/gd/gdft.c:35:53: style: Parameter 'string' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/extra/gd/gdhelpers.c:100:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gdhelpers.c:92:15: style:inconclusive: Function 'gdFree' argument 1 names different: declaration 'm' definition 'ptr'. [funcArgNamesDifferent] libwmf-0.2.13/src/extra/gd/gd.h:331:19: note: Function 'gdFree' argument 1 names different: declaration 'm' definition 'ptr'. libwmf-0.2.13/src/extra/gd/gdhelpers.c:92:15: note: Function 'gdFree' argument 1 names different: declaration 'm' definition 'ptr'. libwmf-0.2.13/src/extra/gd/gdkanji.c:80:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gdkanji.c:395:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gdkanji.c:470:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gdkanji.c:576:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gdkanji.c:149:20: style: Redundant condition: The condition 'c != '\0'' is redundant since 'c >= 64' is sufficient. [redundantCondition] libwmf-0.2.13/src/extra/gd/gdkanji.c:89:33: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/extra/gd/gdkanji.c:94:9: style: Variable 'lang' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/extra/gd/gdkanji.c:345:47: style: Parameter 'from' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/extra/gd/gdparttopng.c:19:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gdtest.c:35:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gdtest.c:62:11: warning: If resource allocation fails, then there is a possible null pointer dereference: out [nullPointerOutOfResources] libwmf-0.2.13/src/extra/gd/gdtest.c:60:15: note: Assuming allocation function fails libwmf-0.2.13/src/extra/gd/gdtest.c:60:15: note: Assignment 'out=fopen(of,"wb")', assigned value is 0 libwmf-0.2.13/src/extra/gd/gdtest.c:62:11: note: Null pointer dereference libwmf-0.2.13/src/extra/gd/gdtest.c:94:11: warning: If resource allocation fails, then there is a possible null pointer dereference: out [nullPointerOutOfResources] libwmf-0.2.13/src/extra/gd/gdtest.c:92:15: note: Assuming allocation function fails libwmf-0.2.13/src/extra/gd/gdtest.c:92:15: note: Assignment 'out=fopen(of,"wb")', assigned value is 0 libwmf-0.2.13/src/extra/gd/gdtest.c:94:11: note: Null pointer dereference libwmf-0.2.13/src/extra/gd/gdtest.c:129:11: warning: If resource allocation fails, then there is a possible null pointer dereference: out [nullPointerOutOfResources] libwmf-0.2.13/src/extra/gd/gdtest.c:127:15: note: Assuming allocation function fails libwmf-0.2.13/src/extra/gd/gdtest.c:127:15: note: Assignment 'out=fopen(of,"wb")', assigned value is 0 libwmf-0.2.13/src/extra/gd/gdtest.c:129:11: note: Null pointer dereference libwmf-0.2.13/src/extra/gd/gdtest.c:166:11: warning: If resource allocation fails, then there is a possible null pointer dereference: in [nullPointerOutOfResources] libwmf-0.2.13/src/extra/gd/gdtest.c:161:14: note: Assuming allocation function fails libwmf-0.2.13/src/extra/gd/gdtest.c:161:14: note: Assignment 'in=fopen(argv[1],"rb")', assigned value is 0 libwmf-0.2.13/src/extra/gd/gdtest.c:166:11: note: Null pointer dereference libwmf-0.2.13/src/extra/gd/gdtest.c:188:11: warning: If resource allocation fails, then there is a possible null pointer dereference: out [nullPointerOutOfResources] libwmf-0.2.13/src/extra/gd/gdtest.c:184:15: note: Assuming allocation function fails libwmf-0.2.13/src/extra/gd/gdtest.c:184:15: note: Assignment 'out=fopen(of,"wb")', assigned value is 0 libwmf-0.2.13/src/extra/gd/gdtest.c:188:11: note: Null pointer dereference libwmf-0.2.13/src/extra/gd/gdtest.c:329:24: warning: Either the condition '!im2' is redundant or there is possible null pointer dereference: im2. [nullPointerRedundantCheck] libwmf-0.2.13/src/extra/gd/gdtest.c:337:11: note: Assuming that condition '!im2' is not redundant libwmf-0.2.13/src/extra/gd/gdtest.c:329:24: note: Null pointer dereference libwmf-0.2.13/src/extra/gd/gdtest.c:360:22: style: Parameter 'msg' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/extra/gd/gdtestft.c:25:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/gdtopng.c:16:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/mathmake.c:9:1: portability: Omitted return type of function 'main' defaults to int, this is not supported by ISO C99 and later standards. [returnImplicitInt] libwmf-0.2.13/src/extra/gd/pngtogd.c:17:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/pngtogd2.c:20:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/testac.c:31:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/testac.c:119:11: warning: If resource allocation fails, then there is a possible null pointer dereference: out [nullPointerOutOfResources] libwmf-0.2.13/src/extra/gd/testac.c:110:15: note: Assuming allocation function fails libwmf-0.2.13/src/extra/gd/testac.c:110:15: note: Assignment 'out=fopen(filename,"wb")', assigned value is 0 libwmf-0.2.13/src/extra/gd/testac.c:119:11: note: Null pointer dereference libwmf-0.2.13/src/extra/gd/testac.c:17:23: style: Parameter 'argv' can be declared as const array [constParameter] libwmf-0.2.13/src/extra/gd/testac.c:76:14: style: Parameter 'filename' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/extra/gd/testac.c:21:9: style: Unused variable: out [unusedVariable] libwmf-0.2.13/src/extra/gd/testac.c:27:7: style: Unused variable: lightBlue [unusedVariable] libwmf-0.2.13/src/extra/gd/wbmp.c:142:54: style:inconclusive: Function 'readwbmp' argument 3 names different: declaration 'wbmp' definition 'return_wbmp'. [funcArgNamesDifferent] libwmf-0.2.13/src/extra/gd/wbmp.h:44:60: note: Function 'readwbmp' argument 3 names different: declaration 'wbmp' definition 'return_wbmp'. libwmf-0.2.13/src/extra/gd/wbmp.c:142:54: note: Function 'readwbmp' argument 3 names different: declaration 'wbmp' definition 'return_wbmp'. libwmf-0.2.13/src/extra/gd/wbmp.c:293:19: style: Parameter 'wbmp' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/extra/gd/webpng.c:48:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/gd/webpng.c:171:8: error: printf format string requires 2 parameters but only 1 is given. [wrongPrintfScanfArgNum] libwmf-0.2.13/src/extra/gd/webpng.c:176:8: error: printf format string requires 1 parameter but only 0 are given. [wrongPrintfScanfArgNum] libwmf-0.2.13/src/extra/trio/strio.c:415:47: style:inconclusive: Function 'StrToDouble' argument 2 names different: declaration 'target' definition 'endp'. [funcArgNamesDifferent] libwmf-0.2.13/src/extra/trio/strio.h:216:47: note: Function 'StrToDouble' argument 2 names different: declaration 'target' definition 'endp'. libwmf-0.2.13/src/extra/trio/strio.c:415:47: note: Function 'StrToDouble' argument 2 names different: declaration 'target' definition 'endp'. libwmf-0.2.13/src/extra/trio/strio.c:535:45: style:inconclusive: Function 'StrToFloat' argument 2 names different: declaration 'target' definition 'endp'. [funcArgNamesDifferent] libwmf-0.2.13/src/extra/trio/strio.h:215:45: note: Function 'StrToFloat' argument 2 names different: declaration 'target' definition 'endp'. libwmf-0.2.13/src/extra/trio/strio.c:535:45: note: Function 'StrToFloat' argument 2 names different: declaration 'target' definition 'endp'. libwmf-0.2.13/src/extra/trio/trio.c:678:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HUGE_VAL [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/trio/trio.c:1667:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/trio/trio.c:2067:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLT_DIG [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/trio/trio.c:2763:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/trio/trio.c:2775:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/trio/trio.c:2785:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/trio/trio.c:3776:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/trio/trio.c:4046:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/trio/trio.c:4102:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/trio/trio.c:4136:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/trio/trio.c:4206:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/trio/trio.c:4283:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HUGE_VAL [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/trio/trio.c:4495:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/trio/trio.c:4776:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/trio/trio.c:4800:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/trio/trio.c:4812:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/trio/trio.c:4822:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/extra/trio/trio.c:4389:22: error: Pointer addition with NULL pointer. [nullPointerArithmetic] libwmf-0.2.13/src/extra/trio/trio.c:1637:26: portability: Casting between float * and double * which have an incompatible binary data representation. [invalidPointerCast] libwmf-0.2.13/src/extra/trio/trio.c:2931:15: style:inconclusive: Function 'trio_snprintf' argument 2 names different: declaration 'max' definition 'bufferSize'. [funcArgNamesDifferent] libwmf-0.2.13/src/extra/trio/trio.h:84:40: note: Function 'trio_snprintf' argument 2 names different: declaration 'max' definition 'bufferSize'. libwmf-0.2.13/src/extra/trio/trio.c:2931:15: note: Function 'trio_snprintf' argument 2 names different: declaration 'max' definition 'bufferSize'. libwmf-0.2.13/src/extra/trio/trio.c:2995:11: style:inconclusive: Function 'trio_snprintfcat' argument 2 names different: declaration 'max' definition 'bufferSize'. [funcArgNamesDifferent] libwmf-0.2.13/src/extra/trio/trio.h:90:43: note: Function 'trio_snprintfcat' argument 2 names different: declaration 'max' definition 'bufferSize'. libwmf-0.2.13/src/extra/trio/trio.c:2995:11: note: Function 'trio_snprintfcat' argument 2 names different: declaration 'max' definition 'bufferSize'. libwmf-0.2.13/src/extra/trio/trio.c:3091:22: style:inconclusive: Function 'trio_asprintf' argument 1 names different: declaration 'ret' definition 'result'. [funcArgNamesDifferent] libwmf-0.2.13/src/extra/trio/trio.h:97:26: note: Function 'trio_asprintf' argument 1 names different: declaration 'ret' definition 'result'. libwmf-0.2.13/src/extra/trio/trio.c:3091:22: note: Function 'trio_asprintf' argument 1 names different: declaration 'ret' definition 'result'. libwmf-0.2.13/src/extra/trio/trio.c:3131:23: style:inconclusive: Function 'trio_vasprintf' argument 1 names different: declaration 'ret' definition 'result'. [funcArgNamesDifferent] libwmf-0.2.13/src/extra/trio/trio.h:98:27: note: Function 'trio_vasprintf' argument 1 names different: declaration 'ret' definition 'result'. libwmf-0.2.13/src/extra/trio/trio.c:3131:23: note: Function 'trio_vasprintf' argument 1 names different: declaration 'ret' definition 'result'. libwmf-0.2.13/src/extra/trio/trio.c:3477:12: style:inconclusive: Function 'trio_set_sign' argument 2 names different: declaration 'is_showsign' definition 'is_sign'. [funcArgNamesDifferent] libwmf-0.2.13/src/extra/trio/triop.h:74:35: note: Function 'trio_set_sign' argument 2 names different: declaration 'is_showsign' definition 'is_sign'. libwmf-0.2.13/src/extra/trio/trio.c:3477:12: note: Function 'trio_set_sign' argument 2 names different: declaration 'is_showsign' definition 'is_sign'. libwmf-0.2.13/src/extra/trio/trio.c:3738:11: style:inconclusive: Function 'trio_vprint_ref' argument 3 names different: declaration 'args' definition 'arglist'. [funcArgNamesDifferent] libwmf-0.2.13/src/extra/trio/triop.h:90:60: note: Function 'trio_vprint_ref' argument 3 names different: declaration 'args' definition 'arglist'. libwmf-0.2.13/src/extra/trio/trio.c:3738:11: note: Function 'trio_vprint_ref' argument 3 names different: declaration 'args' definition 'arglist'. libwmf-0.2.13/src/extra/trio/trio.c:3751:10: style:inconclusive: Function 'trio_printv_ref' argument 3 names different: declaration 'args' definition 'argarray'. [funcArgNamesDifferent] libwmf-0.2.13/src/extra/trio/triop.h:91:59: note: Function 'trio_printv_ref' argument 3 names different: declaration 'args' definition 'argarray'. libwmf-0.2.13/src/extra/trio/trio.c:3751:10: note: Function 'trio_printv_ref' argument 3 names different: declaration 'args' definition 'argarray'. libwmf-0.2.13/src/extra/trio/trio.c:3661:11: style: Parameter 'string' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/extra/trio/trio.c:3791:14: style: Parameter 'indexPointer' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/extra/trio/trio.c:4193:13: style: Parameter 'characterclass' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/extra/trio/trio.c:4829:19: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/extra/trio/trio.c:4846:20: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/extra/trio/trio.c:4858:20: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/extra/trio/trio.c:4395:8: error: Uninitialized variable: buffer [legacyUninitvar] libwmf-0.2.13/src/extra/trio/trio.c:485:12: style: union member 'Anonymous3::doubleNumber' is never used. [unusedStructMember] libwmf-0.2.13/src/extra/trio/trio.c:800:7: style: Unused variable: charlen [unusedVariable] libwmf-0.2.13/src/extra/trio/trio.c:4429:7: style: Unused variable: cnt [unusedVariable] libwmf-0.2.13/src/font.c:84:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/font.c:124:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/font.c:161:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/font.c:201:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/font.c:237:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/font.c:255:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmfFontData [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/font.c:479:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/font.c:513:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/font.c:583:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_LOAD_DEFAULT [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/font.c:633:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_LOAD_DEFAULT [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/font.c:1006:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/font.c:1029:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_true [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/font.c:1072:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmfGS_FontInfo [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/font.c:1119:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/font.c:1139:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_false [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/font.c:1310:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmfIPAFont [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/font.c:1357:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable familyname [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/font.c:1451:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_Glitch [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/font.c:1557:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/font.c:1670:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_BadFile [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/font.c:1756:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/font.c:1799:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/font.c:1840:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/font.c:552:12: warning: Identical condition '!face', second condition is always false [identicalConditionAfterEarlyExit] libwmf-0.2.13/src/font.c:538:6: note: If condition '!face' is true, the function will return/exit libwmf-0.2.13/src/font.c:552:12: note: Testing identical condition '!face' libwmf-0.2.13/src/font.c:232:46: style: Parameter 'ps_name' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/font.c:1014:68: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/font.c:1113:58: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/font.c:1135:8: style: Variable 'ptr2' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/font.c:1349:64: style: Parameter 'font' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/font.c:1416:62: style: Parameter 'font' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/font.c:1431:8: style: Variable 'ptr' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/font.c:1494:8: style: Variable 'aalias' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/font.c:1775:52: style: Parameter 'file_name' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/font.c:1776:19: style: Variable 'font_data' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/font.c:1015:14: style: Variable 'line' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/font.c:1017:13: style: Variable 'name' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/font.c:1018:14: style: Variable 'alias' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/font.c:1057:24: style: Variable 'more' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/font.c:1132:13: style: Variable 'more' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/io-wmf.c:67:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable guchar [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/io-wmf.c:106:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/io-wmf.c:253:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/io-wmf.c:64:12: style: Variable 'gd_ptr' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/io-wmf.c:66:14: style: Variable 'j' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/eps.c:77:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_STANDARD_INTERFACE [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/ipa/eps.c:183:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PI [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/ipa/eps.c:284:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_Glitch [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/ipa/eps.c:161:10: style: Variable 'rgb' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/eps.c:258:14: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/eps.c:264:10: style: Variable 'rgb' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/eps.c:266:10: style: Variable 'bmp' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/eps.c:424:10: style: Variable 'rgb' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/fig.c:86:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_STANDARD_INTERFACE [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/ipa/fig.c:224:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BS_NULL [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/ipa/fig.c:292:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOLID_LINE [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/ipa/fig.c:327:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JOIN_ROUND [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/ipa/fig.c:352:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAP_ROUND [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/ipa/fig.c:374:14: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/foreign.c:51:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_foreign_t [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/ipa/foreign.c:74:43: style: Parameter 'png_in' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/ipa/foreign.c:74:60: style: Parameter 'image' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/ipa/foreign.c:99:43: style: Parameter 'jpg_in' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/ipa/foreign.c:99:60: style: Parameter 'image' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/ipa/foreign.c:124:33: style: Parameter 'API' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/ipa/foreign.c:124:43: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/ipa/foreign.c:124:58: style: Parameter 'image' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/ipa/foreign.c:219:30: style: Parameter 'API' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/ipa/foreign.c:219:44: style: Parameter 'image' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/ipa/ipa.c:64:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/ipa/ipa.c:84:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/ipa/ipa.c:104:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/ipa/plot.c:159:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_DeviceError [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/ipa/svg.c:78:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_STANDARD_INTERFACE [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/ipa/svg.c:239:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable svg_known_fonts [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/ipa/svg.c:259:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable svg_named_color [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/ipa/svg.c:321:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BS_NULL [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/ipa/svg.c:501:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PS_NULL [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/ipa/svg.c:238:32: style: Parameter 'ps_name' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/ipa/svg.c:239:12: style: Variable 'font' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/svg.c:249:41: style: Parameter 'rgb' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/ipa/svg.c:291:14: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/svg.c:295:10: style: Variable 'brush_bmp' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/svg.c:472:14: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:99:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_template_t [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/ipa/template.c:121:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:131:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:141:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:151:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:159:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:167:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:175:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:183:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:191:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:199:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:207:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:215:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:223:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:231:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:239:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:247:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:255:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:263:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:271:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:279:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:287:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:295:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:303:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:311:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:319:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:327:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:335:19: style: Variable 'ddata' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/ipa/template.c:121:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:121:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:131:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:131:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:141:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:141:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:151:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:151:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:159:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:159:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:167:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:167:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:175:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:175:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:183:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:183:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:191:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:191:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:199:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:199:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:207:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:207:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:215:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:215:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:223:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:223:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:231:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:231:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:239:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:239:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:247:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:247:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:255:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:255:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:263:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:263:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:271:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:271:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:279:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:279:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:287:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:287:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:295:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:295:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:303:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:303:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:311:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:311:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:319:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:319:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:327:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:327:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:335:25: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/template.c:335:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/ipa/x.c:84:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_STANDARD_INTERFACE [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/ipa/x.c:207:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Our_XROPfunction [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/ipa/x.c:312:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GXcopy [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/ipa/x.c:429:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GXcopy [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/ipa/xgd.c:166:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_DeviceError [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/ipa/xgd.c:536:35: style: Parameter 'gd_image' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/meta.c:44:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_BadFile [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/meta.c:75:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/meta.c:159:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/meta.c:194:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_Glitch [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/meta.c:303:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/meta.c:398:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_Glitch [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/meta.c:464:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/meta.c:517:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/meta.c:378:15: style: Variable 'B64' can be declared as const array [constVariable] libwmf-0.2.13/src/meta.c:122:18: style: Variable 'header_end' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/meta.c:254:16: style: Variable 'attr' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/meta.c:507:15: style: Variable 'more' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/player/region.h:28:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmfD_Rect [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/region.h:148:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmfD_Rect [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/region.h:249:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmfD_Rect [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/region.h:471:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable y [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/region.h:566:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/region.h:740:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/clip.h:39:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmfD_Rect [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/color.h:184:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmfColorData [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/color.h:221:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable r [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/color.h:267:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WMF_OPT_IGNORE_NONFATAL [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/color.h:335:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_Glitch [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/coord.h:188:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_BadFormat [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/coord.h:206:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_BadFormat [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/coord.h:252:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_BadFormat [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/dc.h:34:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmfDC [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/dc.h:137:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/dc.h:168:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/defaults.h:31:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PS_SOLID [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/record.h:29:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_BadFormat [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/record.h:49:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_BadFormat [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/record.h:72:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/record.h:85:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/record.h:103:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_BadFormat [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:28:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:48:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:117:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:171:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:200:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:267:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:324:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:576:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:629:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:684:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:761:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:848:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:1012:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:1095:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:1154:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:1235:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:1409:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:1564:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_BadFormat [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:1673:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:1737:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:1817:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:1921:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:2141:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_BadFormat [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:2224:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:2307:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:2372:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:2448:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:2494:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:2519:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:2646:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:3069:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_BadFormat [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:3183:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_BadFormat [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:3290:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_BadFormat [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:3398:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_BadFormat [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:3420:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:3456:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/meta.h:3504:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player.c:57:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player.c:93:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player.c:210:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player.c:267:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player.c:321:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player.c:414:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_Glitch [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/player/region.h:47:54: style: Parameter 'rect' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/player/region.h:442:13: style: Variable 'pRegEnd' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/player/region.h:557:13: style: Parameter 'r1End' can be declared as pointer to const. However it seems that 'REGION_UnionO' is a callback function, if 'r1End' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libwmf-0.2.13/src/player/region.h:135:40: note: You might need to cast the function pointer here libwmf-0.2.13/src/player/region.h:557:13: note: Parameter 'r1End' can be declared as pointer to const libwmf-0.2.13/src/player/region.h:559:13: style: Parameter 'r2End' can be declared as pointer to const. However it seems that 'REGION_UnionO' is a callback function, if 'r2End' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libwmf-0.2.13/src/player/region.h:135:40: note: You might need to cast the function pointer here libwmf-0.2.13/src/player/region.h:559:13: note: Parameter 'r2End' can be declared as pointer to const libwmf-0.2.13/src/player/region.h:651:13: style: Parameter 'rEnd' can be declared as pointer to const. However it seems that 'REGION_UnionNonO' is a callback function, if 'rEnd' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libwmf-0.2.13/src/player/region.h:135:71: note: You might need to cast the function pointer here libwmf-0.2.13/src/player/region.h:651:13: note: Parameter 'rEnd' can be declared as pointer to const libwmf-0.2.13/src/player/region.h:689:13: style: Parameter 'rEnd' can be declared as pointer to const. However it seems that 'REGION_SubtractNonO1' is a callback function, if 'rEnd' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libwmf-0.2.13/src/player/region.h:738:55: note: You might need to cast the function pointer here libwmf-0.2.13/src/player/region.h:689:13: note: Parameter 'rEnd' can be declared as pointer to const libwmf-0.2.13/src/player/region.h:772:13: style: Parameter 'r1End' can be declared as pointer to const. However it seems that 'REGION_SubtractO' is a callback function, if 'r1End' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libwmf-0.2.13/src/player/region.h:738:38: note: You might need to cast the function pointer here libwmf-0.2.13/src/player/region.h:772:13: note: Parameter 'r1End' can be declared as pointer to const libwmf-0.2.13/src/player/region.h:774:13: style: Parameter 'r2End' can be declared as pointer to const. However it seems that 'REGION_SubtractO' is a callback function, if 'r2End' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libwmf-0.2.13/src/player/region.h:738:38: note: You might need to cast the function pointer here libwmf-0.2.13/src/player/region.h:774:13: note: Parameter 'r2End' can be declared as pointer to const libwmf-0.2.13/src/player/region.h:964:13: style: Parameter 'r1End' can be declared as pointer to const. However it seems that 'REGION_IntersectO' is a callback function, if 'r1End' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libwmf-0.2.13/src/player/region.h:934:42: note: You might need to cast the function pointer here libwmf-0.2.13/src/player/region.h:964:13: note: Parameter 'r1End' can be declared as pointer to const libwmf-0.2.13/src/player/region.h:966:13: style: Parameter 'r2End' can be declared as pointer to const. However it seems that 'REGION_IntersectO' is a callback function, if 'r2End' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libwmf-0.2.13/src/player/region.h:934:42: note: You might need to cast the function pointer here libwmf-0.2.13/src/player/region.h:966:13: note: Parameter 'r2End' can be declared as pointer to const libwmf-0.2.13/src/player/color.h:211:45: style: Parameter 'rgb' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/player/color.h:254:56: style: Parameter 'rgb' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/player/color.h:317:17: style: Variable 'color' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/player/color.h:331:17: style: Variable 'color' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/player/record.h:93:55: style: Parameter 'record' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/player/meta.h:2370:14: style: Variable 'hex' can be declared as const array [constVariable] libwmf-0.2.13/src/player/meta.h:2489:49: style: Parameter 'Record' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/player/meta.h:2506:52: style: Parameter 'Record' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/player/meta.h:2633:8: style: Variable 'str_save' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/player/meta.h:3060:14: style: Variable 'hex' can be declared as const array [constVariable] libwmf-0.2.13/src/player/meta.h:3174:14: style: Variable 'hex' can be declared as const array [constVariable] libwmf-0.2.13/src/player/meta.h:3453:33: style: Parameter 'API' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/player/meta.h:3453:48: style: Parameter 'Record' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/player/meta.h:3503:38: style: Parameter 'API' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/player/meta.h:3503:70: style: Parameter 'obj' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/player/region.h:600:20: style: Variable 'pPrior' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/player/region.h:612:12: style: Variable 'pNextRect' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/player/region.h:627:13: style: Variable 'pNextRect' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/player/region.h:655:24: style: Variable 'pNextRect' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/player/region.h:667:12: style: Variable 'pNextRect' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/player/region.h:693:24: style: Variable 'pNextRect' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/player/region.h:705:12: style: Variable 'pNextRect' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/player/region.h:782:17: style: Variable 'pNextRect' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/player/region.h:821:13: style: Variable 'pNextRect' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/player/region.h:850:14: style: Variable 'pNextRect' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/player/region.h:869:12: style: Variable 'pNextRect' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/player/region.h:995:13: style: Variable 'pNextRect' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/player/color.h:212:16: style: Variable 'more' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/player/dc.h:135:15: style: Variable 'more' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/player/meta.h:569:14: style: Variable 'pen' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/player/meta.h:622:14: style: Variable 'pen' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/player/meta.h:673:14: style: Variable 'pen' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/player/meta.h:750:14: style: Variable 'pen' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/player/meta.h:830:14: style: Variable 'pen' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/player/meta.h:1088:14: style: Variable 'pen' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/player/meta.h:1147:14: style: Variable 'pen' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/player.c:389:23: style: Variable 'atts' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/recorder.c:50:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_Glitch [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:66:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_Glitch [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:78:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_Glitch [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:90:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_Glitch [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:136:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:206:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:545:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:563:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:581:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:606:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:637:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:671:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:710:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:732:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:765:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:784:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:817:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:836:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:869:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:888:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:924:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:943:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:990:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:1016:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:1041:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:1090:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:1151:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:1211:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:1296:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:1365:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:1431:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:1515:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:1602:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:1677:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/recorder.c:1671:35: style: Condition '(bmp_size=s_bmp_query())==0' is always true [knownConditionTrueFalse] libwmf-0.2.13/src/recorder.c:1671:31: note: Calling function 's_bmp_query' returns 0 libwmf-0.2.13/src/recorder.c:1671:35: note: Condition '(bmp_size=s_bmp_query())==0' is always true libwmf-0.2.13/src/recorder.c:35:39: style: Parameter 'color' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/recorder.c:1351:22: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/recorder.c:1351:42: style: Parameter 'y' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/recorder.c:1416:21: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/recorder.c:1416:41: style: Parameter 'y' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/recorder.c:1483:64: style: Parameter 'N' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/recorder.c:117:27: style: Variable 'uc_more' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/recorder.c:118:27: style: Variable 'ul_more' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/stream.c:53:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/stream.c:105:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/stream.c:245:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/stream.c:286:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/stream.c:258:29: style: Parameter 'str' can be declared as pointer to const. However it seems that 'wmf_stream_zputs' is a callback function, if 'str' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libwmf-0.2.13/src/stream.c:81:18: note: You might need to cast the function pointer here libwmf-0.2.13/src/stream.c:258:29: note: Parameter 'str' can be declared as pointer to const libwmf-0.2.13/src/stream.c:269:8: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/stream.c:268:14: style: Variable 'more' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/wmf.c:104:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/wmf.c:192:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WMF_OPT_NO_ERROR [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/wmf.c:270:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WMF_OPT_ARGS [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/wmf.c:156:18: style: Variable 'FD' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/wmf.c:110:11: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] libwmf-0.2.13/src/wmf.c:156:21: style: Variable 'FD' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/xml.c:60:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/xml.c:103:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/xml.c:150:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmfAttributes [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/xml.c:196:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/xml.c:218:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/xml.c:243:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wmf_E_None [valueFlowBailoutIncompleteVar] libwmf-0.2.13/src/xml.c:93:66: style: Parameter 'buffer' can be declared as pointer to const [constParameterPointer] libwmf-0.2.13/src/xml.c:230:9: style: Variable 'cd_ptr' can be declared as pointer to const [constVariablePointer] libwmf-0.2.13/src/xml.c:51:14: style: Variable 'more' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/xml.c:94:24: style: Variable 'more' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/xml.c:144:21: style: Variable 'name' is assigned a value that is never used. [unreadVariable] libwmf-0.2.13/src/xml.c:145:21: style: Variable 'value' is assigned a value that is never used. [unreadVariable] diff: head libwmf-0.2.13/src/ipa/template.c:121:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:131:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:141:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:151:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:159:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:167:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:175:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:183:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:191:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:199:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:207:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:215:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:223:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:231:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:239:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:247:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:255:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:263:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:271:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:279:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:287:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:295:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:303:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:311:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:319:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:327:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] head libwmf-0.2.13/src/ipa/template.c:335:19: style: Variable 'ddata' is assigned a value that is never used. [unreadVariable] DONE