2024-04-25 19:06 ftp://ftp.de.debian.org/debian/pool/main/liba/libass/libass_0.17.1.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning -D__GNUC__ --platform=unix64 -j1 platform: Linux-5.15.0-105-generic-x86_64-with-glibc2.35 python: 3.10.12 client-version: 1.3.56 compiler: g++ (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 cppcheck: head 2.14.0 head-info: 3ca8997 (2024-04-25 19:58:42 +0200) count: 183 183 elapsed-time: 48.3 52.9 head-timing-info: old-timing-info: head results: libass-0.17.1/compare/compare.c:597:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libass-0.17.1/compare/compare.c:494:20: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] libass-0.17.1/compare/compare.c:35:33: style: Parameter 'frame' can be declared as pointer to const [constParameterPointer] libass-0.17.1/compare/compare.c:354:16: style: Variable 'img' can be declared as pointer to const [constVariablePointer] libass-0.17.1/compare/compare.c:493:20: style: Variable 'file' can be declared as pointer to const [constVariablePointer] libass-0.17.1/compare/image.c:48:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable png_byte [valueFlowBailoutIncompleteVar] libass-0.17.1/compare/image.c:211:13: style: Condition 'alpha' is always true [knownConditionTrueFalse] libass-0.17.1/compare/image.c:210:25: note: Assignment 'alpha=~ptr[3]', assigned value is greater than 0 libass-0.17.1/compare/image.c:211:13: note: Condition 'alpha' is always true libass-0.17.1/compare/image.c:232:13: style: Condition 'alpha' is always true [knownConditionTrueFalse] libass-0.17.1/compare/image.c:231:26: note: Assignment 'alpha=~ptr[3]', assigned value is greater than 0 libass-0.17.1/compare/image.c:232:13: note: Condition 'alpha' is always true libass-0.17.1/compare/image.c:104:18: style: Local variable 'ptr' shadows outer variable [shadowVariable] libass-0.17.1/compare/image.c:83:15: note: Shadowed declaration libass-0.17.1/compare/image.c:104:18: note: Shadow variable libass-0.17.1/compare/image.c:122:19: style: Local variable 'ptr' shadows outer variable [shadowVariable] libass-0.17.1/compare/image.c:83:15: note: Shadowed declaration libass-0.17.1/compare/image.c:122:19: note: Shadow variable libass-0.17.1/fuzz/fuzz.c:169:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass.c:110:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass.c:133:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass.c:632:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACK_TYPE_SSA [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass.c:803:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACK_TYPE_ASS [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass.c:825:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACK_TYPE_SSA [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass.c:896:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACK_TYPE_SSA [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass.c:970:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACK_TYPE_ASS [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass.c:1116:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass.c:1145:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACK_TYPE_SSA [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass.c:1294:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRId64 [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass.c:1470:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass.c:1504:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRACK_TYPE_UNKNOWN [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass.c:1738:53: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] libass-0.17.1/libass/ass.c:143:32: style: Parameter 'track' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass.c:153:32: style: Parameter 'track' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass.c:229:62: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass.c:245:11: style: Variable 'start' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass.c:462:11: style: Variable 'tname' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass.c:527:27: style: Variable 'style' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass.c:527:35: style: Variable 'tname' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass.c:621:11: style: Variable 'tname' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass.c:908:48: style: Parameter 'track' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass.c:1210:47: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass.c:1267:48: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass.c:1559:59: style: Parameter 'fname' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass.c:1615:45: style: Parameter 'fname' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass.c:1647:16: style: Variable 'best' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_utils.h:119:51: style: Parameter 'limit' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_utils.h:230:11: style: Variable 'start' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_bitmap.c:172:41: style: Parameter 'outline1' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_bitmap.c:172:64: style: Parameter 'outline2' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_bitmap.c:295:14: style: Variable 'src' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_bitmap.c:360:14: style: Variable 'end' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_bitmap.c:375:14: style: Variable 'end' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_bitmap.c:390:14: style: Variable 'end' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_cache.c:218:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OUTLINE_GLYPH [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_cache.c:55:29: style: Variable 's' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_cache.c:418:16: style: Variable 'item' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_cache.c:491:29: style: Parameter 'cache' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_coretext.c:44:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFStringEncodingUTF8 [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_coretext.c:68:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFNumberIntType [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_coretext.c:79:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCTFontFormatAttribute [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_coretext.c:94:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCTFontCharacterSetAttribute [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_coretext.c:106:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCTFontURLAttribute [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_coretext.c:140:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCTFontNameAttribute [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_coretext.c:180:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFStringEncodingUTF8 [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/dwrite_c.h:242:5: error: There is an unknown macro here somewhere. Configuration is required. If END_INTERFACE is a macro then please configure it. [unknownMacro] libass-0.17.1/libass/ass_filesystem.c:94:28: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] libass-0.17.1/libass/ass_font.c:242:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TT_PLATFORM_MICROSOFT [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_font.c:265:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ft_sfnt_os2 [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_font.c:368:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_StreamRec [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_font.c:489:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_SIZE_REQUEST_TYPE_REAL_DIM [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_font.c:505:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ft_sfnt_os2 [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_font.c:532:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_GLYPH_FORMAT_OUTLINE [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_font.c:623:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_LOAD_NO_BITMAP [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_font.c:683:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ft_sfnt_post [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_font.c:589:21: style: Local variable 'i' shadows outer variable [shadowVariable] libass-0.17.1/libass/ass_font.c:550:9: note: Shadowed declaration libass-0.17.1/libass/ass_font.c:589:21: note: Shadow variable libass-0.17.1/libass/ass_font.c:265:13: style: Variable 'os2' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_font.c:405:11: style: Variable 'path' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_font.c:465:19: style: Variable 'desc' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_font.c:683:24: style: Variable 'ps' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_font.c:696:17: style: Variable 'os2' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_font.c:725:17: style: Variable 'os2' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_font.c:551:18: style: Variable 'face' is assigned a value that is never used. [unreadVariable] libass-0.17.1/libass/ass_fontconfig.c:47:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FC_FONTFORMAT [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_fontconfig.c:66:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FC_CHARSET [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_fontconfig.c:93:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FcSetSystem [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_fontconfig.c:202:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FC_FAMILY [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_fontconfig.c:236:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FC_FAMILY [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_fontconfig.c:283:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FC_FAMILY [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_fontconfig.c:333:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FcTrue [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_fontconfig.c:235:15: style: Local variable 'family' shadows outer argument [shadowArgument] libass-0.17.1/libass/ass_fontconfig.c:224:39: note: Shadowed declaration libass-0.17.1/libass/ass_fontconfig.c:235:15: note: Shadow variable libass-0.17.1/libass/ass_fontconfig.c:259:19: style: Local variable 'family' shadows outer argument [shadowArgument] libass-0.17.1/libass/ass_fontconfig.c:224:39: note: Shadowed declaration libass-0.17.1/libass/ass_fontconfig.c:259:19: note: Shadow variable libass-0.17.1/libass/ass_fontselect.c:270:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FT_FACE_FLAG_SCALABLE [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_fontselect.c:202:74: style: Parameter 'funcs' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_fontselect.c:562:23: style: Variable 'info' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_fontselect.c:619:47: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_fontselect.c:671:58: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_fontselect.c:671:75: style: Parameter 'req' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_library.c:40:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_library.c:111:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_library.c:105:32: style:inconclusive: Function 'ass_add_font' argument 1 names different: declaration 'library' definition 'priv'. [funcArgNamesDifferent] libass-0.17.1/libass/ass.h:783:32: note: Function 'ass_add_font' argument 1 names different: declaration 'library' definition 'priv'. libass-0.17.1/libass/ass_library.c:105:32: note: Function 'ass_add_font' argument 1 names different: declaration 'library' definition 'priv'. libass-0.17.1/libass/ass_library.c:105:78: style:inconclusive: Function 'ass_add_font' argument 4 names different: declaration 'data_size' definition 'size'. [funcArgNamesDifferent] libass-0.17.1/libass/ass.h:784:23: note: Function 'ass_add_font' argument 4 names different: declaration 'data_size' definition 'size'. libass-0.17.1/libass/ass_library.c:105:78: note: Function 'ass_add_font' argument 4 names different: declaration 'data_size' definition 'size'. libass-0.17.1/libass/ass_library.c:132:35: style:inconclusive: Function 'ass_clear_fonts' argument 1 names different: declaration 'library' definition 'priv'. [funcArgNamesDifferent] libass-0.17.1/libass/ass.h:792:35: note: Function 'ass_clear_fonts' argument 1 names different: declaration 'library' definition 'priv'. libass-0.17.1/libass/ass_library.c:132:35: note: Function 'ass_clear_fonts' argument 1 names different: declaration 'library' definition 'priv'. libass-0.17.1/libass/ass_outline.c:121:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_outline.c:287:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_outline.c:306:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_outline.c:43:53: style:inconclusive: Function 'ass_outline_alloc' argument 2 names different: declaration 'n_points' definition 'max_points'. [funcArgNamesDifferent] libass-0.17.1/libass/ass_outline.h:91:53: note: Function 'ass_outline_alloc' argument 2 names different: declaration 'n_points' definition 'max_points'. libass-0.17.1/libass/ass_outline.c:43:53: note: Function 'ass_outline_alloc' argument 2 names different: declaration 'n_points' definition 'max_points'. libass-0.17.1/libass/ass_outline.c:43:72: style:inconclusive: Function 'ass_outline_alloc' argument 3 names different: declaration 'n_segments' definition 'max_segments'. [funcArgNamesDifferent] libass-0.17.1/libass/ass_outline.h:91:70: note: Function 'ass_outline_alloc' argument 3 names different: declaration 'n_segments' definition 'max_segments'. libass-0.17.1/libass/ass_outline.c:43:72: note: Function 'ass_outline_alloc' argument 3 names different: declaration 'n_segments' definition 'max_segments'. libass-0.17.1/libass/ass_outline.c:705:16: style: Local variable 'mul' shadows outer variable [shadowVariable] libass-0.17.1/libass/ass_outline.c:700:12: note: Shadowed declaration libass-0.17.1/libass/ass_outline.c:705:16: note: Shadow variable libass-0.17.1/libass/ass_outline.c:863:52: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_outline.c:1057:47: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_outline.c:1066:12: style: Variable 'f0' can be declared as const array [constVariable] libass-0.17.1/libass/ass_outline.c:1071:12: style: Variable 'f1' can be declared as const array [constVariable] libass-0.17.1/libass/ass_outline.c:1076:12: style: Variable 'f2' can be declared as const array [constVariable] libass-0.17.1/libass/ass_outline.c:1166:12: style: Variable 'dc' can be declared as const array [constVariable] libass-0.17.1/libass/ass_outline.c:1167:12: style: Variable 'ds' can be declared as const array [constVariable] libass-0.17.1/libass/ass_outline.c:1534:21: style: Variable 'end' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_outline.c:358:42: warning: Shifting signed 32-bit value by 31 bits is undefined behaviour. See condition at line 358. [shiftTooManyBitsSigned] libass-0.17.1/libass/ass_outline.c:358:29: note: Assuming that condition 'scale_ord_x<32' is not redundant libass-0.17.1/libass/ass_outline.c:358:42: note: Shift libass-0.17.1/libass/ass_outline.c:364:42: warning: Shifting signed 32-bit value by 31 bits is undefined behaviour. See condition at line 364. [shiftTooManyBitsSigned] libass-0.17.1/libass/ass_outline.c:364:29: note: Assuming that condition 'scale_ord_y<32' is not redundant libass-0.17.1/libass/ass_outline.c:364:42: note: Shift libass-0.17.1/libass/ass_parse.c:523:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EVENT_POSITIONED [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_parse.c:946:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCROLL_LR [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_parse.c:103:18: style: Checking if unsigned expression 'val' is less than zero. [unsignedLessThanZero] libass-0.17.1/libass/ass_parse.c:110:18: style: Checking if unsigned expression 'val' is less than zero. [unsignedLessThanZero] libass-0.17.1/libass/ass_parse.c:216:43: style: Parameter 'args' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_parse.c:283:59: style: Parameter 'end' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_parse.c:927:11: style: Variable 'p' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_parse.c:1114:43: style: Parameter 'state' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_rasterizer.c:164:9: style: Condition '!check_capacity(rst,0,1)' is always false [knownConditionTrueFalse] libass-0.17.1/libass/ass_rasterizer.c:164:24: note: Calling function 'check_capacity' returns 1 libass-0.17.1/libass/ass_rasterizer.c:164:9: note: Condition '!check_capacity(rst,0,1)' is always false libass-0.17.1/libass/ass_rasterizer.c:284:21: style: Variable 'end' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_rasterizer.c:320:25: style: Variable 'line' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_rasterizer.c:600:50: style: Parameter 'line' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_rasterizer.c:732:21: style: Variable 'end' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_render.c:59:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FriBidiChar [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_render.c:87:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONFIG_SOURCEVERSION [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_render.c:632:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_render.c:700:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OUTLINE_DRAWING [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_render.c:829:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IMAGE_TYPE_SHADOW [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_render.c:1118:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EVENT_NORMAL [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_render.c:1181:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OUTLINE_DRAWING [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_render.c:1430:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OUTLINE_BOX [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_render.c:1775:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_render.c:2130:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_render.c:2342:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EVENT_HSCROLL [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_render.c:2528:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_render.c:2915:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EVENT_POSITIONED [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_render.c:2642:9: style: 'continue' is redundant since it is the last statement in a loop. [redundantContinue] libass-0.17.1/libass/ass_render.c:165:38: style:inconclusive: Function 'ass_renderer_done' argument 1 names different: declaration 'priv' definition 'render_priv'. [funcArgNamesDifferent] libass-0.17.1/libass/ass.h:371:38: note: Function 'ass_renderer_done' argument 1 names different: declaration 'priv' definition 'render_priv'. libass-0.17.1/libass/ass_render.c:165:38: note: Function 'ass_renderer_done' argument 1 names different: declaration 'priv' definition 'render_priv'. libass-0.17.1/libass/ass_render.c:727:39: style: Local variable 'w' shadows outer variable [shadowVariable] libass-0.17.1/libass/ass_render.c:705:12: note: Shadowed declaration libass-0.17.1/libass/ass_render.c:727:39: note: Shadow variable libass-0.17.1/libass/ass_render.c:1459:21: style: Local variable 'offset' shadows outer argument [shadowArgument] libass-0.17.1/libass/ass_render.c:1390:31: note: Shadowed declaration libass-0.17.1/libass/ass_render.c:1459:21: note: Shadow variable libass-0.17.1/libass/ass_render.c:669:12: style: Variable 'center' can be declared as const array [constVariable] libass-0.17.1/libass/ass_render.c:893:24: style: Variable 'info' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_render.c:1033:19: style: Variable 'settings_priv' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_render.c:1332:19: style: Variable 'render_priv' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_render.c:1344:12: style: Variable 'x1' can be declared as const array [constVariable] libass-0.17.1/libass/ass_render.c:1345:12: style: Variable 'y1' can be declared as const array [constVariable] libass-0.17.1/libass/ass_render.c:1743:20: style: Variable 'cur' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_render.c:1799:60: style: Parameter 'start1' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_render.c:1837:32: style: Variable 'e1_old' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_render.c:1850:32: style: Variable 'e2' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_render.c:1971:39: style: Parameter 'bbox' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_render.c:2011:33: style: Parameter 'priv' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_render.c:2272:22: style: Variable 'cmap' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_render.c:3067:16: style: Variable 'track' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_render.c:3139:16: style: Variable 'e1' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_render.c:3140:16: style: Variable 'e2' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_render.c:3152:54: style: Parameter 'render_priv' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_render.c:3168:26: style: Parameter 's1' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_render.c:3168:36: style: Parameter 's2' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_render.c:3182:27: style: Parameter 'render_priv' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_render.c:3209:27: style: Parameter 's' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_render.c:3323:41: style: Parameter 'i1' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_render.c:3323:56: style: Parameter 'i2' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_render.c:1824:12: style: Variable 's1' is assigned a value that is never used. [unreadVariable] libass-0.17.1/libass/ass_render_api.c:181:36: style:inconclusive: Function 'ass_fonts_update' argument 1 names different: declaration 'priv' definition 'render_priv'. [funcArgNamesDifferent] libass-0.17.1/libass/ass.h:584:36: note: Function 'ass_fonts_update' argument 1 names different: declaration 'priv' definition 'render_priv'. libass-0.17.1/libass/ass_render_api.c:181:36: note: Function 'ass_fonts_update' argument 1 names different: declaration 'priv' definition 'render_priv'. libass-0.17.1/libass/ass_render_api.c:187:41: style:inconclusive: Function 'ass_set_cache_limits' argument 1 names different: declaration 'priv' definition 'render_priv'. [funcArgNamesDifferent] libass-0.17.1/libass/ass.h:594:41: note: Function 'ass_set_cache_limits' argument 1 names different: declaration 'priv' definition 'render_priv'. libass-0.17.1/libass/ass_render_api.c:187:41: note: Function 'ass_set_cache_limits' argument 1 names different: declaration 'priv' definition 'render_priv'. libass-0.17.1/libass/ass_render_api.c:188:31: style:inconclusive: Function 'ass_set_cache_limits' argument 3 names different: declaration 'bitmap_max_size' definition 'bitmap_max'. [funcArgNamesDifferent] libass-0.17.1/libass/ass.h:595:31: note: Function 'ass_set_cache_limits' argument 3 names different: declaration 'bitmap_max_size' definition 'bitmap_max'. libass-0.17.1/libass/ass_render_api.c:188:31: note: Function 'ass_set_cache_limits' argument 3 names different: declaration 'bitmap_max_size' definition 'bitmap_max'. libass-0.17.1/libass/ass_render_api.c:27:19: style: Variable 'settings' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_render_api.c:173:70: style: Parameter 'style' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_render_api.c:181:36: style: Parameter 'render_priv' can be declared as pointer to const [constParameterPointer] libass-0.17.1/libass/ass_shaper.c:94:13: error: There is an unknown macro here somewhere. Configuration is required. If FRIBIDI_VERSION is a macro then please configure it. [unknownMacro] libass-0.17.1/libass/ass_strtod.c:289:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_utils.c:151:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libass-0.17.1/libass/ass_utils.c:77:39: style:inconclusive: Function 'ass_strdup_fallback' argument 1 names different: declaration 's' definition 'str'. [funcArgNamesDifferent] libass-0.17.1/libass/ass_compat.h:36:39: note: Function 'ass_strdup_fallback' argument 1 names different: declaration 's' definition 'str'. libass-0.17.1/libass/ass_utils.c:77:39: note: Function 'ass_strdup_fallback' argument 1 names different: declaration 's' definition 'str'. libass-0.17.1/libass/ass_utils.c:90:11: style: Variable 'end' can be declared as pointer to const [constVariablePointer] libass-0.17.1/libass/ass_utils.c:270:14: style: Variable 'end' can be declared as pointer to const [constVariablePointer] libass-0.17.1/profile/profile.c:27:9: style: struct member 'image_s::width' is never used. [unusedStructMember] libass-0.17.1/profile/profile.c:27:16: style: struct member 'image_s::height' is never used. [unusedStructMember] libass-0.17.1/profile/profile.c:27:24: style: struct member 'image_s::stride' is never used. [unusedStructMember] libass-0.17.1/profile/profile.c:28:20: style: struct member 'image_s::buffer' is never used. [unusedStructMember] libass-0.17.1/test/test.c:44:29: style: Parameter 'fname' can be declared as pointer to const [constParameterPointer] libass-0.17.1/test/test.c:134:36: style: Parameter 'frame' can be declared as pointer to const [constParameterPointer] diff: DONE