2026-07-27 09:21 ftp://ftp.de.debian.org/debian/pool/main/g/gexiv2/gexiv2_0.16.0.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=gtk --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 -j96 platform: Linux-6.8.0-111-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.4.0 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 cppcheck: head 2.21.0 head-info: 422e90c (2026-07-27 08:53:51 +0200) count: 321 33 elapsed-time: 0.6 0.2 head-timing-info: old-timing-info: head results: gexiv2-0.16.0/gexiv2/gexiv2-log.cpp:19:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GEXIV2_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-log.cpp:39:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable debug [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-startup.cpp:23:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GEXIV2_MAJOR_VERSION [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-preview-image.cpp:50:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gexiv2_preview_image_parent_class [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-preview-properties.cpp:45:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gexiv2_preview_properties_parent_class [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-preview-properties.cpp:22:37: warning: Member variable '_GExiv2PreviewProperties::priv' has no initializer. [uninitMemberVarNoCtor] gexiv2-0.16.0/gexiv2/gexiv2-preview-properties.cpp:29:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-preview-properties.cpp:45:5: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-preview-image.cpp:22:32: warning: Member variable '_GExiv2PreviewImage::priv' has no initializer. [uninitMemberVarNoCtor] gexiv2-0.16.0/gexiv2/gexiv2-preview-properties.cpp:35:35: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] gexiv2-0.16.0/gexiv2/gexiv2-preview-properties.cpp:82:87: style:inconclusive: Function 'gexiv2_preview_properties_get_impl' argument 1 names different: declaration 'props' definition 'self'. [funcArgNamesDifferent] gexiv2-0.16.0/gexiv2/gexiv2-preview-properties-private.h:25:103: note: Function 'gexiv2_preview_properties_get_impl' argument 1 names different: declaration 'props' definition 'self'. gexiv2-0.16.0/gexiv2/gexiv2-preview-properties.cpp:82:87: note: Function 'gexiv2_preview_properties_get_impl' argument 1 names different: declaration 'props' definition 'self'. gexiv2-0.16.0/gexiv2/gexiv2-preview-image.cpp:30:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-preview-image.cpp:50:5: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-preview-image.cpp:38:35: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] gexiv2-0.16.0/gexiv2/gexiv2-util-private.h:13:56: style: Parameter 'ex' can be declared as reference to const [constParameterReference] gexiv2-0.16.0/gexiv2/gexiv2-preview-image.cpp:76:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-preview-image.cpp:135:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-preview-image.cpp:137:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/test/gexiv2-regression.c:44:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLE_PATH [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/test/gexiv2-regression.c:66:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLE_PATH [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/test/gexiv2-regression.c:91:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLE_PATH [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/test/gexiv2-regression.c:148:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLE_PATH [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/test/gexiv2-regression.c:170:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLE_PATH [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/test/gexiv2-regression.c:201:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLE_PATH [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/test/gexiv2-regression.c:217:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GExiv2Metadata [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/test/gexiv2-regression.c:246:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLE_PATH [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/test/gexiv2-regression.c:272:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLE_PATH [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/test/gexiv2-regression.c:326:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLE_PATH [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/test/gexiv2-regression.c:352:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLE_PATH [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/test/gexiv2-regression.c:384:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLE_PATH [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/test/gexiv2-regression.c:435:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLE_PATH [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/test/gexiv2-regression.c:537:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLE_PATH [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/test/gexiv2-regression.c:559:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLE_PATH [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/test/gexiv2-regression.c:584:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLE_PATH [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/test/gexiv2-regression.c:639:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLE_PATH [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:257:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerCorruptedMetadata [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:248:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:362:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:475:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable invalidByteOrder [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:522:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable invalidByteOrder [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:557:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bigEndian [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:241:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xaNone [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:370:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xmpText [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:581:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:627:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable invalidByteOrder [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:735:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata-private.h:36:12: warning: Member variable '_GExiv2MetadataPrivate::comment' has no initializer. [uninitMemberVarNoCtor] gexiv2-0.16.0/gexiv2/gexiv2-metadata-private.h:37:12: warning: Member variable '_GExiv2MetadataPrivate::mime_type' has no initializer. [uninitMemberVarNoCtor] gexiv2-0.16.0/gexiv2/gexiv2-metadata-private.h:38:10: warning: Member variable '_GExiv2MetadataPrivate::pixel_width' has no initializer. [uninitMemberVarNoCtor] gexiv2-0.16.0/gexiv2/gexiv2-metadata-private.h:39:10: warning: Member variable '_GExiv2MetadataPrivate::pixel_height' has no initializer. [uninitMemberVarNoCtor] gexiv2-0.16.0/gexiv2/gexiv2-metadata-private.h:40:14: warning: Member variable '_GExiv2MetadataPrivate::supports_exif' has no initializer. [uninitMemberVarNoCtor] gexiv2-0.16.0/gexiv2/gexiv2-metadata-private.h:41:14: warning: Member variable '_GExiv2MetadataPrivate::supports_xmp' has no initializer. [uninitMemberVarNoCtor] gexiv2-0.16.0/gexiv2/gexiv2-metadata-private.h:42:14: warning: Member variable '_GExiv2MetadataPrivate::supports_iptc' has no initializer. [uninitMemberVarNoCtor] gexiv2-0.16.0/gexiv2/gexiv2-metadata-private.h:43:28: warning: Member variable '_GExiv2MetadataPrivate::preview_manager' has no initializer. [uninitMemberVarNoCtor] gexiv2-0.16.0/gexiv2/gexiv2-metadata-private.h:44:31: warning: Member variable '_GExiv2MetadataPrivate::preview_properties' has no initializer. [uninitMemberVarNoCtor] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:110:12: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:166:21: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:178:13: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:522:26: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:138:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:140:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:172:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:174:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:217:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:219:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:254:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:256:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:276:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:278:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:302:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:304:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:323:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:325:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:358:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:360:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:383:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:385:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:445:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:447:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:461:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:463:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:477:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:106:12: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:479:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:289:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:493:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:495:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:526:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:528:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:568:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:570:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:70:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:134:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:240:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:299:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:349:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:516:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:276:13: style: The scope of the variable 'values' can be reduced. [variableScope] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:277:10: style: The scope of the variable 'count' can be reduced. [variableScope] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:156:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:158:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:206:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:208:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:256:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:258:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:297:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:299:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:377:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:379:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:393:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:395:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:409:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:411:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:425:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:427:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:441:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:443:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:506:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:508:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:96:12: style: Variable 'previous_tag' can be declared as pointer to const [constVariablePointer] gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:65:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] gexiv2-0.16.0/test/gexiv2-regression.c:449:5: error: Mismatching allocation and deallocation: values [mismatchAllocDealloc] gexiv2-0.16.0/test/gexiv2-regression.c:442:14: note: Mismatching allocation and deallocation: values gexiv2-0.16.0/test/gexiv2-regression.c:449:5: note: Mismatching allocation and deallocation: values gexiv2-0.16.0/test/gexiv2-regression.c:491:5: error: Mismatching allocation and deallocation: values [mismatchAllocDealloc] gexiv2-0.16.0/test/gexiv2-regression.c:484:14: note: Mismatching allocation and deallocation: values gexiv2-0.16.0/test/gexiv2-regression.c:491:5: note: Mismatching allocation and deallocation: values gexiv2-0.16.0/test/gexiv2-regression.c:197:13: style: Variable 'raw_tag' can be declared as pointer to const [constVariablePointer] gexiv2-0.16.0/test/gexiv2-regression.c:398:13: style: Variable 'raw_value' can be declared as pointer to const [constVariablePointer] gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:39:5: style: Struct 'GPointer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:18:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:53:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:76:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerFailedToReadImageData [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:91:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:99:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_SEEK_SET [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:137:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GError [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:148:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gexiv2_metadata_parent_class [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:182:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mdExif [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:362:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable jpeg [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:401:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mdExif [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:470:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xmp [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:563:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:589:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1039:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1062:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1093:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1120:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1144:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1172:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1196:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1389:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1413:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1437:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1466:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1494:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:59:16: style: The scope of the variable 'min' can be reduced. [variableScope] gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:59:21: style: The scope of the variable 'sec' can be reduced. [variableScope] gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:110:16: style: The scope of the variable 'min' can be reduced. [variableScope] gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:110:21: style: The scope of the variable 'sec' can be reduced. [variableScope] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:158:12: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:372:25: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:389:29: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:398:29: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:413:25: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:430:13: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:456:29: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:470:21: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:627:26: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:90:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:94:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:142:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:146:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:181:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:185:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:310:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:312:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:394:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:396:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:425:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:427:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:446:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:448:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:60:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:62:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:82:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:84:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:187:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:189:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:218:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:220:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:265:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:267:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:292:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:294:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:319:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:321:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:340:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:342:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:426:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:464:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:466:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:506:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:508:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:521:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:523:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:536:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:538:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:551:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:553:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:599:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:601:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:631:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:633:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:656:32: style: Variable 'e2' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:681:36: style: Variable 'e1' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:684:38: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:688:28: style: Variable 'e2' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:690:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:705:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:707:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:744:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:746:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:129:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:183:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:210:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:315:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:452:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:493:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:621:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:165:15: style: Virtual function 'tell' is called from constructor 'GioIo(GInputStream*is)' at line 17. Dynamic binding is not used. [virtualCallInConstructor] gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:17:25: note: Calling tell gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:165:15: note: tell is a virtual function gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:98:9: style: Virtual function 'seek' is called from constructor 'GioIo(GInputStream*is)' at line 18. Dynamic binding is not used. [virtualCallInConstructor] gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:18:9: note: Calling seek gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:98:9: note: seek is a virtual function gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:165:15: style: Virtual function 'tell' is called from constructor 'GioIo(GInputStream*is)' at line 19. Dynamic binding is not used. [virtualCallInConstructor] gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:19:17: note: Calling tell gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:165:15: note: tell is a virtual function gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:98:9: style: Virtual function 'seek' is called from constructor 'GioIo(GInputStream*is)' at line 21. Dynamic binding is not used. [virtualCallInConstructor] gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:21:9: note: Calling seek gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:98:9: note: seek is a virtual function gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:12:5: style: Class 'GioIo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:35:30: style: Condition '_mmap_stream!=nullptr' is always true [knownConditionTrueFalse] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:96:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:141:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:148:5: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:157:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:167:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:195:40: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:211:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:259:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:287:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:307:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:343:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:386:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:508:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:549:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:575:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:596:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:612:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:625:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:693:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:703:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:713:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:727:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:752:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:762:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:776:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:807:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:836:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:862:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:888:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:966:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:995:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1024:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1047:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1078:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1105:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1129:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1160:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1184:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1257:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1277:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1290:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1306:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1339:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1360:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1449:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1479:18: style: C-style pointer casting [cstyleCast] gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:34:28: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:36:46: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:131:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:146:35: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:161:24: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:119:35: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:406:13: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:428:15: note: Found duplicate branches for 'if' and 'else'. gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:406:13: note: Found duplicate branches for 'if' and 'else'. gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:77:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:48:52: style:inconclusive: Function 'collate_key' argument 1 names different: declaration 'string' definition 'str'. [funcArgNamesDifferent] gexiv2-0.16.0/gexiv2/gexiv2-metadata-private.h:21:60: note: Function 'collate_key' argument 1 names different: declaration 'string' definition 'str'. gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:48:52: note: Function 'collate_key' argument 1 names different: declaration 'string' definition 'str'. gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:67:17: style: Local variable 'error' shadows outer function [shadowFunction] gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:171:9: note: Shadowed function gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:67:17: note: Shadow local variable gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:115:17: style: Local variable 'error' shadows outer function [shadowFunction] gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:171:9: note: Shadowed function gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:115:17: note: Shadow local variable gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:204:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:225:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:227:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:275:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:278:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:297:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:320:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:322:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:378:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:448:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:450:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:472:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:475:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:496:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:499:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:533:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:535:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:743:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:745:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:849:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:851:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:875:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:877:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:986:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:988:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1315:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1317:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1347:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1349:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1368:28: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1370:30: style: Variable 'e' can be declared as reference to const [constVariableReference] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:506:64: style: Parameter 'bytes' can be declared as pointer to const [constParameterPointer] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:612:11: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] diff: head gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:115:17: style: Local variable 'error' shadows outer function [shadowFunction] gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:171:9: note: Shadowed function gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:115:17: note: Shadow local variable head gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:12:5: style: Class 'GioIo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] head gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:131:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:137:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GError [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:146:35: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:161:24: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:165:15: style: Virtual function 'tell' is called from constructor 'GioIo(GInputStream*is)' at line 17. Dynamic binding is not used. [virtualCallInConstructor] gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:17:25: note: Calling tell gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:165:15: note: tell is a virtual function head gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:165:15: style: Virtual function 'tell' is called from constructor 'GioIo(GInputStream*is)' at line 19. Dynamic binding is not used. [virtualCallInConstructor] gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:19:17: note: Calling tell gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:165:15: note: tell is a virtual function head gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:18:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:34:28: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:35:30: style: Condition '_mmap_stream!=nullptr' is always true [knownConditionTrueFalse] head gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:36:46: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:53:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:67:17: style: Local variable 'error' shadows outer function [shadowFunction] gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:171:9: note: Shadowed function gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:67:17: note: Shadow local variable head gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:76:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerFailedToReadImageData [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:77:13: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:91:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:98:9: style: Virtual function 'seek' is called from constructor 'GioIo(GInputStream*is)' at line 18. Dynamic binding is not used. [virtualCallInConstructor] gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:18:9: note: Calling seek gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:98:9: note: seek is a virtual function head gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:98:9: style: Virtual function 'seek' is called from constructor 'GioIo(GInputStream*is)' at line 21. Dynamic binding is not used. [virtualCallInConstructor] gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:21:9: note: Calling seek gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:98:9: note: seek is a virtual function head gexiv2-0.16.0/gexiv2/gexiv2-gio-io.h:99:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_SEEK_SET [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:110:12: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:134:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:138:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:140:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:166:21: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:172:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:174:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:178:13: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:217:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:219:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:240:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:254:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:256:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:276:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:278:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:299:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:302:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:304:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:323:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:325:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:349:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:358:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:360:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:383:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:385:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:445:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:447:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:461:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:463:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:477:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:479:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:493:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:495:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:516:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:522:26: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:522:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable invalidByteOrder [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:526:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:528:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:557:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bigEndian [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:568:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:570:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-exif.cpp:70:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:110:16: style: The scope of the variable 'min' can be reduced. [variableScope] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:110:21: style: The scope of the variable 'sec' can be reduced. [variableScope] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:142:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:146:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:181:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:185:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:257:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerCorruptedMetadata [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:310:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:312:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:394:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:396:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:39:5: style: Struct 'GPointer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:425:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:427:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:446:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:448:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:59:16: style: The scope of the variable 'min' can be reduced. [variableScope] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:59:21: style: The scope of the variable 'sec' can be reduced. [variableScope] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:90:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-gps.cpp:94:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:106:12: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:156:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:158:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:206:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:208:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:248:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:256:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:258:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:276:13: style: The scope of the variable 'values' can be reduced. [variableScope] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:277:10: style: The scope of the variable 'count' can be reduced. [variableScope] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:289:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:297:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:299:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:362:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:377:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:379:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:393:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:395:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:409:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:411:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:425:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:427:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:441:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:443:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:475:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable invalidByteOrder [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:506:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:508:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:65:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-iptc.cpp:96:12: style: Variable 'previous_tag' can be declared as pointer to const [constVariablePointer] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-private.h:36:12: warning: Member variable '_GExiv2MetadataPrivate::comment' has no initializer. [uninitMemberVarNoCtor] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-private.h:37:12: warning: Member variable '_GExiv2MetadataPrivate::mime_type' has no initializer. [uninitMemberVarNoCtor] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-private.h:38:10: warning: Member variable '_GExiv2MetadataPrivate::pixel_width' has no initializer. [uninitMemberVarNoCtor] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-private.h:39:10: warning: Member variable '_GExiv2MetadataPrivate::pixel_height' has no initializer. [uninitMemberVarNoCtor] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-private.h:40:14: warning: Member variable '_GExiv2MetadataPrivate::supports_exif' has no initializer. [uninitMemberVarNoCtor] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-private.h:41:14: warning: Member variable '_GExiv2MetadataPrivate::supports_xmp' has no initializer. [uninitMemberVarNoCtor] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-private.h:42:14: warning: Member variable '_GExiv2MetadataPrivate::supports_iptc' has no initializer. [uninitMemberVarNoCtor] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-private.h:43:28: warning: Member variable '_GExiv2MetadataPrivate::preview_manager' has no initializer. [uninitMemberVarNoCtor] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-private.h:44:31: warning: Member variable '_GExiv2MetadataPrivate::preview_properties' has no initializer. [uninitMemberVarNoCtor] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:129:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:158:12: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:183:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:187:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:189:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:210:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:218:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:220:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:241:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xaNone [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:265:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:267:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:292:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:294:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:315:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:319:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:321:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:340:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:342:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:370:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xmpText [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:372:25: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:389:29: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:398:29: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:413:25: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:426:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:430:13: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:452:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:456:29: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:464:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:466:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:470:21: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:493:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:506:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:508:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:521:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:523:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:536:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:538:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:551:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:553:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:581:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:599:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:601:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:60:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:621:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:627:26: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:627:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable invalidByteOrder [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:62:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:631:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:633:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:656:32: style: Variable 'e2' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:681:36: style: Variable 'e1' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:684:38: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:688:28: style: Variable 'e2' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:690:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:705:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:707:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:735:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:744:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:746:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:82:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata-xmp.cpp:84:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1024:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1039:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1047:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1062:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1078:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1093:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1105:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1120:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1129:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1144:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1160:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1172:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1184:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1196:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:119:35: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1257:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1277:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1290:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1306:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1315:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1317:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1339:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1347:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1349:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1360:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1368:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1370:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1389:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1413:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:141:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1437:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1449:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1466:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1479:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:148:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gexiv2_metadata_parent_class [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:148:5: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:1494:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:157:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:167:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:182:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mdExif [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:195:40: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:204:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:211:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:225:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:227:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:259:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:275:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:278:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:287:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:297:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:307:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:320:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:322:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:343:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:362:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable jpeg [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:378:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:386:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:401:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mdExif [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:406:13: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:428:15: note: Found duplicate branches for 'if' and 'else'. gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:406:13: note: Found duplicate branches for 'if' and 'else'. head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:448:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:450:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:470:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xmp [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:472:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:475:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:48:52: style:inconclusive: Function 'collate_key' argument 1 names different: declaration 'string' definition 'str'. [funcArgNamesDifferent] gexiv2-0.16.0/gexiv2/gexiv2-metadata-private.h:21:60: note: Function 'collate_key' argument 1 names different: declaration 'string' definition 'str'. gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:48:52: note: Function 'collate_key' argument 1 names different: declaration 'string' definition 'str'. head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:496:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:499:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:506:64: style: Parameter 'bytes' can be declared as pointer to const [constParameterPointer] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:508:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:533:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:535:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:549:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:563:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:575:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:589:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kerInvalidKey [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:596:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:612:11: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:612:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:625:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:693:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:703:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:713:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:727:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:743:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:745:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:752:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:762:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:776:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:807:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:836:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:849:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:851:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:862:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:875:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:877:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:888:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:966:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:96:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:986:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:988:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-metadata.cpp:995:18: style: C-style pointer casting [cstyleCast] 2.21.0 gexiv2-0.16.0/gexiv2/gexiv2-metadata.h:297:1: error: There is an unknown macro here somewhere. Configuration is required. If G_DEPRECATED_FOR is a macro then please configure it. [unknownMacro] head gexiv2-0.16.0/gexiv2/gexiv2-preview-image.cpp:135:28: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-preview-image.cpp:137:30: style: Variable 'e' can be declared as reference to const [constVariableReference] head gexiv2-0.16.0/gexiv2/gexiv2-preview-image.cpp:22:32: warning: Member variable '_GExiv2PreviewImage::priv' has no initializer. [uninitMemberVarNoCtor] head gexiv2-0.16.0/gexiv2/gexiv2-preview-image.cpp:30:18: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-preview-image.cpp:38:35: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head gexiv2-0.16.0/gexiv2/gexiv2-preview-image.cpp:50:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gexiv2_preview_image_parent_class [valueFlowBailoutIncompleteVar] head gexiv2-0.16.0/gexiv2/gexiv2-preview-image.cpp:50:5: style: C-style pointer casting [cstyleCast] head gexiv2-0.16.0/gexiv2/gexiv2-preview-image.cpp:76:30: style: Variable 'e' can be declared as reference to const [constVariableReference] 2.21.0 gexiv2-0.16.0/gexiv2/gexiv2-preview-image.h:130:1: error: There is an unknown macro here somewhere. Configuration is required. If G_DEPRECATED_FOR is a macro then please configure it. [unknownMacro] head gexiv2-0.16.0/gexiv2/gexiv2-util-private.h:13:56: style: Parameter 'ex' can be declared as reference to const [constParameterReference] 2.21.0 gexiv2-0.16.0/test/gexiv2-regression.c:571:5: warning: Assert statement calls a function which may have desired side effects: 'g_str_has_prefix'. [assertWithSideEffect] DONE