2025-08-29 17:01 ftp://ftp.de.debian.org/debian/pool/main/x/xserver-xorg-video-cirrus/xserver-xorg-video-cirrus_1.6.0.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=motif --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 -j4 platform: Linux-6.12.41+deb13-amd64-x86_64-with-glibc2.41 python: 3.13.5 client-version: 1.3.67 compiler: g++ (Debian 14.2.0-19) 14.2.0 cppcheck: head 2.18.0 head-info: 478055e (2025-08-29 18:53:24 +0200) count: 8 70 elapsed-time: 0.0 0.9 head-timing-info: old-timing-info: head results: xf86-video-cirrus-1.6.0/src/cir_pcirename.h:39:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] xf86-video-cirrus-1.6.0/src/cir_pcirename.h:39:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] xf86-video-cirrus-1.6.0/src/alp_driver.c:34:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] xf86-video-cirrus-1.6.0/src/alp_driver.c:34:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] xf86-video-cirrus-1.6.0/src/cir_driver.c:22:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] xf86-video-cirrus-1.6.0/src/cir_driver.c:22:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] xf86-video-cirrus-1.6.0/src/lg_driver.c:47:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] xf86-video-cirrus-1.6.0/src/lg_driver.c:47:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] diff: 2.18.0 xf86-video-cirrus-1.6.0/src/CirrusClk.c:138:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:1133:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VGA_SR_ALL [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:1215:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:1444:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:1459:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xf86Screens [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:1744:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xf86Screens [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:1757:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xf86Screens [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:1800:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xf86Screens [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:1830:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xf86Screens [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:1857:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xf86Screens [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:1898:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xf86Screens [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:1920:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable V_INTERLACE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:2116:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X_PROBED [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:2141:8: style: Variable 'box.x1' is assigned a value that is never used. [unreadVariable] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:2142:8: style: Variable 'box.y1' is assigned a value that is never used. [unreadVariable] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:2143:8: style: Variable 'box.x2' is assigned a value that is never used. [unreadVariable] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:2145:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X_INFO [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:222:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:276:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CARD32 [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:317:11: style: Variable 'videoram' is reassigned a value before the old one has been used. [redundantAssignment] xf86-video-cirrus-1.6.0/src/alp_driver.c:307:15: note: videoram is assigned xf86-video-cirrus-1.6.0/src/alp_driver.c:317:11: note: videoram is overwritten 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:317:11: style: Variable 'videoram' is reassigned a value before the old one has been used. [redundantAssignment] xf86-video-cirrus-1.6.0/src/alp_driver.c:310:15: note: videoram is assigned xf86-video-cirrus-1.6.0/src/alp_driver.c:317:11: note: videoram is overwritten 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:317:11: style: Variable 'videoram' is reassigned a value before the old one has been used. [redundantAssignment] xf86-video-cirrus-1.6.0/src/alp_driver.c:312:12: note: videoram is assigned xf86-video-cirrus-1.6.0/src/alp_driver.c:317:11: note: videoram is overwritten head xf86-video-cirrus-1.6.0/src/alp_driver.c:34:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] head xf86-video-cirrus-1.6.0/src/alp_driver.c:34:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:413:6: style: Variable 'accelWidths' can be declared as const array [constVariable] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:462:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROBE_DETECT [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:900:8: style: Variable 'p' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:967:33: style: Variable 'clockRanges->doubleScanAllowed' is reassigned a value before the old one has been used. [redundantAssignment] xf86-video-cirrus-1.6.0/src/alp_driver.c:966:33: note: clockRanges->doubleScanAllowed is assigned xf86-video-cirrus-1.6.0/src/alp_driver.c:967:33: note: clockRanges->doubleScanAllowed is overwritten 2.18.0 xf86-video-cirrus-1.6.0/src/alp_driver.c:968:33: style: Variable 'clockRanges->doubleScanAllowed' is reassigned a value before the old one has been used. [redundantAssignment] xf86-video-cirrus-1.6.0/src/alp_driver.c:967:33: note: clockRanges->doubleScanAllowed is assigned xf86-video-cirrus-1.6.0/src/alp_driver.c:968:33: note: clockRanges->doubleScanAllowed is overwritten 2.18.0 xf86-video-cirrus-1.6.0/src/alp_hwcurs.c:131:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_hwcurs.c:146:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alp [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_hwcurs.c:163:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alp [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_hwcurs.c:176:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alp [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_hwcurs.c:189:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xf86Screens [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_hwcurs.c:202:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xf86Screens [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_hwcurs.c:27:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alp [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_hwcurs.c:99:11: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_i2c.c:37:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/alp_i2c.c:98:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/cir_dga.c:159:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/cir_dga.c:169:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXSCREENS [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/cir_dga.c:79:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xf86Screens [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/cir_dga.c:81:37: style: Variable 'newmodes' is assigned a value that is never used. [unreadVariable] 2.18.0 xf86-video-cirrus-1.6.0/src/cir_driver.c:186:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] head xf86-video-cirrus-1.6.0/src/cir_driver.c:22:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] head xf86-video-cirrus-1.6.0/src/cir_driver.c:22:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] 2.18.0 xf86-video-cirrus-1.6.0/src/cir_driver.c:285:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIDMEM_FRAMEBUFFER [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/cir_driver.c:383:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/cir_driver.c:393:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ConfiguredMonitor [valueFlowBailoutIncompleteVar] head xf86-video-cirrus-1.6.0/src/cir_pcirename.h:39:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] head xf86-video-cirrus-1.6.0/src/cir_pcirename.h:39:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] 2.18.0 xf86-video-cirrus-1.6.0/src/cir_shadow.c:59:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xf86Screens [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/lg_driver.c:1041:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VGA_SR_ALL [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/lg_driver.c:1103:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/lg_driver.c:1218:49: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] 2.18.0 xf86-video-cirrus-1.6.0/src/lg_driver.c:1583:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/lg_driver.c:1603:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xf86Screens [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/lg_driver.c:1846:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xf86Screens [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/lg_driver.c:1861:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xf86Screens [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/lg_driver.c:1972:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xf86Screens [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/lg_driver.c:2002:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xf86Screens [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/lg_driver.c:2035:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xf86Screens [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/lg_driver.c:2078:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xf86Screens [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/lg_driver.c:2103:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable V_INTERLACE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/lg_driver.c:2127:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xf86Screens [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/lg_driver.c:279:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/lg_driver.c:317:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/lg_driver.c:350:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/lg_driver.c:396:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROBE_DETECT [valueFlowBailoutIncompleteVar] head xf86-video-cirrus-1.6.0/src/lg_driver.c:47:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] head xf86-video-cirrus-1.6.0/src/lg_driver.c:47:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GET_ABI_MAJOR( ... ) [preprocessorErrorDirective] 2.18.0 xf86-video-cirrus-1.6.0/src/lg_driver.c:827:14: style: Variable 'p' can be declared as pointer to const [constVariablePointer] 2.18.0 xf86-video-cirrus-1.6.0/src/lg_driver.c:893:36: style: Variable 'clockRanges->doubleScanAllowed' is reassigned a value before the old one has been used. [redundantAssignment] xf86-video-cirrus-1.6.0/src/lg_driver.c:889:36: note: clockRanges->doubleScanAllowed is assigned xf86-video-cirrus-1.6.0/src/lg_driver.c:893:36: note: clockRanges->doubleScanAllowed is overwritten 2.18.0 xf86-video-cirrus-1.6.0/src/lg_driver.c:897:36: style: Variable 'clockRanges->doubleScanAllowed' is reassigned a value before the old one has been used. [redundantAssignment] xf86-video-cirrus-1.6.0/src/lg_driver.c:893:36: note: clockRanges->doubleScanAllowed is assigned xf86-video-cirrus-1.6.0/src/lg_driver.c:897:36: note: clockRanges->doubleScanAllowed is overwritten 2.18.0 xf86-video-cirrus-1.6.0/src/lg_hwcurs.c:126:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/lg_hwcurs.c:330:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xf86Screens [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/lg_hwcurs.c:348:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xf86Screens [valueFlowBailoutIncompleteVar] 2.18.0 xf86-video-cirrus-1.6.0/src/lg_i2c.c:79:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] DONE