2026-05-04 23:55 ftp://ftp.de.debian.org/debian/pool/main/s/sdl12-compat/sdl12-compat_1.2.76.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=motif --library=opengl --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-1047-aws-aarch64-with-glibc2.35 python: 3.10.12 client-version: 1.4.0 compiler: g++ (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0 cppcheck: head 2.20.0 head-info: 519958a (2026-05-04 15:03:10 +0200) count: 123 123 elapsed-time: 2.2 1.8 head-timing-info: old-timing-info: head results: sdl12-compat-1.2.76/src/SDL20_include_wrapper.h:921:2: error: failed to evaluate #if condition, undefined function-like macro invocation: SDL_VERSION_ATLEAST( ... ) [syntaxError] sdl12-compat-1.2.76/src/SDLmain/win32/SDL_win32_main.c:124:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/src/SDLmain/win32/SDL_win32_main.c:132:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/src/SDLmain/win32/SDL_win32_main.c:148:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/src/SDLmain/win32/SDL_win32_main.c:183:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_PATH [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/src/SDLmain/win32/SDL_win32_main.c:263:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_NOPARACHUTE [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/src/SDLmain/win32/SDL_win32_main.c:84:5: warning: Either the condition 'lastp' is redundant or there is pointer arithmetic with NULL pointer. [nullPointerArithmeticRedundantCheck] sdl12-compat-1.2.76/src/SDLmain/win32/SDL_win32_main.c:82:40: note: Assuming that condition 'lastp' is not redundant sdl12-compat-1.2.76/src/SDLmain/win32/SDL_win32_main.c:83:11: note: lastp is assigned 'bufp' here. sdl12-compat-1.2.76/src/SDLmain/win32/SDL_win32_main.c:84:5: note: Null pointer addition sdl12-compat-1.2.76/src/SDLmain/win32/SDL_win32_main.c:63:8: style: Variable 'lastp' can be declared as pointer to const [constVariablePointer] sdl12-compat-1.2.76/src/SDLmain/win32/SDL_win32_main.c:184:8: style: Variable 'newfp' can be declared as pointer to const [constVariablePointer] sdl12-compat-1.2.76/test/checkkeys.c:29:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KMOD_LSHIFT [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/checkkeys.c:79:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_BYTEORDER [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/checkkeys.c:101:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_VIDEO [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/checkkeys.c:94:26: style: Parameter 'argv' can be declared as const array [constParameter] sdl12-compat-1.2.76/test/graywin.c:49:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_DOUBLEBUF [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/graywin.c:69:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/graywin.c:114:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/graywin.c:143:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_VIDEO [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/graywin.c:134:26: style: Parameter 'argv' can be declared as const array [constParameter] sdl12-compat-1.2.76/test/loopwave.c:69:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_AUDIO [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testalpha.c:33:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testalpha.c:86:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_SWSURFACE [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testalpha.c:188:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testalpha.c:257:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testalpha.c:337:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_VIDEO [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testalpha.c:155:11: style: Local variable 'position' shadows outer variable [shadowVariable] sdl12-compat-1.2.76/test/testalpha.c:177:20: note: Shadowed declaration sdl12-compat-1.2.76/test/testalpha.c:155:11: note: Shadow variable sdl12-compat-1.2.76/test/testalpha.c:181:29: style: Parameter 'screen' can be declared as pointer to const [constParameterPointer] sdl12-compat-1.2.76/test/testbitmap.c:24:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_SWSURFACE [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testbitmap.c:69:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_VIDEO [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testbitmap.c:53:26: style: Parameter 'argv' can be declared as const array [constParameter] sdl12-compat-1.2.76/test/testblitspeed.c:25:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testblitspeed.c:109:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_HWSURFACE [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testblitspeed.c:235:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_HWSURFACE [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testblitspeed.c:179:13: warning: %X in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] sdl12-compat-1.2.76/test/testblitspeed.c:36:52: style: Parameter '_surface' can be declared as pointer to const [constParameterPointer] sdl12-compat-1.2.76/test/testcdrom.c:42:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CD_PLAYING [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testcdrom.c:59:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable length [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testcdrom.c:81:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testcdrom.c:100:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_CDROM [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testcdrom.c:79:30: style: Parameter 'argv0' can be declared as pointer to const [constParameterPointer] sdl12-compat-1.2.76/test/testcursor.c:145:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_FALSE [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testdyngl.c:203:26: style: Parameter 'argv' can be declared as const array [constParameter] sdl12-compat-1.2.76/test/testerror.c:39:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testfile.c:97:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RW_SEEK_SET [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testfile.c:33:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] sdl12-compat-1.2.76/test/testgamma.c:41:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_SWSURFACE [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testgamma.c:89:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_VIDEO [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testgl.c:850:26: style: Parameter 'argv' can be declared as const array [constParameter] sdl12-compat-1.2.76/test/testiconv.c:34:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testiconv.c:9:10: style: Variable 'p' can be declared as pointer to const [constVariablePointer] sdl12-compat-1.2.76/test/testjoystick.c:25:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testjoystick.c:153:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_VIDEO [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testjoystick.c:146:26: style: Parameter 'argv' can be declared as const array [constParameter] sdl12-compat-1.2.76/test/testkeys.c:15:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_VIDEO [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testloadso.c:23:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testloadso.c:12:26: style: Parameter 'argv' can be declared as const array [constParameter] sdl12-compat-1.2.76/test/testlock.c:54:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testlock.c:81:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testoverlay.c:304:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testoverlay.c:342:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_YV12_OVERLAY [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testoverlay.c:35:22: style: Parameter 'rgb' can be declared as pointer to const [constParameterPointer] sdl12-compat-1.2.76/test/testoverlay.c:302:30: style: Parameter 'argv0' can be declared as pointer to const [constParameterPointer] sdl12-compat-1.2.76/test/testoverlay2.c:266:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testoverlay2.c:294:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_YUY2_OVERLAY [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testoverlay2.c:58:22: style: Parameter 'rgb' can be declared as pointer to const [constParameterPointer] sdl12-compat-1.2.76/test/testoverlay2.c:264:30: style: Parameter 'argv0' can be declared as pointer to const [constParameterPointer] sdl12-compat-1.2.76/test/testpalette.c:66:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testpalette.c:74:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_SWSURFACE [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testpalette.c:110:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_SWSURFACE [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testpalette.c:146:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_VIDEO [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testpalette.c:120:9: style: Variable 'from' can be declared as pointer to const [constVariablePointer] sdl12-compat-1.2.76/test/testplatform.c:21:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Uint8 [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testplatform.c:78:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_BYTEORDER [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testplatform.c:145:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_TRUE [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testplatform.c:80:32: style: Condition '(*((char*)&value)>>4)==0x1' is always false [knownConditionTrueFalse] sdl12-compat-1.2.76/test/testplatform.c:60:17: note: Assignment 'value=0x1234', assigned value is 4660 sdl12-compat-1.2.76/test/testplatform.c:80:32: note: Condition '(*((char*)&value)>>4)==0x1' is always false sdl12-compat-1.2.76/test/testsem.c:21:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testsem.c:56:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testsem.c:70:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testsem.c:16:30: style: Parameter 'data' can be declared as pointer to const. However it seems that 'ThreadFunc' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] sdl12-compat-1.2.76/test/testsem.c:88:33: note: You might need to cast the function pointer here sdl12-compat-1.2.76/test/testsem.c:16:30: note: Parameter 'data' can be declared as pointer to const sdl12-compat-1.2.76/test/testsprite.c:39:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testsprite.c:96:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_DOUBLEBUF [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testsprite.c:126:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_FULLSCREEN [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testsprite.c:165:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_VIDEO [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testsprite.c:152:26: style: Parameter 'argv' can be declared as const array [constParameter] sdl12-compat-1.2.76/test/testthread.c:46:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testthread.c:80:2: style:inconclusive: Statements following noreturn function 'raise()' will never be executed. [unreachableCode] sdl12-compat-1.2.76/test/testthread.c:20:30: style: Parameter 'data' can be declared as pointer to const. However it seems that 'ThreadFunc' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] sdl12-compat-1.2.76/test/testthread.c:73:28: note: You might need to cast the function pointer here sdl12-compat-1.2.76/test/testthread.c:20:30: note: Parameter 'data' can be declared as pointer to const sdl12-compat-1.2.76/test/testtimer.c:32:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_TIMER [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testtimer.c:63:35: portability: Casting non-zero decimal integer literal to pointer. [intToPointerCast] sdl12-compat-1.2.76/test/testtimer.c:66:34: portability: Casting non-zero decimal integer literal to pointer. [intToPointerCast] sdl12-compat-1.2.76/test/testtimer.c:69:35: portability: Casting non-zero decimal integer literal to pointer. [intToPointerCast] sdl12-compat-1.2.76/test/testtimer.c:21:55: style: Parameter 'param' can be declared as pointer to const. However it seems that 'callback' is a callback function, if 'param' is declared with const you might also need to cast function pointer(s). [constParameterCallback] sdl12-compat-1.2.76/test/testtimer.c:69:25: note: You might need to cast the function pointer here sdl12-compat-1.2.76/test/testtimer.c:21:55: note: Parameter 'param' can be declared as pointer to const sdl12-compat-1.2.76/test/testtimer.c:27:26: style: Parameter 'argv' can be declared as const array [constParameter] sdl12-compat-1.2.76/test/testver.c:23:2: error: failed to evaluate #if condition, undefined function-like macro invocation: SDL_VERSION_ATLEAST( ... ) [syntaxError] sdl12-compat-1.2.76/test/testvidinfo.c:20:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_HWSURFACE [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testvidinfo.c:88:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_KEYDOWN [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testvidinfo.c:347:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_FULLSCREEN [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testvidinfo.c:393:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_VIDEO [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testvidinfo.c:386:26: style: Parameter 'argv' can be declared as const array [constParameter] sdl12-compat-1.2.76/test/testwin.c:34:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testwin.c:263:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_VIDEO [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testwin.c:47:10: warning: If memory allocation fails, then there is a possible null pointer dereference: colors [nullPointerOutOfMemory] sdl12-compat-1.2.76/test/testwin.c:45:32: note: Assuming allocation function fails sdl12-compat-1.2.76/test/testwin.c:45:13: note: Assignment 'colors=(SDL_Color*)malloc(ncolors*sizeof(SDL_Color))', assigned value is 0 sdl12-compat-1.2.76/test/testwin.c:47:10: note: Null pointer dereference sdl12-compat-1.2.76/test/testwin.c:62:6: warning: If memory allocation fails, then there is a possible null pointer dereference: colors [nullPointerOutOfMemory] sdl12-compat-1.2.76/test/testwin.c:54:32: note: Assuming allocation function fails sdl12-compat-1.2.76/test/testwin.c:54:13: note: Assignment 'colors=(SDL_Color*)malloc(ncolors*sizeof(SDL_Color))', assigned value is 0 sdl12-compat-1.2.76/test/testwin.c:62:6: note: Null pointer dereference sdl12-compat-1.2.76/test/testwin.c:63:6: warning: If memory allocation fails, then there is a possible null pointer dereference: colors [nullPointerOutOfMemory] sdl12-compat-1.2.76/test/testwin.c:54:32: note: Assuming allocation function fails sdl12-compat-1.2.76/test/testwin.c:54:13: note: Assignment 'colors=(SDL_Color*)malloc(ncolors*sizeof(SDL_Color))', assigned value is 0 sdl12-compat-1.2.76/test/testwin.c:63:6: note: Null pointer dereference sdl12-compat-1.2.76/test/testwin.c:64:6: warning: If memory allocation fails, then there is a possible null pointer dereference: colors [nullPointerOutOfMemory] sdl12-compat-1.2.76/test/testwin.c:54:32: note: Assuming allocation function fails sdl12-compat-1.2.76/test/testwin.c:54:13: note: Assignment 'colors=(SDL_Color*)malloc(ncolors*sizeof(SDL_Color))', assigned value is 0 sdl12-compat-1.2.76/test/testwin.c:64:6: note: Null pointer dereference sdl12-compat-1.2.76/test/testwin.c:166:23: warning: Uninitialized variables: cdist.r, cdist.g, cdist.b [uninitvar] sdl12-compat-1.2.76/test/testwin.c:157:15: note: Assuming condition is false sdl12-compat-1.2.76/test/testwin.c:166:23: note: Uninitialized variables: cdist.r, cdist.g, cdist.b sdl12-compat-1.2.76/test/testwm.c:38:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testwm.c:81:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testwm.c:135:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_FULLSCREEN [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testwm.c:148:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_GRAB_QUERY [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testwm.c:173:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_USEREVENT [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testwm.c:186:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KMOD_LSHIFT [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testwm.c:252:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_APPACTIVE [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testwm.c:362:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_VIDEO [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/testwm.c:72:15: style: Variable 'pixels' can be declared as pointer to const [constVariablePointer] sdl12-compat-1.2.76/test/threadwin.c:36:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/threadwin.c:90:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_APPACTIVE [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/threadwin.c:137:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_MOUSEMOTIONMASK [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/threadwin.c:174:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_KEYDOWNMASK [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/threadwin.c:238:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SDL_INIT_VIDEO [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/threadwin.c:27:15: style: Variable 'pixels' can be declared as pointer to const [constVariablePointer] sdl12-compat-1.2.76/test/torturethread.c:36:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/torturethread.c:66:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] sdl12-compat-1.2.76/test/torturethread.c:30:30: style: Parameter 'data' can be declared as pointer to const. However it seems that 'ThreadFunc' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] sdl12-compat-1.2.76/test/torturethread.c:73:33: note: You might need to cast the function pointer here sdl12-compat-1.2.76/test/torturethread.c:30:30: note: Parameter 'data' can be declared as pointer to const diff: DONE