2024-04-15 06:00 ftp://ftp.de.debian.org/debian/pool/main/c/centrifuge/centrifuge_1.0.3.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-102-generic-x86_64-with-glibc2.35 python: 3.10.12 client-version: 1.3.55 compiler: g++ (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 cppcheck: head 2.13.0 head-info: 01c049d (2024-04-13 21:28:19 +0200) count: 1437 TO! elapsed-time: 527.7 1800.2 head-timing-info: old-timing-info: head results: centrifuge-1.0.3/assert_helpers.h:251:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/assert_helpers.h:269:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ref_coord.h:244:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ref_coord.h:409:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/tinythread.h:261:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PTHREAD_MUTEX_RECURSIVE [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/tinythread.h:637:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:85:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:116:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:181:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:189:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:244:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:252:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1368:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1377:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1397:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1412:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1435:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1493:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1501:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1509:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1522:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1530:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1573:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1603:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1640:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1663:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2385:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2467:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2486:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2510:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2527:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2550:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2575:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2594:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2636:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2653:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2886:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2894:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2984:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3078:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3118:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3135:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3158:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3176:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3202:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3211:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3225:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3235:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3247:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3258:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3270:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3292:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3353:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3373:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3382:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3391:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3400:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3424:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3485:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3505:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3514:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3523:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3532:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3556:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3797:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3834:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3888:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:3908:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:4113:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:4258:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:4269:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:4287:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/alphabet.h:149:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/alphabet.h:191:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:97:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T1 [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:122:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T1 [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:156:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T1 [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:179:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T1 [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:205:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:232:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T1 [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:259:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T1 [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:280:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T1 [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:304:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T1 [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:330:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T1 [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:351:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T1 [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:375:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T1 [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:401:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T1 [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:422:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T1 [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:446:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T1 [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:472:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T1 [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:629:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:645:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:656:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:664:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:672:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:680:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:691:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:702:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:790:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:804:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:845:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1060:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1077:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1095:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1125:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1133:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1141:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1454:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1484:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1531:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1556:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2194:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2202:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2217:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2233:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2259:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2273:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2281:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2289:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2301:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2316:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2328:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2392:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2408:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2417:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2430:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2447:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2469:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2522:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2621:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2634:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2649:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2668:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2684:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2699:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2729:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2739:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2749:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2758:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2767:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cs_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2783:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2800:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2819:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3285:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sz_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3300:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sz_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3317:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3336:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sz_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3352:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sz_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3375:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3384:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sz_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3395:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3404:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sz_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3415:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cs_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3437:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3446:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3462:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3481:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3503:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/filebuf.h:92:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/filebuf.h:164:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable beg [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/filebuf.h:183:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/filebuf.h:283:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/filebuf.h:297:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/filebuf.h:315:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/filebuf.h:465:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/filebuf.h:476:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/filebuf.h:505:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/filebuf.h:536:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/filebuf.h:552:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/filebuf.h:561:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/filebuf.h:576:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/filebuf.h:604:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/filebuf.h:627:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/filebuf.h:648:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/filebuf.h:672:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/filebuf.h:687:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/util.h:37:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable is_signed [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/read.h:230:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/read.h:287:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/read.h:299:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/read.h:308:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/read.h:320:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/read.h:410:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alignment [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/edit.h:161:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_result.h:249:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RANK_UNKNOWN [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/qual.h:46:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/qual.h:108:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/qual.h:166:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/qual.h:197:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/qual.h:226:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/tokenize.h:43:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/scoring.h:217:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/scoring.h:294:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/scoring.h:311:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/scoring.h:338:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/scoring.h:349:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/scoring.h:360:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/dp_framer.h:103:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sse_util.h:38:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sse_util.h:106:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __m128i [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sse_util.h:152:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sse_util.h:160:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sse_util.h:207:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sse_util.h:222:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sse_util.h:304:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sse_util.h:358:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sse_util.h:434:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sse_util.h:449:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sc [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sse_util.h:471:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sc [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_bt.h:256:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_bt.h:408:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_bt.h:462:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_bt.h:470:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_bt.h:478:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_bt.h:488:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_bt.h:556:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable score_st_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_bt.h:592:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_bt.h:638:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/mask.h:57:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_bt.cpp:53:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_bt.cpp:603:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_bt.cpp:1157:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_bt.cpp:1246:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_bt.cpp:1361:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/scoring.h:114:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2916:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sz_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2929:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sz_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2944:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2982:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sz_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2997:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sz_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3011:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sz_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3040:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3049:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sz_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3060:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3069:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sz_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3080:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cs_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3126:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cs_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3138:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UINT [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3184:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3200:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:3219:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len_ [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1721:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1737:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1763:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1778:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1794:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1806:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1814:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1822:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1830:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1930:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1968:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1985:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2047:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2063:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2039:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2048:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2068:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2083:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2108:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2168:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2176:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2184:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2197:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2205:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2253:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2283:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2320:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2343:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1706:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1718:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1731:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1864:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1891:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1935:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1978:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1995:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1028:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1037:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1057:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1072:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1097:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1157:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1165:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1173:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1186:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1194:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1237:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1267:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1304:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1327:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:330:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:339:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:358:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:370:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:396:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:488:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:508:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:567:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:578:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:594:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:608:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:624:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:640:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:662:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:670:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:725:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:733:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:776:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:785:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:826:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:851:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:871:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:897:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:921:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:982:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:4009:11: warning: Assert statement calls a function which may have desired side effects: 'redBlackRepOk'. [assertWithSideEffect] centrifuge-1.0.3/ds.h:4031:13: warning: Assert statement calls a function which may have desired side effects: 'redBlackRepOk'. [assertWithSideEffect] centrifuge-1.0.3/ds.h:4057:14: warning: Assert statement calls a function which may have desired side effects: 'redBlackRepOk'. [assertWithSideEffect] centrifuge-1.0.3/ds.h:4058:14: warning: Assert statement calls a function which may have desired side effects: 'redBlackRepOk'. [assertWithSideEffect] centrifuge-1.0.3/ds.h:4070:14: warning: Assert statement calls a function which may have desired side effects: 'redBlackRepOk'. [assertWithSideEffect] centrifuge-1.0.3/ds.h:4071:14: warning: Assert statement calls a function which may have desired side effects: 'redBlackRepOk'. [assertWithSideEffect] centrifuge-1.0.3/ds.h:4077:10: warning: Assert statement calls a function which may have desired side effects: 'redBlackRepOk'. [assertWithSideEffect] centrifuge-1.0.3/alphabet.h:150:16: warning: Either the condition '(c)<=4' is redundant or the array 'dnacomp[5]' is accessed at index 5, which is out of bounds. [arrayIndexOutOfBoundsCond] centrifuge-1.0.3/alphabet.h:149:2: note: Assuming that condition '(c)<=4' is not redundant centrifuge-1.0.3/alphabet.h:150:16: note: Array index out of bounds centrifuge-1.0.3/scoring.h:295:26: warning: Either the condition '(q)>=0' is redundant or the array 'mmpens[256]' is accessed at index -1, which is out of bounds. [negativeIndex] centrifuge-1.0.3/scoring.h:294:3: note: Assuming that condition '(q)>=0' is not redundant centrifuge-1.0.3/scoring.h:295:26: note: Negative array index centrifuge-1.0.3/scoring.h:312:43: warning: Either the condition '(q)>=0' is redundant or the array 'matchBonuses[256]' is accessed at index -1, which is out of bounds. [negativeIndex] centrifuge-1.0.3/scoring.h:311:3: note: Assuming that condition '(q)>=0' is not redundant centrifuge-1.0.3/scoring.h:312:43: note: Negative array index centrifuge-1.0.3/scoring.h:339:25: warning: Either the condition '(q)>=0' is redundant or the array 'npens[256]' is accessed at index -1, which is out of bounds. [negativeIndex] centrifuge-1.0.3/scoring.h:338:3: note: Assuming that condition '(q)>=0' is not redundant centrifuge-1.0.3/scoring.h:339:25: note: Negative array index centrifuge-1.0.3/mask.h:64:31: warning: Either the condition 'mask<32' is redundant or the array 'alts5[32]' is accessed at index 32, which is out of bounds. [arrayIndexOutOfBoundsCond] centrifuge-1.0.3/mask.h:63:2: note: Assuming that condition 'mask<32' is not redundant centrifuge-1.0.3/mask.h:64:31: note: Array index out of bounds centrifuge-1.0.3/mask.h:66:2: warning: Either the condition 'mask<32' is redundant or the array 'alts5[32]' is accessed at index 32, which is out of bounds. [arrayIndexOutOfBoundsCond] centrifuge-1.0.3/mask.h:63:2: note: Assuming that condition 'mask<32' is not redundant centrifuge-1.0.3/mask.h:66:2: note: Array index out of bounds centrifuge-1.0.3/tinythread.h:704:5: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] centrifuge-1.0.3/filebuf.h:351:18: warning: Either the condition 'c==-1' is redundant or isspace() argument nr 1 can have invalid value. The value is -1 but the valid values are '0:255'. [invalidFunctionArg] centrifuge-1.0.3/filebuf.h:353:21: note: Assuming that condition 'c==-1' is not redundant centrifuge-1.0.3/filebuf.h:351:18: note: Invalid argument centrifuge-1.0.3/filebuf.h:390:18: warning: Either the condition 'c==-1' is redundant or isspace() argument nr 1 can have invalid value. The value is -1 but the valid values are '0:255'. [invalidFunctionArg] centrifuge-1.0.3/filebuf.h:392:21: note: Assuming that condition 'c==-1' is not redundant centrifuge-1.0.3/filebuf.h:390:18: note: Invalid argument centrifuge-1.0.3/ds.h:509:3: error: Using 'memset' on class that contains a 'std::string'. [memsetClass] centrifuge-1.0.3/ds.h:509:3: portability: Using memset() on class which contains a floating point number. [memsetClassFloat] centrifuge-1.0.3/ds.h:516:3: error: Using 'memset' on class that contains a 'std::string'. [memsetClass] centrifuge-1.0.3/ds.h:516:3: portability: Using memset() on class which contains a floating point number. [memsetClassFloat] centrifuge-1.0.3/random_source.h:39:2: warning: Member variable 'RandomSource::last' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/random_source.h:39:2: warning: Member variable 'RandomSource::lastOff' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/random_source.h:41:2: warning: Member variable 'RandomSource::lastOff' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/random_source.h:43:2: warning: Member variable 'RandomSource::last' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/random_source.h:43:2: warning: Member variable 'RandomSource::lastOff' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:2144:11: warning: Member variable 'SStringFixed::printcs_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:2156:11: warning: Member variable 'SStringFixed::printcs_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:2163:11: warning: Member variable 'SStringFixed::printcs_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:2170:11: warning: Member variable 'SStringFixed::printcs_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:2242:21: warning: Member variable 'SStringFixed::printcs_' is not assigned a value in 'SStringFixed::operator='. [operatorEqVarError] centrifuge-1.0.3/filebuf.h:59:2: warning: Member variable 'FileBuf::_buf' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/filebuf.h:59:2: warning: Member variable 'FileBuf::_lastn_buf' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/filebuf.h:63:2: warning: Member variable 'FileBuf::_buf' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/filebuf.h:63:2: warning: Member variable 'FileBuf::_lastn_buf' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/filebuf.h:69:2: warning: Member variable 'FileBuf::_buf' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/filebuf.h:69:2: warning: Member variable 'FileBuf::_lastn_buf' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/filebuf.h:75:2: warning: Member variable 'FileBuf::_buf' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/filebuf.h:75:2: warning: Member variable 'FileBuf::_lastn_buf' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/filebuf.h:531:2: warning: Member variable 'OutFileBuf::buf_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/filebuf.h:546:2: warning: Member variable 'OutFileBuf::buf_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/filebuf.h:560:2: warning: Member variable 'OutFileBuf::buf_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/read.h:49:2: warning: Member variable 'Read::mate' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/read.h:49:2: warning: Member variable 'Read::hitset' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/read.h:51:2: warning: Member variable 'Read::mate' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/read.h:51:2: warning: Member variable 'Read::hitset' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/read.h:434:2: warning: Member variable 'PerReadMetrics::tz_beg' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_result.h:209:2: warning: Member variable 'AlnRes::isFw_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw_common.h:42:2: warning: Member variable 'SwResult::nup' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw_common.h:42:2: warning: Member variable 'SwResult::ndn' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/scoring.h:136:2: warning: Member variable 'Scoring::matchBonuses' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/scoring.h:136:2: warning: Member variable 'Scoring::mmpens' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/scoring.h:136:2: warning: Member variable 'Scoring::npens' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/dp_framer.h:61:2: warning: Member variable 'DPRect::refl_pretrim' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/dp_framer.h:61:2: warning: Member variable 'DPRect::refr_pretrim' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/dp_framer.h:61:2: warning: Member variable 'DPRect::maxgap' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_bt.h:548:11: warning: Member variable 'BtBranchTracer::sortedSel_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_bt.h:548:11: warning: Member variable 'BtBranchTracer::cur_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_bt.h:548:11: warning: Member variable 'BtBranchTracer::nmm_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_bt.h:548:11: warning: Member variable 'BtBranchTracer::nnmm_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_bt.h:548:11: warning: Member variable 'BtBranchTracer::nrdop_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_bt.h:548:11: warning: Member variable 'BtBranchTracer::nrfop_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_bt.h:548:11: warning: Member variable 'BtBranchTracer::nrdex_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_bt.h:548:11: warning: Member variable 'BtBranchTracer::nrfex_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_bt.h:548:11: warning: Member variable 'BtBranchTracer::nmmPrune_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_bt.h:548:11: warning: Member variable 'BtBranchTracer::nnmmPrune_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_bt.h:548:11: warning: Member variable 'BtBranchTracer::nrdopPrune_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_bt.h:548:11: warning: Member variable 'BtBranchTracer::nrfopPrune_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_bt.h:548:11: warning: Member variable 'BtBranchTracer::nrdexPrune_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_bt.h:548:11: warning: Member variable 'BtBranchTracer::nrfexPrune_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_bt.h:548:11: warning: Member variable 'BtBranchTracer::row_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_bt.h:548:11: warning: Member variable 'BtBranchTracer::col_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:1630:11: warning: Member variable 'SStringExpandable < char , 1024 , 2 >::zero_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:1630:11: warning: Member variable 'SStringExpandable < char , 1024 , 2 >::zeroT_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:1637:11: warning: Member variable 'SStringExpandable < char , 1024 , 2 >::zero_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:1637:11: warning: Member variable 'SStringExpandable < char , 1024 , 2 >::zeroT_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:1662:11: warning: Member variable 'SStringExpandable < char , 1024 , 2 >::zero_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:1662:11: warning: Member variable 'SStringExpandable < char , 1024 , 2 >::zeroT_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:1674:11: warning: Member variable 'SStringExpandable < char , 1024 , 2 >::zero_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:1674:11: warning: Member variable 'SStringExpandable < char , 1024 , 2 >::zeroT_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:1686:11: warning: Member variable 'SStringExpandable < char , 1024 , 2 >::zero_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:1686:11: warning: Member variable 'SStringExpandable < char , 1024 , 2 >::zeroT_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/ds.h:4140:19: performance: Variable 'a' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] centrifuge-1.0.3/ds.h:4140:27: performance: Variable 'b' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] centrifuge-1.0.3/ds.h:4165:19: performance: Variable 'a' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] centrifuge-1.0.3/ds.h:4165:27: performance: Variable 'b' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] centrifuge-1.0.3/ds.h:4165:35: performance: Variable 'c' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] centrifuge-1.0.3/ds.h:4190:19: performance: Variable 'a' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] centrifuge-1.0.3/ds.h:4190:27: performance: Variable 'b' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] centrifuge-1.0.3/ds.h:4190:35: performance: Variable 'c' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] centrifuge-1.0.3/ds.h:4190:43: performance: Variable 'd' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] centrifuge-1.0.3/aligner_result.h:218:9: performance: Variable 'uid_' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] centrifuge-1.0.3/aligner_result.h:222:3: performance: Variable 'readPositions_' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] centrifuge-1.0.3/scoring.h:161:3: performance: Variable 'scoreMin' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] centrifuge-1.0.3/scoring.h:162:3: performance: Variable 'nCeil' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] centrifuge-1.0.3/tinythread.h:539:31: style:inconclusive: Technically the member function 'tthread::thread::native_handle' can be const. [functionConst] centrifuge-1.0.3/ds.h:59:11: style:inconclusive: Technically the member function 'MemoryTally::total' can be const. [functionConst] centrifuge-1.0.3/ds.h:65:11: style:inconclusive: Technically the member function 'MemoryTally::total' can be const. [functionConst] centrifuge-1.0.3/ds.h:70:11: style:inconclusive: Technically the member function 'MemoryTally::peak' can be const. [functionConst] centrifuge-1.0.3/ds.h:76:11: style:inconclusive: Technically the member function 'MemoryTally::peak' can be const. [functionConst] centrifuge-1.0.3/ds.h:1516:34: performance:inconclusive: Technically the member function 'ELLList::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:3055:10: style:inconclusive: Technically the member function 'Pool::full' can be const. [functionConst] centrifuge-1.0.3/ds.h:3068:7: performance:inconclusive: Technically the member function 'Pool::free' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/sstring.h:736:7: style:inconclusive: Technically the member function 'SString::operator==' can be const. [functionConst] centrifuge-1.0.3/sstring.h:743:7: style:inconclusive: Technically the member function 'SString::operator!=' can be const. [functionConst] centrifuge-1.0.3/sstring.h:750:7: style:inconclusive: Technically the member function 'SString::operator<' can be const. [functionConst] centrifuge-1.0.3/sstring.h:757:7: style:inconclusive: Technically the member function 'SString::operator>' can be const. [functionConst] centrifuge-1.0.3/sstring.h:764:7: style:inconclusive: Technically the member function 'SString::operator<=' can be const. [functionConst] centrifuge-1.0.3/sstring.h:771:7: style:inconclusive: Technically the member function 'SString::operator>=' can be const. [functionConst] centrifuge-1.0.3/sstring.h:1384:7: style:inconclusive: Technically the member function 'S2bDnaString::operator==' can be const. [functionConst] centrifuge-1.0.3/sstring.h:1391:7: style:inconclusive: Technically the member function 'S2bDnaString::operator!=' can be const. [functionConst] centrifuge-1.0.3/sstring.h:1398:7: style:inconclusive: Technically the member function 'S2bDnaString::operator<' can be const. [functionConst] centrifuge-1.0.3/sstring.h:1405:7: style:inconclusive: Technically the member function 'S2bDnaString::operator>' can be const. [functionConst] centrifuge-1.0.3/sstring.h:1412:7: style:inconclusive: Technically the member function 'S2bDnaString::operator<=' can be const. [functionConst] centrifuge-1.0.3/sstring.h:1419:7: style:inconclusive: Technically the member function 'S2bDnaString::operator>=' can be const. [functionConst] centrifuge-1.0.3/sstring.h:2338:7: style:inconclusive: Technically the member function 'SStringFixed::operator==' can be const. [functionConst] centrifuge-1.0.3/sstring.h:2345:7: style:inconclusive: Technically the member function 'SStringFixed::operator!=' can be const. [functionConst] centrifuge-1.0.3/sstring.h:2352:7: style:inconclusive: Technically the member function 'SStringFixed::operator<' can be const. [functionConst] centrifuge-1.0.3/sstring.h:2359:7: style:inconclusive: Technically the member function 'SStringFixed::operator>' can be const. [functionConst] centrifuge-1.0.3/sstring.h:2366:7: style:inconclusive: Technically the member function 'SStringFixed::operator<=' can be const. [functionConst] centrifuge-1.0.3/sstring.h:2373:7: style:inconclusive: Technically the member function 'SStringFixed::operator>=' can be const. [functionConst] centrifuge-1.0.3/filebuf.h:84:7: style:inconclusive: Technically the member function 'FileBuf::isOpen' can be const. [functionConst] centrifuge-1.0.3/filebuf.h:117:7: style:inconclusive: Technically the member function 'FileBuf::eof' can be const. [functionConst] centrifuge-1.0.3/filebuf.h:703:14: style:inconclusive: Technically the member function 'OutFileBuf::name' can be const. [functionConst] centrifuge-1.0.3/aligner_result.h:280:8: performance:inconclusive: Technically the member function 'AlnRes::printSeq' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/aligner_result.h:304:8: performance:inconclusive: Technically the member function 'AlnRes::printQuals' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/aligner_result.h:454:7: performance:inconclusive: Technically the member function 'AlnSetSumm::repOk' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/aligner_sw_common.h:66:7: performance:inconclusive: Technically the member function 'SwResult::reverse' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/aligner_sw_common.h:72:7: performance:inconclusive: Technically the member function 'SwResult::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/aligner_sw_common.h:80:7: performance:inconclusive: Technically the member function 'SwResult::repOk' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/aligner_sw_common.h:88:7: performance:inconclusive: Technically the member function 'SwResult::repOk' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/dp_framer.h:112:7: style:inconclusive: Technically the member function 'DPRect::initIval' can be const. [functionConst] centrifuge-1.0.3/dp_framer.h:241:7: performance:inconclusive: Technically the member function 'DynProgFramer::trimToRef' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/aligner_bt.h:898:6: performance:inconclusive: Technically the member function 'BtBranchTracer::trySolution' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/aligner_bt.cpp:1425:21: note: Technically the member function 'BtBranchTracer::trySolution' can be static (but you may consider moving to unnamed namespace). centrifuge-1.0.3/aligner_bt.h:898:6: note: Technically the member function 'BtBranchTracer::trySolution' can be static (but you may consider moving to unnamed namespace). centrifuge-1.0.3/sstring.h:1876:7: style:inconclusive: Technically the member function 'SStringExpandable < char , 1024 , 2 >::operator==' can be const. [functionConst] centrifuge-1.0.3/sstring.h:1883:7: style:inconclusive: Technically the member function 'SStringExpandable < char , 1024 , 2 >::operator!=' can be const. [functionConst] centrifuge-1.0.3/sstring.h:1890:7: style:inconclusive: Technically the member function 'SStringExpandable < char , 1024 , 2 >::operator<' can be const. [functionConst] centrifuge-1.0.3/sstring.h:1897:7: style:inconclusive: Technically the member function 'SStringExpandable < char , 1024 , 2 >::operator>' can be const. [functionConst] centrifuge-1.0.3/sstring.h:1904:7: style:inconclusive: Technically the member function 'SStringExpandable < char , 1024 , 2 >::operator<=' can be const. [functionConst] centrifuge-1.0.3/sstring.h:1911:7: style:inconclusive: Technically the member function 'SStringExpandable < char , 1024 , 2 >::operator>=' can be const. [functionConst] centrifuge-1.0.3/ds.h:2191:24: performance:inconclusive: Technically the member function 'ELSet < unsigned long , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:1180:29: performance:inconclusive: Technically the member function 'ELList < std :: pair < unsigned long , unsigned long > , 128 , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:1180:29: performance:inconclusive: Technically the member function 'ELList < CpQuad , 128 , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < uint8_t * , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < uint8_t * , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < FmStringOp , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < FmStringOp , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < Edit , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < Edit , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < pair < uint32_t , uint32_t > , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < pair < uint32_t , uint32_t > , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < AlnRes , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < AlnRes , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < unsigned long , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < unsigned long , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < CpQuad , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < CpQuad , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < std :: pair < int64_t , unsigned long > , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < std :: pair < int64_t , unsigned long > , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < BtBranch , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < BtBranch , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < std :: pair < unsigned long , unsigned long > , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < std :: pair < unsigned long , unsigned long > , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:114:3: warning: Class 'AutoArray' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] centrifuge-1.0.3/ds.h:114:3: warning: Class 'AutoArray' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] centrifuge-1.0.3/sstring.h:688:15: style: Virtual function 'install' is called from constructor 'SString(const std::basic_string&str)' at line 544. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:544:3: note: Calling install centrifuge-1.0.3/sstring.h:688:15: note: install is a virtual function centrifuge-1.0.3/sstring.h:688:15: style: Virtual function 'install' is called from constructor 'SString(const T*b,long sz)' at line 555. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:555:3: note: Calling install centrifuge-1.0.3/sstring.h:688:15: note: install is a virtual function centrifuge-1.0.3/sstring.h:688:15: style: Virtual function 'install' is called from constructor 'SString(const T*b)' at line 566. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:566:3: note: Calling install centrifuge-1.0.3/sstring.h:688:15: note: install is a virtual function centrifuge-1.0.3/sstring.h:2300:15: style: Virtual function 'install' is called from constructor 'SStringFixed(const std::basic_string&str)' at line 2157. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:2157:3: note: Calling install centrifuge-1.0.3/sstring.h:2300:15: note: install is a virtual function centrifuge-1.0.3/sstring.h:2300:15: style: Virtual function 'install' is called from constructor 'SStringFixed(const T*b,long sz)' at line 2164. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:2164:3: note: Calling install centrifuge-1.0.3/sstring.h:2300:15: note: install is a virtual function centrifuge-1.0.3/sstring.h:2300:15: style: Virtual function 'install' is called from constructor 'SStringFixed(const T*b)' at line 2171. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:2171:3: note: Calling install centrifuge-1.0.3/sstring.h:2300:15: note: install is a virtual function centrifuge-1.0.3/sstring.h:2698:15: style: Virtual function 'installColors' is called from constructor 'SDnaStringFixed(const char*b,bool chars=false,bool colors=false)' at line 2604. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:2604:5: note: Calling installColors centrifuge-1.0.3/sstring.h:2698:15: note: installColors is a virtual function centrifuge-1.0.3/sstring.h:2683:15: style: Virtual function 'installChars' is called from constructor 'SDnaStringFixed(const char*b,bool chars=false,bool colors=false)' at line 2606. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:2606:5: note: Calling installChars centrifuge-1.0.3/sstring.h:2683:15: note: installChars is a virtual function centrifuge-1.0.3/sstring.h:2667:15: style: Virtual function 'install' is called from constructor 'SDnaStringFixed(const char*b,bool chars=false,bool colors=false)' at line 2609. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:2609:4: note: Calling install centrifuge-1.0.3/sstring.h:2667:15: note: install is a virtual function centrifuge-1.0.3/sstring.h:3351:15: style: Virtual function 'installChars' is called from constructor 'SDnaMaskString(const char*b,bool chars=false)' at line 3271. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:3271:4: note: Calling installChars centrifuge-1.0.3/sstring.h:3351:15: note: installChars is a virtual function centrifuge-1.0.3/sstring.h:3335:15: style: Virtual function 'install' is called from constructor 'SDnaMaskString(const char*b,bool chars=false)' at line 3273. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:3273:4: note: Calling install centrifuge-1.0.3/sstring.h:3335:15: note: install is a virtual function centrifuge-1.0.3/sstring.h:3032:15: style: Virtual function 'installColors' is called from constructor 'SDnaStringExpandable < 1024 , 2 >(const std::basic_string&str,bool chars=false,bool colors=false)' at line 2864. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:2864:5: note: Calling installColors centrifuge-1.0.3/sstring.h:3032:15: note: installColors is a virtual function centrifuge-1.0.3/sstring.h:3024:15: style: Virtual function 'installChars' is called from constructor 'SDnaStringExpandable < 1024 , 2 >(const std::basic_string&str,bool chars=false,bool colors=false)' at line 2866. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:2866:5: note: Calling installChars centrifuge-1.0.3/sstring.h:3024:15: note: installChars is a virtual function centrifuge-1.0.3/sstring.h:3010:15: style: Virtual function 'installColors' is called from constructor 'SDnaStringExpandable < 1024 , 2 >(const char*b,long sz,bool chars=false,bool colors=false)' at line 2887. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:2887:5: note: Calling installColors centrifuge-1.0.3/sstring.h:3010:15: note: installColors is a virtual function centrifuge-1.0.3/sstring.h:2996:15: style: Virtual function 'installChars' is called from constructor 'SDnaStringExpandable < 1024 , 2 >(const char*b,long sz,bool chars=false,bool colors=false)' at line 2889. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:2889:5: note: Calling installChars centrifuge-1.0.3/sstring.h:2996:15: note: installChars is a virtual function centrifuge-1.0.3/sstring.h:2981:15: style: Virtual function 'install' is called from constructor 'SDnaStringExpandable < 1024 , 2 >(const char*b,long sz,bool chars=false,bool colors=false)' at line 2892. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:2892:4: note: Calling install centrifuge-1.0.3/sstring.h:2981:15: note: install is a virtual function centrifuge-1.0.3/sstring.h:2962:15: style: Virtual function 'install' is called from constructor 'SDnaStringExpandable < 1024 , 2 >(const char*b,bool chars=false,bool colors=false)' at line 2905. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:2905:3: note: Calling install centrifuge-1.0.3/sstring.h:2962:15: note: install is a virtual function centrifuge-1.0.3/sstring.h:1837:15: style: Virtual function 'install' is called from constructor 'SStringExpandable < char , 1024 , 2 >(const std::basic_string&str)' at line 1668. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:1668:3: note: Calling install centrifuge-1.0.3/sstring.h:1837:15: note: install is a virtual function centrifuge-1.0.3/sstring.h:1837:15: style: Virtual function 'install' is called from constructor 'SStringExpandable < char , 1024 , 2 >(const char*b,long sz)' at line 1680. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:1680:3: note: Calling install centrifuge-1.0.3/sstring.h:1837:15: note: install is a virtual function centrifuge-1.0.3/sstring.h:1837:15: style: Virtual function 'install' is called from constructor 'SStringExpandable < char , 1024 , 2 >(const char*b)' at line 1692. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:1692:3: note: Calling install centrifuge-1.0.3/sstring.h:1837:15: note: install is a virtual function centrifuge-1.0.3/sstring.h:2728:7: warning: The class 'SDnaStringFixed' defines member function with name 'set' also defined in its parent class 'SStringFixed'. [duplInheritedMember] centrifuge-1.0.3/sstring.h:2272:7: note: Parent function 'SStringFixed::set' centrifuge-1.0.3/sstring.h:2728:7: note: Derived function 'SDnaStringFixed::set' centrifuge-1.0.3/sstring.h:2775:14: warning: The class 'SDnaStringFixed' defines member function with name 'operator[]' also defined in its parent class 'SStringFixed'. [duplInheritedMember] centrifuge-1.0.3/sstring.h:2179:18: note: Parent function 'SStringFixed::operator[]' centrifuge-1.0.3/sstring.h:2775:14: note: Derived function 'SDnaStringFixed::operator[]' centrifuge-1.0.3/sstring.h:2782:14: warning: The class 'SDnaStringFixed' defines member function with name 'get' also defined in its parent class 'SStringFixed'. [duplInheritedMember] centrifuge-1.0.3/sstring.h:2193:18: note: Parent function 'SStringFixed::get' centrifuge-1.0.3/sstring.h:2782:14: note: Derived function 'SDnaStringFixed::get' centrifuge-1.0.3/sstring.h:3039:7: warning: The class 'SDnaStringExpandable < 1024 , 2 >' defines member function with name 'set' also defined in its parent class 'SStringExpandable < char , 1024 , 2 >'. [duplInheritedMember] centrifuge-1.0.3/sstring.h:1777:7: note: Parent function 'SStringExpandable < char , 1024 , 2 >::set' centrifuge-1.0.3/sstring.h:3039:7: note: Derived function 'SDnaStringExpandable < 1024 , 2 >::set' centrifuge-1.0.3/sstring.h:3048:7: warning: The class 'SDnaStringExpandable < 1024 , 2 >' defines member function with name 'append' also defined in its parent class 'SStringExpandable < char , 1024 , 2 >'. [duplInheritedMember] centrifuge-1.0.3/sstring.h:1785:7: note: Parent function 'SStringExpandable < char , 1024 , 2 >::append' centrifuge-1.0.3/sstring.h:3048:7: note: Derived function 'SDnaStringExpandable < 1024 , 2 >::append' centrifuge-1.0.3/sstring.h:3176:21: warning: The class 'SDnaStringExpandable < 1024 , 2 >' defines member function with name 'operator[]' also defined in its parent class 'SStringExpandable < char , 1024 , 2 >'. [duplInheritedMember] centrifuge-1.0.3/sstring.h:1805:11: note: Parent function 'SStringExpandable < char , 1024 , 2 >::operator[]' centrifuge-1.0.3/sstring.h:3176:21: note: Derived function 'SDnaStringExpandable < 1024 , 2 >::operator[]' centrifuge-1.0.3/sstring.h:3183:21: warning: The class 'SDnaStringExpandable < 1024 , 2 >' defines member function with name 'get' also defined in its parent class 'SStringExpandable < char , 1024 , 2 >'. [duplInheritedMember] centrifuge-1.0.3/sstring.h:1821:11: note: Parent function 'SStringExpandable < char , 1024 , 2 >::get' centrifuge-1.0.3/sstring.h:3183:21: note: Derived function 'SDnaStringExpandable < 1024 , 2 >::get' centrifuge-1.0.3/assert_helpers.h:33:2: style: Class 'ReleaseAssertException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/tinythread.h:579:5: style: Class 'id' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/threading.h:39:5: style: Class 'ThreadSafe' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/random_source.h:41:2: style: Class 'RandomSource' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/ds.h:112:2: style: Class 'AutoArray' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/ds.h:2367:2: style: Class 'EMap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/ds.h:2379:2: style: Class 'EMap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/ds.h:3107:2: style: Class 'PList' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/ds.h:3714:2: style: Class 'RedBlack' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/filebuf.h:63:2: style: Class 'FileBuf' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/filebuf.h:69:2: style: Class 'FileBuf' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/filebuf.h:75:2: style: Class 'FileBuf' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/filebuf.h:461:2: style: Class 'BitpairOutFileBuf' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/filebuf.h:531:2: style: Class 'OutFileBuf' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/filebuf.h:546:2: style: Class 'OutFileBuf' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/aligner_result.h:67:9: style: Class 'AlnScore' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/dp_framer.h:61:2: style: Struct 'DPRect' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/dp_framer.h:126:2: style: Class 'DynProgFramer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/sstring.h:1649:2: style: Class 'SStringExpandable < char , 1024 , 2 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/ds.h:1686:2: style: Class 'ESet < unsigned long >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/ds.h:1700:2: style: Class 'ESet < unsigned long >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/sstring.h:2613:11: style: The destructor '~SDnaStringFixed' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/sstring.h:2174:11: note: Virtual destructor in base class centrifuge-1.0.3/sstring.h:2613:11: note: Destructor in derived class centrifuge-1.0.3/sstring.h:2908:11: style: The destructor '~SDnaStringExpandable < 1024 , 2 >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/sstring.h:1698:11: note: Virtual destructor in base class centrifuge-1.0.3/sstring.h:2908:11: note: Destructor in derived class centrifuge-1.0.3/sstring.h:2981:15: style: The function 'install' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/sstring.h:1837:15: note: Virtual function in base class centrifuge-1.0.3/sstring.h:2981:15: note: Function in derived class centrifuge-1.0.3/sstring.h:3232:22: style: The function 'toZBuf' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/sstring.h:2058:19: note: Virtual function in base class centrifuge-1.0.3/sstring.h:3232:22: note: Function in derived class centrifuge-1.0.3/aligner_result.h:263:24: performance: Function 'uid()' should return member 'uid_' by const reference. [returnByReference] centrifuge-1.0.3/qual.h:116:10: style: Condition 'cc<33' is always false [knownConditionTrueFalse] centrifuge-1.0.3/qual.h:115:40: note: Assignment 'cc=solexaToPhred((int)c-64)+33', assigned value is greater than 32 centrifuge-1.0.3/qual.h:116:10: note: Condition 'cc<33' is always false centrifuge-1.0.3/scoring.h:172:28: style: Condition 'matchType==COST_MODEL_CONSTANT' is always true [knownConditionTrueFalse] centrifuge-1.0.3/scoring.h:156:18: note: Assignment 'matchType=COST_MODEL_CONSTANT', assigned value is 3 centrifuge-1.0.3/scoring.h:172:28: note: Condition 'matchType==COST_MODEL_CONSTANT' is always true centrifuge-1.0.3/sse_util.h:386:6: style: Condition 'debug_' is always true [knownConditionTrueFalse] centrifuge-1.0.3/sse_util.h:370:12: note: Assignment 'debug_=true', assigned value is 1 centrifuge-1.0.3/sse_util.h:386:6: note: Condition 'debug_' is always true centrifuge-1.0.3/aligner_bt.cpp:1332:7: style: Condition 'prune' is always false [knownConditionTrueFalse] centrifuge-1.0.3/aligner_bt.cpp:1322:17: note: Assignment 'prune=false', assigned value is 0 centrifuge-1.0.3/aligner_bt.cpp:1332:7: note: Condition 'prune' is always false centrifuge-1.0.3/aligner_bt.cpp:1409:11: style: Condition 'ret==BT_FOUND' is always true [knownConditionTrueFalse] centrifuge-1.0.3/aligner_bt.cpp:1408:25: note: Calling function 'trySolution' returns 2 centrifuge-1.0.3/aligner_bt.cpp:1408:25: note: Assignment 'ret=trySolution(solutions_[i],lookForOlap,res,off,nrej,rnd)', assigned value is 2 centrifuge-1.0.3/aligner_bt.cpp:1409:11: note: Condition 'ret==BT_FOUND' is always true centrifuge-1.0.3/ds.h:3314:16: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/ds.h:4084:14: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/sstring.h:91:18: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/filebuf.h:193:17: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/filebuf.h:196:17: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/filebuf.h:484:17: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/filebuf.h:504:16: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/filebuf.h:686:15: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/sse_util.h:410:25: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/sse_util.h:487:25: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_bt.cpp:704:17: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_bt.cpp:705:17: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_bt.cpp:716:17: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_bt.cpp:717:17: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/mask.h:76:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] centrifuge-1.0.3/read.h:211:9: style: The scope of the variable 'started' can be reduced. [variableScope] centrifuge-1.0.3/read.h:235:9: style: The scope of the variable 'started' can be reduced. [variableScope] centrifuge-1.0.3/aligner_bt.cpp:647:9: style: The scope of the variable 'xi' can be reduced. [variableScope] centrifuge-1.0.3/aligner_bt.cpp:1170:9: style: The scope of the variable 'iters' can be reduced. [variableScope] centrifuge-1.0.3/aligner_bt.cpp:696:25: style: Unsigned expression 'yi-1' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/aligner_bt.cpp:696:25: style: Unsigned expression 'xi-1' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/aligner_bt.cpp:726:5: style: Unsigned expression 'yi' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/aligner_bt.cpp:726:5: style: Unsigned expression 'xi-1' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/aligner_bt.cpp:727:5: style: Unsigned expression 'yi' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/aligner_bt.cpp:727:5: style: Unsigned expression 'xi-1' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/aligner_bt.cpp:755:7: style: Unsigned expression 'yi-1' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/aligner_bt.cpp:755:7: style: Unsigned expression 'xi' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/aligner_bt.cpp:760:7: style: Unsigned expression 'yi-1' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/aligner_bt.cpp:760:7: style: Unsigned expression 'xi' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/aligner_bt.cpp:852:4: style: Unsigned expression 'yi' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/aligner_bt.cpp:852:4: style: Unsigned expression 'xi' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/aligner_bt.cpp:853:4: style: Unsigned expression 'yi' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/aligner_bt.cpp:853:4: style: Unsigned expression 'xi' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/aligner_bt.cpp:854:4: style: Unsigned expression 'yi' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/aligner_bt.cpp:854:4: style: Unsigned expression 'xi' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/ds.h:578:3: style: Unsigned expression 'len' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/sstring.h:3506:46: warning: Either the condition '(poss)>(0)' is redundant or there is division by zero at line 3506. [zerodivcond] centrifuge-1.0.3/sstring.h:3505:3: note: Assuming that condition '(poss)>(0)' is not redundant centrifuge-1.0.3/sstring.h:3506:46: note: Division by zero centrifuge-1.0.3/filebuf.h:478:21: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] centrifuge-1.0.3/ds.h:3157:14: style: Local variable 'i' shadows outer argument [shadowArgument] centrifuge-1.0.3/ds.h:3153:10: note: Shadowed declaration centrifuge-1.0.3/ds.h:3157:14: note: Shadow variable centrifuge-1.0.3/sse_util.h:218:12: style: Local variable 'last_alloc_' shadows outer variable [shadowVariable] centrifuge-1.0.3/sse_util.h:314:11: note: Shadowed declaration centrifuge-1.0.3/sse_util.h:218:12: note: Shadow variable centrifuge-1.0.3/aligner_bt.h:736:12: style: Local variable 'row' shadows outer argument [shadowArgument] centrifuge-1.0.3/aligner_bt.h:687:18: note: Shadowed declaration centrifuge-1.0.3/aligner_bt.h:736:12: note: Shadow variable centrifuge-1.0.3/aligner_bt.h:736:24: style: Local variable 'col' shadows outer argument [shadowArgument] centrifuge-1.0.3/aligner_bt.h:688:18: note: Shadowed declaration centrifuge-1.0.3/aligner_bt.h:736:24: note: Shadow variable centrifuge-1.0.3/aligner_bt.cpp:356:10: style: Local variable 'mod' shadows outer variable [shadowVariable] centrifuge-1.0.3/aligner_bt.cpp:68:9: note: Shadowed declaration centrifuge-1.0.3/aligner_bt.cpp:356:10: note: Shadow variable centrifuge-1.0.3/aligner_bt.cpp:420:10: style: Local variable 'empty' shadows outer function [shadowFunction] centrifuge-1.0.3/aligner_bt.h:602:7: note: Shadowed declaration centrifuge-1.0.3/aligner_bt.cpp:420:10: note: Shadow variable centrifuge-1.0.3/aligner_bt.cpp:531:11: style: Local variable 'cur' shadows outer variable [shadowVariable] centrifuge-1.0.3/aligner_bt.cpp:358:12: note: Shadowed declaration centrifuge-1.0.3/aligner_bt.cpp:531:11: note: Shadow variable centrifuge-1.0.3/aligner_bt.cpp:963:10: style: Local variable 'empty' shadows outer function [shadowFunction] centrifuge-1.0.3/aligner_bt.h:602:7: note: Shadowed declaration centrifuge-1.0.3/aligner_bt.cpp:963:10: note: Shadow variable centrifuge-1.0.3/aligner_bt.cpp:1076:11: style: Local variable 'cur' shadows outer variable [shadowVariable] centrifuge-1.0.3/aligner_bt.cpp:903:12: note: Shadowed declaration centrifuge-1.0.3/aligner_bt.cpp:1076:11: note: Shadow variable centrifuge-1.0.3/aligner_bt.cpp:1177:9: style: Local variable 'matches' shadows outer function [shadowFunction] centrifuge-1.0.3/mask.h:48:20: note: Shadowed declaration centrifuge-1.0.3/aligner_bt.cpp:1177:9: note: Shadow variable centrifuge-1.0.3/aligner_bt.h:337:8: performance: Function parameter 'e' should be passed by const reference. [passedByValue] centrifuge-1.0.3/aligner_bt.cpp:1143:7: performance: Function parameter 'e' should be passed by const reference. [passedByValue] centrifuge-1.0.3/dp_framer.h:243:12: style: Parameter 'refl' can be declared as reference to const [constParameterReference] centrifuge-1.0.3/dp_framer.h:244:12: style: Parameter 'refr' can be declared as reference to const [constParameterReference] centrifuge-1.0.3/aligner_bt.h:589:28: style: Parameter 'rnd' can be declared as reference to const [constParameterReference] centrifuge-1.0.3/aligner_bt.cpp:45:16: style: Parameter 'rnd' can be declared as reference to const [constParameterReference] centrifuge-1.0.3/aligner_bt.cpp:595:16: style: Parameter 'rnd' can be declared as reference to const [constParameterReference] centrifuge-1.0.3/aligner_bt.cpp:1240:12: style: Variable 'b' can be declared as reference to const [constVariableReference] centrifuge-1.0.3/aligner_bt.cpp:1428:12: style: Parameter 'res' can be declared as reference to const [constParameterReference] centrifuge-1.0.3/aligner_bt.cpp:1429:10: style: Parameter 'off' can be declared as reference to const [constParameterReference] centrifuge-1.0.3/aligner_bt.cpp:1430:10: style: Parameter 'nrej' can be declared as reference to const [constParameterReference] centrifuge-1.0.3/aligner_bt.cpp:1431:16: style: Parameter 'rnd' can be declared as reference to const [constParameterReference] centrifuge-1.0.3/aligner_bt.cpp:1697:10: style: Parameter 'niter' can be declared as reference to const [constParameterReference] centrifuge-1.0.3/aligner_bt.cpp:515:12: style: Variable 'cur_new' can be declared as pointer to const [constVariablePointer] centrifuge-1.0.3/aligner_bt.cpp:1061:12: style: Variable 'cur_new' can be declared as pointer to const [constVariablePointer] centrifuge-1.0.3/ds.h:3638:34: style: Parameter 'ol' can be declared as pointer to const [constParameterPointer] centrifuge-1.0.3/aligner_bt.cpp:647:12: style: Variable 'xi' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_bt.cpp:670:20: style: Variable 'sc_h_up' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_bt.cpp:670:39: style: Variable 'sc_f_up' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/ds.h:1753:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1760:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2317:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:2340:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_cache.h:114:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_cache.h:346:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_cache.h:399:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_cache.h:485:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable index_t [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_cache.h:773:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable index_t [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_cache.h:886:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_cache.h:934:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_cache.h:950:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_cache.h:987:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:1180:29: performance:inconclusive: Technically the member function 'ELList::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:2191:24: performance:inconclusive: Technically the member function 'ELSet::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/aligner_cache.h:122:7: style:inconclusive: Technically the member function 'QKey::toString' can be const. [functionConst] centrifuge-1.0.3/aligner_cache.h:290:7: style:inconclusive: Technically the member function 'SAVal::valid' can be const. [functionConst] centrifuge-1.0.3/aligner_cache.h:898:33: style:inconclusive: Technically the member function 'AlignmentCacheIface::current' can be const. [functionConst] centrifuge-1.0.3/ds.h:1686:2: style: Class 'ESet' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/ds.h:1700:2: style: Class 'ESet' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/aligner_cache.h:729:18: style: Parameter 'qv' can be declared as reference to const [constParameterReference] centrifuge-1.0.3/aligner_cache.h:773:18: style: Variable 'qv' can be declared as pointer to const [constVariablePointer] centrifuge-1.0.3/processor_support.h:52:0: error: The code contains unhandled character(s) (character code=226). Neither unicode nor extended ascii is supported. [preprocessorErrorDirective] centrifuge-1.0.3/aligner_seed_policy.cpp:41:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed_policy.cpp:335:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < string , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < string , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/aligner_seed.h:162:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:175:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:191:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:204:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:578:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:655:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:688:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:857:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:866:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:893:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:953:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:996:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:1040:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:1063:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:1072:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:1112:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable score [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:1595:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:1712:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable index_t [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:1804:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:1836:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:1977:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:2312:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable index_t [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:2336:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:2409:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable index_t [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:2555:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:2612:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/endian_swap.h:77:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable index_t [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/word_io.h:109:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/word_io.h:159:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/word_io.h:209:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/word_io.h:259:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/word_io.h:314:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable index_t [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/word_io.h:357:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable index_t [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ref_read.h:82:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ref_read.h:167:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sequence_io.h:45:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sequence_io.h:75:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/timer.h:60:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/timer.h:83:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/reference.h:132:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse.h:123:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse.h:135:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse.h:147:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse.h:159:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse.h:171:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse.h:183:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse.h:224:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse.h:442:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse.h:467:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse.h:492:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_sw.h:377:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_sw.cpp:43:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_sw.cpp:84:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_sw.cpp:155:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_sw.cpp:264:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_sw.cpp:497:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_sw_nuc.h:209:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_sw_nuc.h:246:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_seed.h:2775:9: error: Address of local auto-variable assigned to a function parameter. [autoVariables] centrifuge-1.0.3/timer.h:75:12: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] centrifuge-1.0.3/ref_read.h:219:3: warning: Either the condition '-1!=(lastc)' is redundant or std::toupper() argument nr 1 can have invalid value. The value is -1 but the valid values are '0:255'. [invalidFunctionArg] centrifuge-1.0.3/ref_read.h:172:2: note: Assuming that condition '-1!=(lastc)' is not redundant centrifuge-1.0.3/ref_read.h:184:4: note: c is assigned 'lastc' here. centrifuge-1.0.3/ref_read.h:219:3: note: Invalid argument centrifuge-1.0.3/ds.h:509:3: error: Using 'memset' on class that contains a virtual function. [memsetClass] centrifuge-1.0.3/ds.h:516:3: error: Using 'memset' on class that contains a virtual function. [memsetClass] centrifuge-1.0.3/aligner_seed.h:412:2: warning: Member variable 'InstantiatedSeed::seq' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_seed.h:412:2: warning: Member variable 'InstantiatedSeed::qual' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_seed.h:412:2: warning: Member variable 'InstantiatedSeed::maxjump' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_seed.h:412:2: warning: Member variable 'InstantiatedSeed::seedoff' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_seed.h:412:2: warning: Member variable 'InstantiatedSeed::seedoffidx' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_seed.h:412:2: warning: Member variable 'InstantiatedSeed::seedtypeidx' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_seed.h:412:2: warning: Member variable 'InstantiatedSeed::fw' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_seed.h:412:2: warning: Member variable 'InstantiatedSeed::nfiltered' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_seed.h:616:2: warning: Member variable 'SeedResults::sorted_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_seed.h:1344:2: warning: Member variable 'SeedAligner::ebwtFw_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_seed.h:1344:2: warning: Member variable 'SeedAligner::ebwtBw_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_seed.h:1344:2: warning: Member variable 'SeedAligner::sc_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_seed.h:1344:2: warning: Member variable 'SeedAligner::s_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_seed.h:1344:2: warning: Member variable 'SeedAligner::read_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_seed.h:1344:2: warning: Member variable 'SeedAligner::seq_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_seed.h:1344:2: warning: Member variable 'SeedAligner::qual_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_seed.h:1344:2: warning: Member variable 'SeedAligner::fw_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_seed.h:1344:2: warning: Member variable 'SeedAligner::ca_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_seed.h:1344:2: warning: Member variable 'SeedAligner::bwops_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_seed.h:1344:2: warning: Member variable 'SeedAligner::bwedits_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_swsse.h:108:2: warning: Member variable 'SSEMatrix::inited_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_swsse.h:108:2: warning: Member variable 'SSEMatrix::nrow_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_swsse.h:108:2: warning: Member variable 'SSEMatrix::ncol_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_swsse.h:108:2: warning: Member variable 'SSEMatrix::nvecrow_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_swsse.h:108:2: warning: Member variable 'SSEMatrix::nveccol_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_swsse.h:108:2: warning: Member variable 'SSEMatrix::wperv_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_swsse.h:108:2: warning: Member variable 'SSEMatrix::vecshift_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_swsse.h:108:2: warning: Member variable 'SSEMatrix::nvecPerCol_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_swsse.h:108:2: warning: Member variable 'SSEMatrix::colstride_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_swsse.h:108:2: warning: Member variable 'SSEMatrix::rowstride_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_swsse.h:409:2: warning: Member variable 'SSEData::qprofStride_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_swsse.h:409:2: warning: Member variable 'SSEData::gbarStride_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_swsse.h:409:2: warning: Member variable 'SSEData::maxPen_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_swsse.h:409:2: warning: Member variable 'SSEData::maxBonus_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_swsse.h:409:2: warning: Member variable 'SSEData::lastIter_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_swsse.h:409:2: warning: Member variable 'SSEData::lastWord_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_swsse.h:409:2: warning: Member variable 'SSEData::bias_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::rd_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::qu_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::rdfw_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::rdrc_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::qufw_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::qurc_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::rdi_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::rdf_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::fw_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::refidx_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::reflen_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::rect_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::rf_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::rfi_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::rff_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::rdgap_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::rfgap_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::enable8_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::extend_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::sc_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::minsc_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::nceil_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::sse8succ_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::sse16succ_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::sseU8fwBuilt_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::sseU8rcBuilt_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::sseI16fwBuilt_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::sseI16rcBuilt_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::nbtfiltst_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::nbtfiltsc_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/aligner_sw.h:207:11: warning: Member variable 'SwAligner::nbtfiltdo_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:1630:11: warning: Member variable 'SStringExpandable < uint32_t , 1024 , 2 >::zero_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:1630:11: warning: Member variable 'SStringExpandable < uint32_t , 1024 , 2 >::zeroT_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:1637:11: warning: Member variable 'SStringExpandable < uint32_t , 1024 , 2 >::zero_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:1637:11: warning: Member variable 'SStringExpandable < uint32_t , 1024 , 2 >::zeroT_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:1662:11: warning: Member variable 'SStringExpandable < uint32_t , 1024 , 2 >::zero_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:1662:11: warning: Member variable 'SStringExpandable < uint32_t , 1024 , 2 >::zeroT_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:1674:11: warning: Member variable 'SStringExpandable < uint32_t , 1024 , 2 >::zero_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:1674:11: warning: Member variable 'SStringExpandable < uint32_t , 1024 , 2 >::zeroT_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:1686:11: warning: Member variable 'SStringExpandable < uint32_t , 1024 , 2 >::zero_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:1686:11: warning: Member variable 'SStringExpandable < uint32_t , 1024 , 2 >::zeroT_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/ref_read.h:48:3: performance: Variable 'msg' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] centrifuge-1.0.3/aligner_sw_nuc.h:119:14: style:inconclusive: Technically the member function 'DpBtCandidate::dominatedBy' can be const. [functionConst] centrifuge-1.0.3/aligner_seed.h:471:7: performance:inconclusive: Technically the member function 'InstantiatedSeed::repOk' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/aligner_seed.h:1351:7: performance:inconclusive: Technically the member function 'SeedAligner::instantiateSeq' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/aligner_seed.h:1555:28: note: Technically the member function 'SeedAligner::instantiateSeq' can be static (but you may consider moving to unnamed namespace). centrifuge-1.0.3/aligner_seed.h:1351:7: note: Technically the member function 'SeedAligner::instantiateSeq' can be static (but you may consider moving to unnamed namespace). centrifuge-1.0.3/timer.h:50:7: style:inconclusive: Technically the member function 'Timer::write' can be const. [functionConst] centrifuge-1.0.3/aligner_sw.h:338:7: performance:inconclusive: Technically the member function 'SwAligner::printResultStacked' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/aligner_sw.h:395:7: style:inconclusive: Technically the member function 'SwAligner::merge' can be const. [functionConst] centrifuge-1.0.3/sstring.h:1876:7: style:inconclusive: Technically the member function 'SStringExpandable < uint32_t , 1024 , 2 >::operator==' can be const. [functionConst] centrifuge-1.0.3/sstring.h:1883:7: style:inconclusive: Technically the member function 'SStringExpandable < uint32_t , 1024 , 2 >::operator!=' can be const. [functionConst] centrifuge-1.0.3/sstring.h:1890:7: style:inconclusive: Technically the member function 'SStringExpandable < uint32_t , 1024 , 2 >::operator<' can be const. [functionConst] centrifuge-1.0.3/sstring.h:1897:7: style:inconclusive: Technically the member function 'SStringExpandable < uint32_t , 1024 , 2 >::operator>' can be const. [functionConst] centrifuge-1.0.3/sstring.h:1904:7: style:inconclusive: Technically the member function 'SStringExpandable < uint32_t , 1024 , 2 >::operator<=' can be const. [functionConst] centrifuge-1.0.3/sstring.h:1911:7: style:inconclusive: Technically the member function 'SStringExpandable < uint32_t , 1024 , 2 >::operator>=' can be const. [functionConst] centrifuge-1.0.3/sstring.h:736:7: style:inconclusive: Technically the member function 'SString < char >::operator==' can be const. [functionConst] centrifuge-1.0.3/sstring.h:743:7: style:inconclusive: Technically the member function 'SString < char >::operator!=' can be const. [functionConst] centrifuge-1.0.3/sstring.h:750:7: style:inconclusive: Technically the member function 'SString < char >::operator<' can be const. [functionConst] centrifuge-1.0.3/sstring.h:757:7: style:inconclusive: Technically the member function 'SString < char >::operator>' can be const. [functionConst] centrifuge-1.0.3/sstring.h:764:7: style:inconclusive: Technically the member function 'SString < char >::operator<=' can be const. [functionConst] centrifuge-1.0.3/sstring.h:771:7: style:inconclusive: Technically the member function 'SString < char >::operator>=' can be const. [functionConst] centrifuge-1.0.3/ds.h:1180:29: performance:inconclusive: Technically the member function 'ELList < uint16_t , 128 , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < Seed , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < Seed , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < int , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < int , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < pair < int , int > , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < pair < int , int > , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < FileBuf * , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < FileBuf * , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < RefRecord , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < RefRecord , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < SString < char > , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < SString < char > , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < uint32_t , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < uint32_t , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < bool , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < bool , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < DpNucFrame , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < DpNucFrame , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < DpBtCandidate , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < DpBtCandidate , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < char , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < char , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < uint16_t , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < uint16_t , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/sstring.h:1837:15: style: Virtual function 'install' is called from constructor 'SStringExpandable < uint32_t , 1024 , 2 >(const std::basic_string&str)' at line 1668. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:1668:3: note: Calling install centrifuge-1.0.3/sstring.h:1837:15: note: install is a virtual function centrifuge-1.0.3/sstring.h:1837:15: style: Virtual function 'install' is called from constructor 'SStringExpandable < uint32_t , 1024 , 2 >(const uint32_t*b,long sz)' at line 1680. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:1680:3: note: Calling install centrifuge-1.0.3/sstring.h:1837:15: note: install is a virtual function centrifuge-1.0.3/sstring.h:1837:15: style: Virtual function 'install' is called from constructor 'SStringExpandable < uint32_t , 1024 , 2 >(const uint32_t*b)' at line 1692. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:1692:3: note: Calling install centrifuge-1.0.3/sstring.h:1837:15: note: install is a virtual function centrifuge-1.0.3/sstring.h:688:15: style: Virtual function 'install' is called from constructor 'SString < char >(const std::basic_string&str)' at line 544. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:544:3: note: Calling install centrifuge-1.0.3/sstring.h:688:15: note: install is a virtual function centrifuge-1.0.3/sstring.h:688:15: style: Virtual function 'install' is called from constructor 'SString < char >(const char*b,long sz)' at line 555. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:555:3: note: Calling install centrifuge-1.0.3/sstring.h:688:15: note: install is a virtual function centrifuge-1.0.3/sstring.h:688:15: style: Virtual function 'install' is called from constructor 'SString < char >(const char*b)' at line 566. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:566:3: note: Calling install centrifuge-1.0.3/sstring.h:688:15: note: install is a virtual function centrifuge-1.0.3/timer.h:37:2: style: Class 'Timer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/aligner_swsse.h:108:2: style: Struct 'SSEMatrix' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/aligner_swsse.h:409:2: style: Struct 'SSEData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/sstring.h:1649:2: style: Class 'SStringExpandable < uint32_t , 1024 , 2 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/ref_read.h:288:14: style: Expression is always true because 'else if' condition is opposite to previous condition at line 286. [multiCondition] centrifuge-1.0.3/ref_read.h:286:13: note: first condition centrifuge-1.0.3/ref_read.h:288:14: note: else if condition is opposite to first condition centrifuge-1.0.3/aligner_seed.h:2276:15: style: Condition 'ebwtfw' is always true [knownConditionTrueFalse] centrifuge-1.0.3/aligner_seed.h:2271:10: note: Assuming that condition 'ebwtfw' is not redundant centrifuge-1.0.3/aligner_seed.h:2276:15: note: Condition 'ebwtfw' is always true centrifuge-1.0.3/aligner_seed.h:2277:15: style: Condition 'ebwtfw' is always true [knownConditionTrueFalse] centrifuge-1.0.3/aligner_seed.h:2271:10: note: Assuming that condition 'ebwtfw' is not redundant centrifuge-1.0.3/aligner_seed.h:2277:15: note: Condition 'ebwtfw' is always true centrifuge-1.0.3/aligner_seed.h:2284:15: style: Condition 'ebwtfw' is always true [knownConditionTrueFalse] centrifuge-1.0.3/aligner_seed.h:2271:10: note: Assuming that condition 'ebwtfw' is not redundant centrifuge-1.0.3/aligner_seed.h:2284:15: note: Condition 'ebwtfw' is always true centrifuge-1.0.3/aligner_seed.h:2285:15: style: Condition 'ebwtfw' is always true [knownConditionTrueFalse] centrifuge-1.0.3/aligner_seed.h:2271:10: note: Assuming that condition 'ebwtfw' is not redundant centrifuge-1.0.3/aligner_seed.h:2285:15: note: Condition 'ebwtfw' is always true centrifuge-1.0.3/endian_swap.h:31:11: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/word_io.h:37:13: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/word_io.h:45:13: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/word_io.h:55:13: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/word_io.h:63:13: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/word_io.h:73:13: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/word_io.h:81:13: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/word_io.h:91:13: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/word_io.h:99:13: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/word_io.h:108:10: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/word_io.h:141:11: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/word_io.h:158:10: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/word_io.h:191:11: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/word_io.h:208:10: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/word_io.h:241:11: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/word_io.h:258:10: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/word_io.h:291:11: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/word_io.h:314:10: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/word_io.h:357:11: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse.h:233:17: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse.h:236:17: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_sw.cpp:199:8: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/word_io.h:304:13: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_seed.h:1986:9: style: Same expression used in consecutive assignments of 'halfFw' and 'halfBw'. [duplicateAssignExpression] centrifuge-1.0.3/aligner_seed.h:1987:9: note: Same expression used in consecutive assignments of 'halfFw' and 'halfBw'. centrifuge-1.0.3/aligner_seed.h:1986:9: note: Same expression used in consecutive assignments of 'halfFw' and 'halfBw'. centrifuge-1.0.3/aligner_seed.h:2810:6: style: Statements following 'throw' will never be executed. [unreachableCode] centrifuge-1.0.3/aligner_seed.h:2738:15: style: The scope of the variable 'insCons' can be reduced. [variableScope] centrifuge-1.0.3/aligner_sw.h:565:10: style: The scope of the variable 'nrej' can be reduced. [variableScope] centrifuge-1.0.3/aligner_sw.cpp:84:2: style: Unsigned expression 'readGaps' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/aligner_sw.cpp:85:2: style: Unsigned expression 'refGaps' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/aligner_seed.h:1686:35: style:inconclusive: Function 'searchAllSeeds' argument 7 names different: declaration 'hits' definition 'sr'. [funcArgNamesDifferent] centrifuge-1.0.3/aligner_seed.h:1386:25: note: Function 'searchAllSeeds' argument 7 names different: declaration 'hits' definition 'sr'. centrifuge-1.0.3/aligner_seed.h:1686:35: note: Function 'searchAllSeeds' argument 7 names different: declaration 'hits' definition 'sr'. centrifuge-1.0.3/aligner_seed.h:544:7: style: Local variable 'ns' shadows outer function [shadowFunction] centrifuge-1.0.3/aligner_seed.h:529:6: note: Shadowed declaration centrifuge-1.0.3/aligner_seed.h:544:7: note: Shadow variable centrifuge-1.0.3/aligner_seed.h:2421:22: style: Local variable 'tloc' shadows outer variable [shadowVariable] centrifuge-1.0.3/aligner_seed.h:2409:21: note: Shadowed declaration centrifuge-1.0.3/aligner_seed.h:2421:22: note: Shadow variable centrifuge-1.0.3/aligner_seed.h:2421:28: style: Local variable 'bloc' shadows outer variable [shadowVariable] centrifuge-1.0.3/aligner_seed.h:2409:27: note: Shadowed declaration centrifuge-1.0.3/aligner_seed.h:2421:28: note: Shadow variable centrifuge-1.0.3/aligner_sw.cpp:701:18: style: Local variable 'col' shadows outer variable [shadowVariable] centrifuge-1.0.3/aligner_sw.cpp:523:10: note: Shadowed declaration centrifuge-1.0.3/aligner_sw.cpp:701:18: note: Shadow variable centrifuge-1.0.3/aligner_sw.cpp:702:18: style: Local variable 'row' shadows outer variable [shadowVariable] centrifuge-1.0.3/aligner_sw.cpp:522:10: note: Shadowed declaration centrifuge-1.0.3/aligner_sw.cpp:702:18: note: Shadow variable centrifuge-1.0.3/aligner_seed.h:1834:33: style: Parameter 'met' can be declared as reference to const [constParameterReference] centrifuge-1.0.3/aligner_sw.h:340:17: style: Parameter 'os' can be declared as reference to const [constParameterReference] centrifuge-1.0.3/aligner_sw.cpp:260:37: style: Parameter 'rnd' can be declared as reference to const [constParameterReference] centrifuge-1.0.3/aligner_sw.cpp:384:18: style: Variable 'd8' can be declared as reference to const [constVariableReference] centrifuge-1.0.3/aligner_sw.cpp:385:18: style: Variable 'd16' can be declared as reference to const [constVariableReference] centrifuge-1.0.3/aligner_sw.cpp:527:13: style: Variable 'd' can be declared as reference to const [constVariableReference] centrifuge-1.0.3/aligner_sw.cpp:536:13: style: Variable 'd' can be declared as reference to const [constVariableReference] centrifuge-1.0.3/timer.h:72:13: style: Variable 'current' can be declared as pointer to const [constVariablePointer] centrifuge-1.0.3/aligner_seed.h:1565:43: style: Variable 'seedlen' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_seed.h:2203:16: style: Variable 'offstr' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_seed.h:2769:22: style: Variable 'loff' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse.cpp:44:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse.cpp:63:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse.cpp:75:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse.cpp:48:3: style: Throwing a copy of the caught exception instead of rethrowing the original exception. [exceptRethrowCopy] centrifuge-1.0.3/aligner_swsse.cpp:83:16: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse.cpp:86:16: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse.cpp:43:21: style: Variable 'e' can be declared as reference to const [constVariableReference] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:93:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:206:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:298:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:794:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:1223:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:1333:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:785:5: style: The if condition is the same as the previous if condition [duplicateCondition] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:779:5: note: First condition centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:785:5: note: Second condition centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:607:17: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:660:24: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:661:24: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:662:24: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:710:22: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:711:22: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:712:22: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:1137:17: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:1233:29: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:1392:25: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:1400:28: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:1405:28: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:1451:26: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:1452:26: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:1453:26: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:1508:30: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:1509:30: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:1510:30: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:1511:41: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:1512:41: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:1513:41: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:416:9: style: Redundant initialization for 'vhilsw'. The initialized value is overwritten before it is read. [redundantInitialization] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:365:19: note: vhilsw is initialized centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:416:9: note: vhilsw is overwritten centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:412:9: style: Redundant initialization for 'vlolsw'. The initialized value is overwritten before it is read. [redundantInitialization] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:366:19: note: vlolsw is initialized centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:412:9: note: vlolsw is overwritten centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:884:9: style: Redundant initialization for 'vhilsw'. The initialized value is overwritten before it is read. [redundantInitialization] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:831:19: note: vhilsw is initialized centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:884:9: note: vhilsw is overwritten centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:880:9: style: Redundant initialization for 'vlolsw'. The initialized value is overwritten before it is read. [redundantInitialization] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:832:19: note: vlolsw is initialized centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:880:9: note: vlolsw is overwritten centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:690:13: style: Same expression used in consecutive assignments of 'cpi' and 'cpimod'. [duplicateAssignExpression] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:691:13: note: Same expression used in consecutive assignments of 'cpi' and 'cpimod'. centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:690:13: note: Same expression used in consecutive assignments of 'cpi' and 'cpimod'. centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:187:12: style: The scope of the variable 'sc_h_left' can be reduced. [variableScope] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:188:12: style: The scope of the variable 'sc_e_left' can be reduced. [variableScope] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:189:12: style: The scope of the variable 'sc_h_up' can be reduced. [variableScope] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:190:12: style: The scope of the variable 'sc_f_up' can be reduced. [variableScope] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:425:17: style: The scope of the variable 'pvScore' can be reduced. [variableScope] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:893:17: style: The scope of the variable 'pvScore' can be reduced. [variableScope] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:1794:2: style: Unsigned expression 'col' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:1331:17: style:inconclusive: Function 'backtraceNucleotidesEnd2EndSseI16' argument 7 names different: declaration 'rand' definition 'rnd'. [funcArgNamesDifferent] centrifuge-1.0.3/aligner_sw.h:542:18: note: Function 'backtraceNucleotidesEnd2EndSseI16' argument 7 names different: declaration 'rand' definition 'rnd'. centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:1331:17: note: Function 'backtraceNucleotidesEnd2EndSseI16' argument 7 names different: declaration 'rand' definition 'rnd'. centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:77:8: style: Local variable 'done' shadows outer function [shadowFunction] centrifuge-1.0.3/aligner_sw.h:350:7: note: Shadowed declaration centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:77:8: note: Shadow variable centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:605:12: style: Local variable 'vtmp' shadows outer variable [shadowVariable] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:372:10: note: Shadowed declaration centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:605:12: note: Shadow variable centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:644:10: style: Local variable 'done' shadows outer function [shadowFunction] centrifuge-1.0.3/aligner_sw.h:350:7: note: Shadowed declaration centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:644:10: note: Shadow variable centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:648:17: style: Local variable 'j' shadows outer variable [shadowVariable] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:491:10: note: Shadowed declaration centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:648:17: note: Shadow variable centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:708:16: style: Local variable 'i' shadows outer variable [shadowVariable] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:461:13: note: Shadowed declaration centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:708:16: note: Shadow variable centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:1135:12: style: Local variable 'vtmp' shadows outer variable [shadowVariable] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:840:10: note: Shadowed declaration centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:1135:12: note: Shadow variable centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:155:11: style: Parameter 'd' can be declared as reference to const [constParameterReference] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:187:22: style: Variable 'sc_h_left' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:188:22: style: Variable 'sc_e_left' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:189:22: style: Variable 'sc_h_up' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:190:22: style: Variable 'sc_f_up' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:430:19: style: Variable 'pvELeft' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:431:57: style: Variable 'pvFRight' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_ee_i16.cpp:432:19: style: Variable 'pvHLeft' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:93:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:195:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:299:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:792:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:1208:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:1318:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:783:5: style: The if condition is the same as the previous if condition [duplicateCondition] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:777:5: note: First condition centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:783:5: note: Second condition centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:599:17: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:652:24: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:653:24: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:654:24: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:705:22: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:707:22: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:1122:17: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:1218:29: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:1377:25: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:1385:28: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:1390:28: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:1436:26: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:1437:26: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:1438:26: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:1493:30: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:1494:30: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:1495:30: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:1496:41: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:1497:41: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:1498:41: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:414:9: style: Redundant initialization for 'vhilsw'. The initialized value is overwritten before it is read. [redundantInitialization] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:375:19: note: vhilsw is initialized centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:414:9: note: vhilsw is overwritten centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:879:9: style: Redundant initialization for 'vhilsw'. The initialized value is overwritten before it is read. [redundantInitialization] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:840:19: note: vhilsw is initialized centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:879:9: note: vhilsw is overwritten centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:685:13: style: Same expression used in consecutive assignments of 'cpi' and 'cpimod'. [duplicateAssignExpression] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:686:13: note: Same expression used in consecutive assignments of 'cpi' and 'cpimod'. centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:685:13: note: Same expression used in consecutive assignments of 'cpi' and 'cpimod'. centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:184:12: style: The scope of the variable 'sc_h_left' can be reduced. [variableScope] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:185:12: style: The scope of the variable 'sc_e_left' can be reduced. [variableScope] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:186:12: style: The scope of the variable 'sc_h_up' can be reduced. [variableScope] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:187:12: style: The scope of the variable 'sc_f_up' can be reduced. [variableScope] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:423:17: style: The scope of the variable 'pvScore' can be reduced. [variableScope] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:888:17: style: The scope of the variable 'pvScore' can be reduced. [variableScope] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:1781:2: style: Unsigned expression 'col' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:1316:17: style:inconclusive: Function 'backtraceNucleotidesEnd2EndSseU8' argument 7 names different: declaration 'rand' definition 'rnd'. [funcArgNamesDifferent] centrifuge-1.0.3/aligner_sw.h:533:18: note: Function 'backtraceNucleotidesEnd2EndSseU8' argument 7 names different: declaration 'rand' definition 'rnd'. centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:1316:17: note: Function 'backtraceNucleotidesEnd2EndSseU8' argument 7 names different: declaration 'rand' definition 'rnd'. centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:77:8: style: Local variable 'done' shadows outer function [shadowFunction] centrifuge-1.0.3/aligner_sw.h:350:7: note: Shadowed declaration centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:77:8: note: Shadow variable centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:597:12: style: Local variable 'vtmp' shadows outer variable [shadowVariable] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:373:10: note: Shadowed declaration centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:597:12: note: Shadow variable centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:636:10: style: Local variable 'done' shadows outer function [shadowFunction] centrifuge-1.0.3/aligner_sw.h:350:7: note: Shadowed declaration centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:636:10: note: Shadow variable centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:640:17: style: Local variable 'j' shadows outer variable [shadowVariable] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:487:10: note: Shadowed declaration centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:640:17: note: Shadow variable centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:703:16: style: Local variable 'i' shadows outer variable [shadowVariable] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:459:13: note: Shadowed declaration centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:703:16: note: Shadow variable centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:1120:12: style: Local variable 'vtmp' shadows outer variable [shadowVariable] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:838:10: note: Shadowed declaration centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:1120:12: note: Shadow variable centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:152:11: style: Parameter 'd' can be declared as reference to const [constParameterReference] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:184:22: style: Variable 'sc_h_left' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:185:22: style: Variable 'sc_e_left' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:186:22: style: Variable 'sc_h_up' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:187:22: style: Variable 'sc_f_up' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:428:19: style: Variable 'pvELeft' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:429:57: style: Variable 'pvFRight' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_ee_u8.cpp:430:19: style: Variable 'pvHLeft' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:91:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:204:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:296:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:968:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1477:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1679:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:959:5: style: The if condition is the same as the previous if condition [duplicateCondition] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:953:5: note: First condition centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:959:5: note: Second condition centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:703:33: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:705:12: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:755:24: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:756:24: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:757:24: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:805:22: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:807:22: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:892:32: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:894:11: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1515:32: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1516:33: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1554:33: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1743:25: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1751:28: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1756:28: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1806:26: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1807:26: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1808:26: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1863:30: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1864:30: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1865:30: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1866:41: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1867:41: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1868:41: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:425:9: style: Redundant initialization for 'vlolsw'. The initialized value is overwritten before it is read. [redundantInitialization] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:365:19: note: vlolsw is initialized centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:425:9: note: vlolsw is overwritten centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:422:7: style: Redundant initialization for 'vmax'. The initialized value is overwritten before it is read. [redundantInitialization] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:366:19: note: vmax is initialized centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:422:7: note: vmax is overwritten centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:910:7: style: Redundant initialization for 'vtmp'. The initialized value is overwritten before it is read. [redundantInitialization] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:374:19: note: vtmp is initialized centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:910:7: note: vtmp is overwritten centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1055:9: style: Redundant initialization for 'vlolsw'. The initialized value is overwritten before it is read. [redundantInitialization] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1005:19: note: vlolsw is initialized centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1055:9: note: vlolsw is overwritten centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1052:7: style: Redundant initialization for 'vmax'. The initialized value is overwritten before it is read. [redundantInitialization] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1006:19: note: vmax is initialized centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1052:7: note: vmax is overwritten centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1373:7: style: Redundant initialization for 'vtmp'. The initialized value is overwritten before it is read. [redundantInitialization] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1012:19: note: vtmp is initialized centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1373:7: note: vtmp is overwritten centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:785:13: style: Same expression used in consecutive assignments of 'cpi' and 'cpimod'. [duplicateAssignExpression] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:786:13: note: Same expression used in consecutive assignments of 'cpi' and 'cpimod'. centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:785:13: note: Same expression used in consecutive assignments of 'cpi' and 'cpimod'. centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:185:12: style: The scope of the variable 'sc_h_left' can be reduced. [variableScope] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:186:12: style: The scope of the variable 'sc_e_left' can be reduced. [variableScope] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:187:12: style: The scope of the variable 'sc_h_up' can be reduced. [variableScope] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:188:12: style: The scope of the variable 'sc_f_up' can be reduced. [variableScope] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1064:17: style: The scope of the variable 'pvScore' can be reduced. [variableScope] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:2153:2: style: Unsigned expression 'col' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1489:49: warning: Either the condition '(bonus)>(0)' is redundant or there is division by zero at line 1489. [zerodivcond] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1488:2: note: Assuming that condition '(bonus)>(0)' is not redundant centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1489:49: note: Division by zero centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1677:17: style:inconclusive: Function 'backtraceNucleotidesLocalSseI16' argument 7 names different: declaration 'rand' definition 'rnd'. [funcArgNamesDifferent] centrifuge-1.0.3/aligner_sw.h:524:18: note: Function 'backtraceNucleotidesLocalSseI16' argument 7 names different: declaration 'rand' definition 'rnd'. centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:1677:17: note: Function 'backtraceNucleotidesLocalSseI16' argument 7 names different: declaration 'rand' definition 'rnd'. centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:77:8: style: Local variable 'done' shadows outer function [shadowFunction] centrifuge-1.0.3/aligner_sw.h:350:7: note: Shadowed declaration centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:77:8: note: Shadow variable centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:694:9: style: Local variable 'cmp' shadows outer variable [shadowVariable] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:634:7: note: Shadowed declaration centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:694:9: note: Shadow variable centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:739:10: style: Local variable 'done' shadows outer function [shadowFunction] centrifuge-1.0.3/aligner_sw.h:350:7: note: Shadowed declaration centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:739:10: note: Shadow variable centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:743:17: style: Local variable 'j' shadows outer variable [shadowVariable] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:563:10: note: Shadowed declaration centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:743:17: note: Shadow variable centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:803:16: style: Local variable 'i' shadows outer variable [shadowVariable] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:471:13: note: Shadowed declaration centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:803:16: note: Shadow variable centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:153:11: style: Parameter 'd' can be declared as reference to const [constParameterReference] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:185:22: style: Variable 'sc_h_left' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:186:22: style: Variable 'sc_e_left' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:187:22: style: Variable 'sc_h_up' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:188:22: style: Variable 'sc_f_up' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:439:19: style: Variable 'pvELeft' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:441:20: style: Variable 'pvFRight' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_loc_i16.cpp:442:19: style: Variable 'pvHLeft' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:91:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:218:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:308:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:974:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1478:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1688:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:965:5: style: The if condition is the same as the previous if condition [duplicateCondition] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:958:5: note: First condition centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:965:5: note: Second condition centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:710:11: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:711:22: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:761:24: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:762:24: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:763:24: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:810:22: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:812:22: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:902:10: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:903:21: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1517:31: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1554:32: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1747:25: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1755:28: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1760:28: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1806:26: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1807:26: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1808:26: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1863:30: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1864:30: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1865:30: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1866:41: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1867:41: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1868:41: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:440:7: style: Redundant initialization for 'vmax'. The initialized value is overwritten before it is read. [redundantInitialization] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:378:19: note: vmax is initialized centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:440:7: note: vmax is overwritten centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:919:7: style: Redundant initialization for 'vtmp'. The initialized value is overwritten before it is read. [redundantInitialization] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:386:19: note: vtmp is initialized centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:919:7: note: vtmp is overwritten centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1059:7: style: Redundant initialization for 'vmax'. The initialized value is overwritten before it is read. [redundantInitialization] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1014:19: note: vmax is initialized centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1059:7: note: vmax is overwritten centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1378:7: style: Redundant initialization for 'vtmp'. The initialized value is overwritten before it is read. [redundantInitialization] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1020:19: note: vtmp is initialized centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1378:7: note: vtmp is overwritten centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:790:13: style: Same expression used in consecutive assignments of 'cpi' and 'cpimod'. [duplicateAssignExpression] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:791:13: note: Same expression used in consecutive assignments of 'cpi' and 'cpimod'. centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:790:13: note: Same expression used in consecutive assignments of 'cpi' and 'cpimod'. centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:199:12: style: The scope of the variable 'sc_h_left' can be reduced. [variableScope] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:200:12: style: The scope of the variable 'sc_e_left' can be reduced. [variableScope] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:201:12: style: The scope of the variable 'sc_h_up' can be reduced. [variableScope] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:202:12: style: The scope of the variable 'sc_f_up' can be reduced. [variableScope] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1073:17: style: The scope of the variable 'pvScore' can be reduced. [variableScope] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:2147:2: style: Unsigned expression 'col' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1490:49: warning: Either the condition '(bonus)>(0)' is redundant or there is division by zero at line 1490. [zerodivcond] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1489:2: note: Assuming that condition '(bonus)>(0)' is not redundant centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1490:49: note: Division by zero centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1686:17: style:inconclusive: Function 'backtraceNucleotidesLocalSseU8' argument 7 names different: declaration 'rand' definition 'rnd'. [funcArgNamesDifferent] centrifuge-1.0.3/aligner_sw.h:515:18: note: Function 'backtraceNucleotidesLocalSseU8' argument 7 names different: declaration 'rand' definition 'rnd'. centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:1686:17: note: Function 'backtraceNucleotidesLocalSseU8' argument 7 names different: declaration 'rand' definition 'rnd'. centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:77:8: style: Local variable 'done' shadows outer function [shadowFunction] centrifuge-1.0.3/aligner_sw.h:350:7: note: Shadowed declaration centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:77:8: note: Shadow variable centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:701:9: style: Local variable 'cmp' shadows outer variable [shadowVariable] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:642:7: note: Shadowed declaration centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:701:9: note: Shadow variable centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:745:10: style: Local variable 'done' shadows outer function [shadowFunction] centrifuge-1.0.3/aligner_sw.h:350:7: note: Shadowed declaration centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:745:10: note: Shadow variable centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:749:17: style: Local variable 'j' shadows outer variable [shadowVariable] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:569:10: note: Shadowed declaration centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:749:17: note: Shadow variable centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:808:16: style: Local variable 'i' shadows outer variable [shadowVariable] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:488:13: note: Shadowed declaration centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:808:16: note: Shadow variable centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:167:11: style: Parameter 'd' can be declared as reference to const [constParameterReference] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:199:22: style: Variable 'sc_h_left' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:200:22: style: Variable 'sc_e_left' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:201:22: style: Variable 'sc_h_up' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:202:22: style: Variable 'sc_f_up' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:459:19: style: Variable 'pvELeft' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:460:57: style: Variable 'pvFRight' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/aligner_swsse_loc_u8.cpp:461:19: style: Variable 'pvHLeft' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/centrifuge_build_main.cpp:63:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/centrifuge_build_main.cpp:54:27: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/centrifuge_main.cpp:62:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/centrifuge_main.cpp:53:27: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/sstring.h:1786:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1838:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1854:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1866:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1946:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:1955:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2007:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sstring.h:2097:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/multikey_qsort.h:38:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/multikey_qsort.h:48:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/multikey_qsort.h:106:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/multikey_qsort.h:124:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/multikey_qsort.h:157:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/multikey_qsort.h:176:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/multikey_qsort.h:267:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/multikey_qsort.h:306:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/multikey_qsort.h:324:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/multikey_qsort.h:350:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/multikey_qsort.h:412:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/multikey_qsort.h:493:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/multikey_qsort.h:534:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable begin [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/multikey_qsort.h:663:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/multikey_qsort.h:687:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/multikey_qsort.h:718:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/multikey_qsort.h:783:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/multikey_qsort.h:815:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/multikey_qsort.h:905:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/multikey_qsort.h:1048:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/multikey_qsort.h:1145:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/diff_sample.h:85:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/diff_sample.h:125:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/diff_sample.h:154:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/diff_sample.h:286:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/diff_sample.h:325:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/diff_sample.h:388:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/diff_sample.h:412:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/diff_sample.h:424:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/diff_sample.h:459:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/diff_sample.h:520:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/diff_sample.h:562:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/diff_sample.h:603:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/diff_sample.h:688:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TStr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/diff_sample.h:726:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/diff_sample.h:897:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/diff_sample.h:908:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/diff_sample.h:927:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/diff_sample.h:970:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/multikey_qsort.h:1078:21: warning: Either the condition '(c)<=4' is redundant or the array 'bkts[4]' is accessed at index 4, which is out of bounds. [arrayIndexOutOfBoundsCond] centrifuge-1.0.3/multikey_qsort.h:1074:13: note: Assuming that condition '(c)<=4' is not redundant centrifuge-1.0.3/multikey_qsort.h:1078:21: note: Array index out of bounds centrifuge-1.0.3/multikey_qsort.h:1078:31: warning: Either the condition '(c)<=4' is redundant or the array 'cnts[5]' is accessed at index 5, which is out of bounds. [arrayIndexOutOfBoundsCond] centrifuge-1.0.3/multikey_qsort.h:1074:13: note: Assuming that condition '(c)<=4' is not redundant centrifuge-1.0.3/multikey_qsort.h:1078:31: note: Array index out of bounds centrifuge-1.0.3/sstring.h:1630:11: warning: Member variable 'SStringExpandable::zero_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:1637:11: warning: Member variable 'SStringExpandable::zero_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:1662:11: warning: Member variable 'SStringExpandable::zero_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:1674:11: warning: Member variable 'SStringExpandable::zero_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:1686:11: warning: Member variable 'SStringExpandable::zero_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/sstring.h:1746:26: warning: Member variable 'SStringExpandable::zero_' is not assigned a value in 'SStringExpandable::operator='. [operatorEqVarError] centrifuge-1.0.3/sstring.h:1746:26: warning:inconclusive: Member variable 'SStringExpandable::zeroT_' is not assigned a value in 'SStringExpandable::operator='. [operatorEqVarError] centrifuge-1.0.3/ls.h:43:1: style: The class 'LarssonSadakane' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] centrifuge-1.0.3/sstring.h:1876:7: style:inconclusive: Technically the member function 'SStringExpandable::operator==' can be const. [functionConst] centrifuge-1.0.3/sstring.h:1883:7: style:inconclusive: Technically the member function 'SStringExpandable::operator!=' can be const. [functionConst] centrifuge-1.0.3/sstring.h:1890:7: style:inconclusive: Technically the member function 'SStringExpandable::operator<' can be const. [functionConst] centrifuge-1.0.3/sstring.h:1897:7: style:inconclusive: Technically the member function 'SStringExpandable::operator>' can be const. [functionConst] centrifuge-1.0.3/sstring.h:1904:7: style:inconclusive: Technically the member function 'SStringExpandable::operator<=' can be const. [functionConst] centrifuge-1.0.3/sstring.h:1911:7: style:inconclusive: Technically the member function 'SStringExpandable::operator>=' can be const. [functionConst] centrifuge-1.0.3/ls.h:187:14: performance:inconclusive: Technically the member function 'LarssonSadakane::bucketsort' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/filebuf.h:463:3: warning: Class 'BitpairOutFileBuf' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] centrifuge-1.0.3/filebuf.h:463:3: warning: Class 'BitpairOutFileBuf' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] centrifuge-1.0.3/filebuf.h:463:3: warning: Class 'BitpairOutFileBuf' does not have a destructor which is recommended since it has dynamic memory/resource allocation(s). [noDestructor] centrifuge-1.0.3/filebuf.h:550:3: warning: Class 'OutFileBuf' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] centrifuge-1.0.3/filebuf.h:550:3: warning: Class 'OutFileBuf' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] centrifuge-1.0.3/sstring.h:1837:15: style: Virtual function 'install' is called from constructor 'SStringExpandable(const std::basic_string&str)' at line 1668. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:1668:3: note: Calling install centrifuge-1.0.3/sstring.h:1837:15: note: install is a virtual function centrifuge-1.0.3/sstring.h:1837:15: style: Virtual function 'install' is called from constructor 'SStringExpandable(const T*b,long sz)' at line 1680. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:1680:3: note: Calling install centrifuge-1.0.3/sstring.h:1837:15: note: install is a virtual function centrifuge-1.0.3/sstring.h:1837:15: style: Virtual function 'install' is called from constructor 'SStringExpandable(const T*b)' at line 1692. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:1692:3: note: Calling install centrifuge-1.0.3/sstring.h:1837:15: note: install is a virtual function centrifuge-1.0.3/sstring.h:3032:15: style: Virtual function 'installColors' is called from constructor 'SDnaStringExpandable(const std::basic_string&str,bool chars=false,bool colors=false)' at line 2864. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:2864:5: note: Calling installColors centrifuge-1.0.3/sstring.h:3032:15: note: installColors is a virtual function centrifuge-1.0.3/sstring.h:3024:15: style: Virtual function 'installChars' is called from constructor 'SDnaStringExpandable(const std::basic_string&str,bool chars=false,bool colors=false)' at line 2866. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:2866:5: note: Calling installChars centrifuge-1.0.3/sstring.h:3024:15: note: installChars is a virtual function centrifuge-1.0.3/sstring.h:3010:15: style: Virtual function 'installColors' is called from constructor 'SDnaStringExpandable(const char*b,long sz,bool chars=false,bool colors=false)' at line 2887. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:2887:5: note: Calling installColors centrifuge-1.0.3/sstring.h:3010:15: note: installColors is a virtual function centrifuge-1.0.3/sstring.h:2996:15: style: Virtual function 'installChars' is called from constructor 'SDnaStringExpandable(const char*b,long sz,bool chars=false,bool colors=false)' at line 2889. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:2889:5: note: Calling installChars centrifuge-1.0.3/sstring.h:2996:15: note: installChars is a virtual function centrifuge-1.0.3/sstring.h:2981:15: style: Virtual function 'install' is called from constructor 'SDnaStringExpandable(const char*b,long sz,bool chars=false,bool colors=false)' at line 2892. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:2892:4: note: Calling install centrifuge-1.0.3/sstring.h:2981:15: note: install is a virtual function centrifuge-1.0.3/sstring.h:2962:15: style: Virtual function 'install' is called from constructor 'SDnaStringExpandable(const char*b,bool chars=false,bool colors=false)' at line 2905. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/sstring.h:2905:3: note: Calling install centrifuge-1.0.3/sstring.h:2962:15: note: install is a virtual function centrifuge-1.0.3/sstring.h:3039:7: warning: The class 'SDnaStringExpandable' defines member function with name 'set' also defined in its parent class 'SStringExpandable'. [duplInheritedMember] centrifuge-1.0.3/sstring.h:1777:7: note: Parent function 'SStringExpandable::set' centrifuge-1.0.3/sstring.h:3039:7: note: Derived function 'SDnaStringExpandable::set' centrifuge-1.0.3/sstring.h:3176:21: warning: The class 'SDnaStringExpandable' defines member function with name 'operator[]' also defined in its parent class 'SStringExpandable'. [duplInheritedMember] centrifuge-1.0.3/sstring.h:1805:11: note: Parent function 'SStringExpandable::operator[]' centrifuge-1.0.3/sstring.h:3176:21: note: Derived function 'SDnaStringExpandable::operator[]' centrifuge-1.0.3/sstring.h:3183:21: warning: The class 'SDnaStringExpandable' defines member function with name 'get' also defined in its parent class 'SStringExpandable'. [duplInheritedMember] centrifuge-1.0.3/sstring.h:1821:11: note: Parent function 'SStringExpandable::get' centrifuge-1.0.3/sstring.h:3183:21: note: Derived function 'SDnaStringExpandable::get' centrifuge-1.0.3/sstring.h:3374:7: warning: The class 'SDnaMaskString' defines member function with name 'set' also defined in its parent class 'SStringExpandable'. [duplInheritedMember] centrifuge-1.0.3/sstring.h:1777:7: note: Parent function 'SStringExpandable::set' centrifuge-1.0.3/sstring.h:3374:7: note: Derived function 'SDnaMaskString::set' centrifuge-1.0.3/sstring.h:3422:14: warning: The class 'SDnaMaskString' defines member function with name 'operator[]' also defined in its parent class 'SStringExpandable'. [duplInheritedMember] centrifuge-1.0.3/sstring.h:1805:11: note: Parent function 'SStringExpandable::operator[]' centrifuge-1.0.3/sstring.h:3422:14: note: Derived function 'SDnaMaskString::operator[]' centrifuge-1.0.3/sstring.h:3429:8: warning: The class 'SDnaMaskString' defines member function with name 'operator[]' also defined in its parent class 'SStringExpandable'. [duplInheritedMember] centrifuge-1.0.3/sstring.h:1813:5: note: Parent function 'SStringExpandable::operator[]' centrifuge-1.0.3/sstring.h:3429:8: note: Derived function 'SDnaMaskString::operator[]' centrifuge-1.0.3/sstring.h:3436:14: warning: The class 'SDnaMaskString' defines member function with name 'get' also defined in its parent class 'SStringExpandable'. [duplInheritedMember] centrifuge-1.0.3/sstring.h:1821:11: note: Parent function 'SStringExpandable::get' centrifuge-1.0.3/sstring.h:3436:14: note: Derived function 'SDnaMaskString::get' centrifuge-1.0.3/sstring.h:2908:11: style: The destructor '~SDnaStringExpandable' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/sstring.h:1698:11: note: Virtual destructor in base class centrifuge-1.0.3/sstring.h:2908:11: note: Destructor in derived class centrifuge-1.0.3/sstring.h:3277:11: style: The destructor '~SDnaMaskString' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/sstring.h:1698:11: note: Virtual destructor in base class centrifuge-1.0.3/sstring.h:3277:11: note: Destructor in derived class centrifuge-1.0.3/diff_sample.h:228:13: style: Condition 'keepGoing' is always false [knownConditionTrueFalse] centrifuge-1.0.3/diff_sample.h:199:22: note: Assignment 'keepGoing=false', assigned value is 0 centrifuge-1.0.3/diff_sample.h:228:13: note: Condition 'keepGoing' is always false centrifuge-1.0.3/filebuf.h:513:11: style: Class 'BitpairOutFileBuf' is unsafe, 'BitpairOutFileBuf::out_' can leak by wrong usage. [unsafeClassCanLeak] centrifuge-1.0.3/diff_sample.h:688:34: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/diff_sample.h:757:28: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/diff_sample.h:760:33: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/diff_sample.h:806:83: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/diff_sample.h:867:4: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/diff_sample.h:868:4: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/ls.h:101:8: style: The scope of the variable 'pl' can be reduced. [variableScope] centrifuge-1.0.3/ls.h:101:18: style: The scope of the variable 'pn' can be reduced. [variableScope] centrifuge-1.0.3/ls.h:288:8: style: The scope of the variable 'pi' can be reduced. [variableScope] centrifuge-1.0.3/diff_sample.h:742:13: style: The scope of the variable 'nextRank' can be reduced. [variableScope] centrifuge-1.0.3/multikey_qsort.h:932:2: style: Unsigned expression 'lim' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/diff_sample.h:614:3: style: Unsigned expression 'sz' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/diff_sample.h:154:16: style: Local variable 'ds' shadows outer variable [shadowVariable] centrifuge-1.0.3/diff_sample.h:150:5: note: Shadowed declaration centrifuge-1.0.3/diff_sample.h:154:16: note: Shadow variable centrifuge-1.0.3/diff_sample.h:241:8: style: Local variable 'i' shadows outer argument [shadowArgument] centrifuge-1.0.3/diff_sample.h:141:25: note: Shadowed declaration centrifuge-1.0.3/diff_sample.h:241:8: note: Shadow variable centrifuge-1.0.3/diff_sample.h:291:10: style: Local variable 'i' shadows outer variable [shadowVariable] centrifuge-1.0.3/diff_sample.h:262:5: note: Shadowed declaration centrifuge-1.0.3/diff_sample.h:291:10: note: Shadow variable centrifuge-1.0.3/diff_sample.h:302:10: style: Local variable 'i' shadows outer variable [shadowVariable] centrifuge-1.0.3/diff_sample.h:262:5: note: Shadowed declaration centrifuge-1.0.3/diff_sample.h:302:10: note: Shadow variable centrifuge-1.0.3/diff_sample.h:560:11: style: Local variable 'v' shadows outer function [shadowFunction] centrifuge-1.0.3/diff_sample.h:486:11: note: Shadowed declaration centrifuge-1.0.3/diff_sample.h:560:11: note: Shadow variable centrifuge-1.0.3/diff_sample.h:568:12: style: Local variable 'd' shadows outer function [shadowFunction] centrifuge-1.0.3/diff_sample.h:491:11: note: Shadowed declaration centrifuge-1.0.3/diff_sample.h:568:12: note: Shadow variable centrifuge-1.0.3/diff_sample.h:599:25: style: Local variable 'ds' shadows outer function [shadowFunction] centrifuge-1.0.3/diff_sample.h:495:25: note: Shadowed declaration centrifuge-1.0.3/diff_sample.h:599:25: note: Shadow variable centrifuge-1.0.3/diff_sample.h:601:11: style: Local variable 'v' shadows outer function [shadowFunction] centrifuge-1.0.3/diff_sample.h:486:11: note: Shadowed declaration centrifuge-1.0.3/diff_sample.h:601:11: note: Shadow variable centrifuge-1.0.3/diff_sample.h:602:11: style: Local variable 'd' shadows outer function [shadowFunction] centrifuge-1.0.3/diff_sample.h:491:11: note: Shadowed declaration centrifuge-1.0.3/diff_sample.h:602:11: note: Shadow variable centrifuge-1.0.3/diff_sample.h:729:11: style: Local variable 'v' shadows outer function [shadowFunction] centrifuge-1.0.3/diff_sample.h:486:11: note: Shadowed declaration centrifuge-1.0.3/diff_sample.h:729:11: note: Shadow variable centrifuge-1.0.3/diff_sample.h:963:25: style: Local variable 'dmap' shadows outer function [shadowFunction] centrifuge-1.0.3/diff_sample.h:496:25: note: Shadowed declaration centrifuge-1.0.3/diff_sample.h:963:25: note: Shadow variable centrifuge-1.0.3/diff_sample.h:969:11: style: Local variable 'v' shadows outer function [shadowFunction] centrifuge-1.0.3/diff_sample.h:486:11: note: Shadowed declaration centrifuge-1.0.3/diff_sample.h:969:11: note: Shadow variable centrifuge-1.0.3/diff_sample.h:109:27: style: Parameter 'ts' can be declared as pointer to const [constParameterPointer] centrifuge-1.0.3/diff_sample.h:121:37: style: Parameter 'ds' can be declared as pointer to const [constParameterPointer] centrifuge-1.0.3/diff_sample.h:150:5: style: Variable 'ds' can be declared as pointer to const [constVariablePointer] centrifuge-1.0.3/multikey_qsort.h:252:14: style: Parameter 's' can be declared as pointer to const [constParameterPointer] centrifuge-1.0.3/multikey_qsort.h:291:14: style: Parameter 's' can be declared as pointer to const [constParameterPointer] centrifuge-1.0.3/multikey_qsort.h:323:53: style: Parameter 's' can be declared as pointer to const [constParameterPointer] centrifuge-1.0.3/multikey_qsort.h:344:14: style: Parameter 's' can be declared as pointer to const [constParameterPointer] centrifuge-1.0.3/multikey_qsort.h:877:14: style: Parameter 's' can be declared as pointer to const [constParameterPointer] centrifuge-1.0.3/ls.h:127:38: style: Variable 'pn' can be declared as pointer to const [constVariablePointer] centrifuge-1.0.3/dp_framer.cpp:92:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/dp_framer.cpp:192:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/dp_framer.cpp:306:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.cpp:44:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/edit.cpp:71:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pos [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/edit.cpp:137:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pos [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/edit.cpp:214:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pos [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/edit.cpp:310:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pos [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/edit.cpp:364:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/edit.cpp:389:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pos [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/edit.cpp:431:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pos [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/edit.cpp:456:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pos [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/edit.cpp:471:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/edit.cpp:378:9: style:inconclusive: Function 'repOk' argument 4 names different: declaration 'trim5' definition 'trimBeg'. [funcArgNamesDifferent] centrifuge-1.0.3/edit.h:358:10: note: Function 'repOk' argument 4 names different: declaration 'trim5' definition 'trimBeg'. centrifuge-1.0.3/edit.cpp:378:9: note: Function 'repOk' argument 4 names different: declaration 'trim5' definition 'trimBeg'. centrifuge-1.0.3/edit.cpp:379:9: style:inconclusive: Function 'repOk' argument 5 names different: declaration 'trim3' definition 'trimEnd'. [funcArgNamesDifferent] centrifuge-1.0.3/edit.h:359:10: note: Function 'repOk' argument 5 names different: declaration 'trim3' definition 'trimEnd'. centrifuge-1.0.3/edit.cpp:379:9: note: Function 'repOk' argument 5 names different: declaration 'trim3' definition 'trimEnd'. centrifuge-1.0.3/edit.cpp:453:32: style:inconclusive: Function 'clipLo' argument 1 names different: declaration 'edits' definition 'ed'. [funcArgNamesDifferent] centrifuge-1.0.3/edit.h:283:34: note: Function 'clipLo' argument 1 names different: declaration 'edits' definition 'ed'. centrifuge-1.0.3/edit.cpp:453:32: note: Function 'clipLo' argument 1 names different: declaration 'edits' definition 'ed'. centrifuge-1.0.3/edit.cpp:470:32: style:inconclusive: Function 'clipHi' argument 1 names different: declaration 'edits' definition 'ed'. [funcArgNamesDifferent] centrifuge-1.0.3/edit.h:288:34: note: Function 'clipHi' argument 1 names different: declaration 'edits' definition 'ed'. centrifuge-1.0.3/edit.cpp:470:32: note: Function 'clipHi' argument 1 names different: declaration 'edits' definition 'ed'. centrifuge-1.0.3/outq.cpp:30:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/outq.cpp:54:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < SStringExpandable < char , 1024 , 2 > , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < SStringExpandable < char , 1024 , 2 > , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/pat.h:68:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.h:432:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.h:769:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.h:889:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.h:985:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.h:1199:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.h:1322:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.h:1444:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.h:1519:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.h:1598:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.cpp:67:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.cpp:205:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.cpp:270:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.cpp:317:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.cpp:356:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.cpp:469:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.cpp:671:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.cpp:748:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.cpp:876:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.cpp:1179:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.cpp:1247:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.cpp:1425:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.cpp:1462:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.cpp:1506:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.cpp:1514:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.cpp:1520:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pat.cpp:693:44: warning: Either the condition 'c!=-1' is redundant or isspace() argument nr 1 can have invalid value. The value is -1 but the valid values are '0:255'. [invalidFunctionArg] centrifuge-1.0.3/pat.cpp:665:38: note: Assuming that condition 'c!=-1' is not redundant centrifuge-1.0.3/pat.cpp:693:44: note: Invalid argument centrifuge-1.0.3/pat.cpp:701:44: warning: Either the condition 'c!=-1' is redundant or isspace() argument nr 1 can have invalid value. The value is -1 but the valid values are '0:255'. [invalidFunctionArg] centrifuge-1.0.3/pat.cpp:698:38: note: Assuming that condition 'c!=-1' is not redundant centrifuge-1.0.3/pat.cpp:701:44: note: Invalid argument centrifuge-1.0.3/pat.h:1216:2: warning: Member variable 'FastaContinuousPatternSource::buf_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < PatternSource * , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < PatternSource * , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < PatternSourcePerThread * , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < PatternSourcePerThread * , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < SDnaStringExpandable < 1024 , 2 > , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < SDnaStringExpandable < 1024 , 2 > , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/pat.h:1330:15: style: Virtual function 'resetForNextFile' is called from constructor 'FastaContinuousPatternSource(const EList < string , 128 >&infiles,const PatternParams&p)' at line 1222. Dynamic binding is not used. [virtualCallInConstructor] centrifuge-1.0.3/pat.h:1222:3: note: Calling resetForNextFile centrifuge-1.0.3/pat.h:1330:15: note: resetForNextFile is a virtual function centrifuge-1.0.3/pat.h:995:7: warning: The class 'FastaPatternSource' defines member variable with name 'first_' also defined in its parent class 'BufferedFilePatternSource'. [duplInheritedMember] centrifuge-1.0.3/pat.h:911:7: note: Parent variable 'BufferedFilePatternSource::first_' centrifuge-1.0.3/pat.h:995:7: note: Derived variable 'FastaPatternSource::first_' centrifuge-1.0.3/pat.h:1465:7: warning: The class 'FastqPatternSource' defines member variable with name 'first_' also defined in its parent class 'BufferedFilePatternSource'. [duplInheritedMember] centrifuge-1.0.3/pat.h:911:7: note: Parent variable 'BufferedFilePatternSource::first_' centrifuge-1.0.3/pat.h:1465:7: note: Derived variable 'FastqPatternSource::first_' centrifuge-1.0.3/pat.h:1619:7: warning: The class 'RawPatternSource' defines member variable with name 'first_' also defined in its parent class 'BufferedFilePatternSource'. [duplInheritedMember] centrifuge-1.0.3/pat.h:911:7: note: Parent variable 'BufferedFilePatternSource::first_' centrifuge-1.0.3/pat.h:1619:7: note: Derived variable 'RawPatternSource::first_' centrifuge-1.0.3/pat.h:592:2: style: Class 'WrappedPatternSourcePerThread' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/pat.h:619:2: style: Class 'WrappedPatternSourcePerThreadFactory' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/pat.h:361:11: style: The destructor '~PairedSoloPatternSource' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:282:11: note: Virtual destructor in base class centrifuge-1.0.3/pat.h:361:11: note: Destructor in derived class centrifuge-1.0.3/pat.h:368:15: style: The function 'addWrapper' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:284:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:368:15: note: Function in derived class centrifuge-1.0.3/pat.h:378:15: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:285:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:378:15: note: Function in derived class centrifuge-1.0.3/pat.h:390:15: style: The function 'nextReadPair' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:287:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:390:15: note: Function in derived class centrifuge-1.0.3/pat.h:403:33: style: The function 'readCnt' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:297:33: note: Virtual function in base class centrifuge-1.0.3/pat.h:403:33: note: Function in derived class centrifuge-1.0.3/pat.h:444:11: style: The destructor '~PairedDualPatternSource' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:282:11: note: Virtual destructor in base class centrifuge-1.0.3/pat.h:444:11: note: Destructor in derived class centrifuge-1.0.3/pat.h:454:15: style: The function 'addWrapper' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:284:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:454:15: note: Function in derived class centrifuge-1.0.3/pat.h:467:15: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:285:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:467:15: note: Function in derived class centrifuge-1.0.3/pat.h:482:15: style: The function 'nextReadPair' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:287:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:482:15: note: Function in derived class centrifuge-1.0.3/pat.h:495:33: style: The function 'readCnt' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:297:33: note: Virtual function in base class centrifuge-1.0.3/pat.h:495:33: note: Function in derived class centrifuge-1.0.3/pat.h:602:15: style: The function 'nextReadPair' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:523:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:602:15: note: Function in derived class centrifuge-1.0.3/pat.h:625:34: style: The function 'create' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:562:34: note: Virtual function in base class centrifuge-1.0.3/pat.h:625:34: note: Function in derived class centrifuge-1.0.3/pat.h:633:42: style: The function 'create' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:563:42: note: Virtual function in base class centrifuge-1.0.3/pat.h:633:42: note: Function in derived class centrifuge-1.0.3/pat.h:715:11: style: The destructor '~VectorPatternSource' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:155:11: note: Virtual destructor in base class centrifuge-1.0.3/pat.h:715:11: note: Destructor in derived class centrifuge-1.0.3/pat.h:717:15: style: The function 'nextReadImpl' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:216:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:717:15: note: Function in derived class centrifuge-1.0.3/pat.h:727:15: style: The function 'nextReadPairImpl' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:200:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:727:15: note: Function in derived class centrifuge-1.0.3/pat.h:736:15: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:224:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:736:15: note: Function in derived class centrifuge-1.0.3/pat.h:777:11: style: The destructor '~BufferedFilePatternSource' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:155:11: note: Virtual destructor in base class centrifuge-1.0.3/pat.h:777:11: note: Destructor in derived class centrifuge-1.0.3/pat.h:786:15: style: The function 'nextReadImpl' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:216:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:786:15: note: Function in derived class centrifuge-1.0.3/pat.h:816:15: style: The function 'nextReadPairImpl' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:200:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:816:15: note: Function in derived class centrifuge-1.0.3/pat.h:851:15: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:224:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:851:15: note: Function in derived class centrifuge-1.0.3/pat.h:943:15: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:851:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:943:15: note: Function in derived class centrifuge-1.0.3/pat.h:967:15: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:862:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:967:15: note: Function in derived class centrifuge-1.0.3/pat.h:975:15: style: The function 'readPair' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:871:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:975:15: note: Function in derived class centrifuge-1.0.3/pat.h:990:15: style: The function 'resetForNextFile' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:881:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:990:15: note: Function in derived class centrifuge-1.0.3/pat.h:1042:15: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:862:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:1042:15: note: Function in derived class centrifuge-1.0.3/pat.h:1050:15: style: The function 'readPair' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:871:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:1050:15: note: Function in derived class centrifuge-1.0.3/pat.h:1179:15: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:862:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:1179:15: note: Function in derived class centrifuge-1.0.3/pat.h:1189:15: style: The function 'readPair' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:871:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:1189:15: note: Function in derived class centrifuge-1.0.3/pat.h:1225:15: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:851:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:1225:15: note: Function in derived class centrifuge-1.0.3/pat.h:1233:15: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:862:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:1233:15: note: Function in derived class centrifuge-1.0.3/pat.h:1313:15: style: The function 'readPair' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:871:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:1313:15: note: Function in derived class centrifuge-1.0.3/pat.h:1330:15: style: The function 'resetForNextFile' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:881:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:1330:15: note: Function in derived class centrifuge-1.0.3/pat.h:1373:15: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:851:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:1373:15: note: Function in derived class centrifuge-1.0.3/pat.h:1426:15: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:862:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:1426:15: note: Function in derived class centrifuge-1.0.3/pat.h:1434:15: style: The function 'readPair' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:871:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:1434:15: note: Function in derived class centrifuge-1.0.3/pat.h:1449:15: style: The function 'resetForNextFile' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:881:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:1449:15: note: Function in derived class centrifuge-1.0.3/pat.h:1485:15: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:851:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:1485:15: note: Function in derived class centrifuge-1.0.3/pat.h:1493:15: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:862:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:1493:15: note: Function in derived class centrifuge-1.0.3/pat.h:1588:15: style: The function 'readPair' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:871:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:1588:15: note: Function in derived class centrifuge-1.0.3/pat.h:1603:15: style: The function 'resetForNextFile' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/pat.h:881:15: note: Virtual function in base class centrifuge-1.0.3/pat.h:1603:15: note: Function in derived class centrifuge-1.0.3/util.h:49:27: style: Condition 'value!=0' is always false [knownConditionTrueFalse] centrifuge-1.0.3/util.h:49:13: note: Assuming that condition 'value<=0' is not redundant centrifuge-1.0.3/util.h:49:27: note: Condition 'value!=0' is always false centrifuge-1.0.3/pat.cpp:746:5: style: Variable 'c' is reassigned a value before the old one has been used. [redundantAssignment] centrifuge-1.0.3/pat.cpp:744:5: note: c is assigned centrifuge-1.0.3/pat.cpp:746:5: note: c is overwritten centrifuge-1.0.3/pat.cpp:1141:4: style: Variable 'c' is reassigned a value before the old one has been used. [redundantAssignment] centrifuge-1.0.3/pat.cpp:1133:6: note: c is assigned centrifuge-1.0.3/pat.cpp:1141:4: note: c is overwritten centrifuge-1.0.3/pat.cpp:1141:4: style: Variable 'c' is reassigned a value before the old one has been used. [redundantAssignment] centrifuge-1.0.3/pat.cpp:1135:6: note: c is assigned centrifuge-1.0.3/pat.cpp:1141:4: note: c is overwritten centrifuge-1.0.3/pat.cpp:765:18: style: The comparison 'qc < 0' is always false. [knownConditionTrueFalse] centrifuge-1.0.3/pat.cpp:732:14: note: 'qc' is assigned value '0' here. centrifuge-1.0.3/pat.cpp:765:18: note: The comparison 'qc < 0' is always false. centrifuge-1.0.3/pat.cpp:776:20: style: The comparison 'qc < 0' is always false. [knownConditionTrueFalse] centrifuge-1.0.3/pat.cpp:732:14: note: 'qc' is assigned value '0' here. centrifuge-1.0.3/pat.cpp:776:20: note: The comparison 'qc < 0' is always false. centrifuge-1.0.3/pat.h:987:3: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] centrifuge-1.0.3/pat.h:1201:3: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] centrifuge-1.0.3/pat.h:1324:3: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] centrifuge-1.0.3/pat.h:1446:3: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] centrifuge-1.0.3/pat.h:1600:3: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] centrifuge-1.0.3/pat.cpp:1356:6: style: The scope of the variable 'c' can be reduced. [variableScope] centrifuge-1.0.3/pat.cpp:718:21: style: Checking if unsigned expression 'r.qual.length()' is less than zero. [unsignedLessThanZero] centrifuge-1.0.3/pat.cpp:490:15: style: Local variable 'i' shadows outer variable [shadowVariable] centrifuge-1.0.3/pat.cpp:466:13: note: Shadowed declaration centrifuge-1.0.3/pat.cpp:490:15: note: Shadow variable centrifuge-1.0.3/pat.cpp:1008:9: style: Local variable 'c' shadows outer variable [shadowVariable] centrifuge-1.0.3/pat.cpp:859:6: note: Shadowed declaration centrifuge-1.0.3/pat.cpp:1008:9: note: Shadow variable centrifuge-1.0.3/pat.cpp:1461:10: style: Local variable 'c' shadows outer variable [shadowVariable] centrifuge-1.0.3/pat.cpp:1454:6: note: Shadowed declaration centrifuge-1.0.3/pat.cpp:1461:10: note: Shadow variable centrifuge-1.0.3/pat.cpp:929:12: style: Variable 'trim5' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/pat.cpp:1356:8: style: Variable 'c' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/pe.h:118:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pe.h:159:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pe.cpp:46:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pe.cpp:178:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/pe.cpp:181:2: style: Unsigned expression 'minfrag_' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/presets.cpp:85:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ds.h:507:7: style:inconclusive: Technically the member function 'EList < std :: pair < int , std :: string > , 128 >::fillZero' can be const. [functionConst] centrifuge-1.0.3/ds.h:677:18: performance:inconclusive: Technically the member function 'EList < std :: pair < int , std :: string > , 128 >::front' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/presets.h:57:11: style: The destructor '~PresetsV0' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/presets.h:39:11: note: Virtual destructor in base class centrifuge-1.0.3/presets.h:57:11: note: Destructor in derived class centrifuge-1.0.3/presets.h:59:15: style: The function 'apply' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/presets.h:41:15: note: Virtual function in base class centrifuge-1.0.3/presets.h:59:15: note: Function in derived class centrifuge-1.0.3/presets.h:64:23: style: The function 'name' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] centrifuge-1.0.3/presets.h:46:23: note: Virtual function in base class centrifuge-1.0.3/presets.h:64:23: note: Function in derived class centrifuge-1.0.3/random_util.h:130:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/random_util.h:50:2: warning: Member variable 'Random1toN::swaplist_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/random_util.h:50:2: warning: Member variable 'Random1toN::converted_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/random_util.h:55:2: warning: Member variable 'Random1toN::swaplist_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/random_util.h:55:2: warning: Member variable 'Random1toN::converted_' is not initialized in the constructor. [uninitMemberVar] centrifuge-1.0.3/random_util.h:50:2: style: Class 'Random1toN' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/random_util.h:55:2: style: Class 'Random1toN' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] centrifuge-1.0.3/read_qseq.cpp:68:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/read_qseq.cpp:119:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/read_qseq.cpp:157:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/read_qseq.cpp:219:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/read_qseq.cpp:156:10: style: Local variable 'c' shadows outer variable [shadowVariable] centrifuge-1.0.3/read_qseq.cpp:148:6: note: Shadowed declaration centrifuge-1.0.3/read_qseq.cpp:156:10: note: Shadow variable centrifuge-1.0.3/ref_read.cpp:51:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ref_read.cpp:220:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ref_read.cpp:287:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/ref_read.cpp:166:15: style: Expression is always true because 'else if' condition is opposite to previous condition at line 163. [multiCondition] centrifuge-1.0.3/ref_read.cpp:163:14: note: first condition centrifuge-1.0.3/ref_read.cpp:166:15: note: else if condition is opposite to first condition centrifuge-1.0.3/ref_read.cpp:331:2: style: Unsigned expression 'bothTot' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/ref_read.cpp:332:2: style: Unsigned expression 'unambigTot' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/reference.cpp:55:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/reference.cpp:333:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/reference.cpp:376:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/reference.cpp:444:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/reference.cpp:604:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/word_io.h:367:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/reference.cpp:203:5: warning: Class 'BitPairReference' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] centrifuge-1.0.3/reference.cpp:203:5: warning: Class 'BitPairReference' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] centrifuge-1.0.3/reference.cpp:409:14: style: Condition 'count>0' is always true [knownConditionTrueFalse] centrifuge-1.0.3/reference.cpp:404:12: note: Assuming that condition 'count==0' is not redundant centrifuge-1.0.3/reference.cpp:409:14: note: Condition 'count>0' is always true centrifuge-1.0.3/reference.cpp:575:14: style: Condition 'count>0' is always true [knownConditionTrueFalse] centrifuge-1.0.3/reference.cpp:568:12: note: Assuming that condition 'count==0' is not redundant centrifuge-1.0.3/reference.cpp:575:14: note: Condition 'count>0' is always true centrifuge-1.0.3/reference.cpp:65:3: error: Resource leak: f3 [resourceLeak] centrifuge-1.0.3/reference.cpp:107:4: error: Resource leak: f4 [resourceLeak] centrifuge-1.0.3/reference.cpp:118:3: error: Resource leak: f4 [resourceLeak] centrifuge-1.0.3/reference.cpp:304:22: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/reference.cpp:373:18: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/reference.cpp:430:18: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/reference.cpp:438:13: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/reference.cpp:511:9: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/reference.cpp:434:6: style: The scope of the variable 'off2' can be reduced. [variableScope] centrifuge-1.0.3/reference.cpp:217:10: style: Local variable 'f4' shadows outer variable [shadowVariable] centrifuge-1.0.3/reference.cpp:53:13: note: Shadowed declaration centrifuge-1.0.3/reference.cpp:217:10: note: Shadow variable centrifuge-1.0.3/reference.cpp:275:31: style: Local variable 'tmp_destU32_' shadows outer variable [shadowVariable] centrifuge-1.0.3/reference.h:186:2: note: Shadowed declaration centrifuge-1.0.3/reference.cpp:275:31: note: Shadow variable centrifuge-1.0.3/reference.cpp:205:28: style: Variable 'e' can be declared as reference to const [constVariableReference] centrifuge-1.0.3/reference.cpp:53:13: style: Variable 'f4' can be declared as pointer to const [constVariablePointer] centrifuge-1.0.3/reference.cpp:433:11: style: Variable 'dest_2' can be declared as pointer to const [constVariablePointer] centrifuge-1.0.3/reference.cpp:453:17: style: Variable 'mid' is assigned a value that is never used. [unreadVariable] centrifuge-1.0.3/scoring.cpp:49:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/scoring.cpp:80:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/scoring.cpp:107:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/scoring.cpp:107:2: style: Unsigned expression 'rd.length()' can't be negative so it is unnecessary to test it. [unsignedPositive] centrifuge-1.0.3/simple_func.cpp:36:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] centrifuge-1.0.3/sse_util.h:510:7: performance:inconclusive: Technically the member function 'Checkpointer::commitCol' can be static (but you may consider moving to unnamed namespace). [functionStatic] centrifuge-1.0.3/sse_util.cpp:27:20: note: Technically the member function 'Checkpointer::commitCol' can be static (but you may consider moving to unnamed namespace). centrifuge-1.0.3/sse_util.h:510:7: note: Technically the member function 'Checkpointer::commitCol' can be static (but you may consider moving to unnamed namespace). centrifuge-1.0.3/sse_util.cpp:28:11: style: Parameter 'pvH' can be declared as pointer to const [constParameterPointer] centrifuge-1.0.3/sse_util.cpp:29:11: style: Parameter 'pvE' can be declared as pointer to const [constParameterPointer] centrifuge-1.0.3/sse_util.cpp:30:11: style: Parameter 'pvF' can be declared as pointer to const [constParameterPointer] centrifuge-1.0.3/third_party/MurmurHash3.cpp:97:27: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/third_party/MurmurHash3.cpp:108:30: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/third_party/MurmurHash3.cpp:126:27: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/third_party/MurmurHash3.cpp:145:4: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/third_party/MurmurHash3.cpp:153:27: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/third_party/MurmurHash3.cpp:169:30: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/third_party/MurmurHash3.cpp:198:27: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/third_party/MurmurHash3.cpp:247:4: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/third_party/MurmurHash3.cpp:248:4: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/third_party/MurmurHash3.cpp:249:4: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/third_party/MurmurHash3.cpp:250:4: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/third_party/MurmurHash3.cpp:258:27: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/third_party/MurmurHash3.cpp:270:30: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/third_party/MurmurHash3.cpp:289:27: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/third_party/MurmurHash3.cpp:330:4: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/third_party/MurmurHash3.cpp:331:4: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/tinythread.cpp:164:29: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/tinythread.cpp:207:55: style: C-style pointer casting [cstyleCast] centrifuge-1.0.3/tinythread.cpp:135:28: style: The scope of the variable 'idCount' can be reduced. [variableScope] centrifuge-1.0.3/tinythread.cpp:139:30: performance: Searching before insertion is not necessary. Instead of 'idMap[aHandle]=idCount++' consider using 'idMap.try_emplace(aHandle, idCount++);'. [stlFindInsert] DONE