2025-05-10 07:19 ftp://ftp.de.debian.org/debian/pool/main/e/espeak-ng/espeak-ng_1.52.0+dfsg.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=emscripten --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j3 platform: Linux-6.8.0-1022-oracle-aarch64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 cppcheck: head 2.17.0 head-info: b3c7f00 (2025-05-09 17:59:20 +0200) count: 289 285 elapsed-time: 3.7 3.8 head-timing-info: old-timing-info: head results: espeak-ng-1.52.0+dfsg/emscripten/espeakng_glue.cpp:30:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUDIO_OUTPUT_SYNCHRONOUS [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/emscripten/espeakng_glue.cpp:39:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakPITCH [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/emscripten/espeakng_glue.cpp:75:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable POS_CHARACTER [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/emscripten/espeakng_glue.cpp:110:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeak_EVENT [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/emscripten/espeakng_glue.cpp:53:7: performance:inconclusive: Technically the member function 'eSpeakNGWorker::synth_ipa_' can be static (but you may consider moving to unnamed namespace). [functionStatic] espeak-ng-1.52.0+dfsg/emscripten/espeakng_glue.cpp:109:7: performance:inconclusive: Technically the member function 'eSpeakNGWorker::getSizeOfEventStruct_' can be static (but you may consider moving to unnamed namespace). [functionStatic] espeak-ng-1.52.0+dfsg/emscripten/espeakng_glue.cpp:64:39: style: Variable 'use_custom_phoneme_separator' is assigned a value that is never used. [unreadVariable] espeak-ng-1.52.0+dfsg/emscripten/espeakng_glue.cpp:64:9: style: Variable 'use_custom_phoneme_separator' is assigned a value that is never used. [unreadVariable] espeak-ng-1.52.0+dfsg/android/jni/jni/eSpeakService.c:133:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JNI_VERSION_1_6 [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/android/jni/jni/eSpeakService.c:144:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/android/jni/jni/eSpeakService.c:153:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/android/jni/jni/eSpeakService.c:168:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/android/jni/jni/eSpeakService.c:175:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/android/jni/jni/eSpeakService.c:221:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/android/jni/jni/eSpeakService.c:242:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/android/jni/jni/eSpeakService.c:267:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/android/jni/jni/eSpeakService.c:283:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/android/jni/jni/eSpeakService.c:290:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/android/jni/jni/eSpeakService.c:308:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/android/jni/jni/eSpeakService.c:335:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/android/jni/jni/eSpeakService.c:313:59: warning:inconclusive: Possible null pointer dereference: c_text [nullPointer] espeak-ng-1.52.0+dfsg/android/jni/jni/eSpeakService.c:309:29: note: Assignment 'c_text=text?(*env)->GetStringUTFChars(env,text,NULL):NULL', assigned value is 0 espeak-ng-1.52.0+dfsg/android/jni/jni/eSpeakService.c:313:59: note: Null pointer dereference espeak-ng-1.52.0+dfsg/src/compat/getopt.c:244:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/compat/getopt.c:379:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/common.c:48:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/common.c:347:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/common.c:320:43: style: Parameter 'translator' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/compat/getopt.c:160:8: style: Variable 'oli' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/compat/getopt.c:348:9: style: Variable 'current_argv' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/espeak-ng.c:229:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/espeak-ng.c:250:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/espeak-ng.c:273:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakEVENT_SAMPLERATE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/espeak-ng.c:307:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUDIO_OUTPUT_SYNCHRONOUS [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/espeak-ng.c:315:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable no_argument [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.h:34:0: error: failed to evaluate #if condition, division/modulo by zero [preprocessorErrorDirective] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.h:34:4: error: failed to evaluate #if condition, division/modulo by zero [preprocessorErrorDirective] espeak-ng-1.52.0+dfsg/src/libespeak-ng/encoding.c:665:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeak_ng_TEXT_DECODER [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/encoding.c:687:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_ISO_10646_UCS_2 [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/encoding.c:709:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_ISO_10646_UCS_2 [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/encoding.c:736:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/encoding.c:752:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_UTF_8 [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/encoding.c:763:42: style: Parameter 'decoder' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/error.c:43:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOMEM [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/error.c:65:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOMEM [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/error.c:140:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_GROUP_MASK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/error.c:55:51: style:inconclusive: Function 'create_version_mismatch_error_context' argument 2 names different: declaration 'path' definition 'path_home'. [funcArgNamesDifferent] espeak-ng-1.52.0+dfsg/src/libespeak-ng/error.h:49:51: note: Function 'create_version_mismatch_error_context' argument 2 names different: declaration 'path' definition 'path_home'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/error.c:55:51: note: Function 'create_version_mismatch_error_context' argument 2 names different: declaration 'path' definition 'path_home'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/espeak_api.c:39:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EE_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/espeak_api.c:56:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/espeak_api.c:157:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/event.c:99:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PTHREAD_CREATE_JOINABLE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/event.c:114:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeak_EVENT [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/event.c:148:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeak_EVENT [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/event.c:209:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/event.c:234:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/event.c:269:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/event.c:336:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/event.c:148:21: warning: Either the condition 'event' is redundant or there is possible null pointer dereference: event. [nullPointerRedundantCheck] espeak-ng-1.52.0+dfsg/src/libespeak-ng/event.c:152:6: note: Assuming that condition 'event' is not redundant espeak-ng-1.52.0+dfsg/src/libespeak-ng/event.c:148:21: note: Null pointer dereference espeak-ng-1.52.0+dfsg/src/libespeak-ng/event.c:149:21: warning: Either the condition 'event' is redundant or there is possible null pointer dereference: event. [nullPointerRedundantCheck] espeak-ng-1.52.0+dfsg/src/libespeak-ng/event.c:152:6: note: Assuming that condition 'event' is not redundant espeak-ng-1.52.0+dfsg/src/libespeak-ng/event.c:149:21: note: Null pointer dereference espeak-ng-1.52.0+dfsg/src/libespeak-ng/event.c:248:5: style: 'continue' is redundant since it is the last statement in a loop. [redundantContinue] espeak-ng-1.52.0+dfsg/src/libespeak-ng/event.c:270:5: style: 'continue' is redundant since it is the last statement in a loop. [redundantContinue] espeak-ng-1.52.0+dfsg/src/libespeak-ng/event.c:73:44: style:inconclusive: Function 'event_set_callback' argument 1 names different: declaration 'cb' definition 'SynthCallback'. [funcArgNamesDifferent] espeak-ng-1.52.0+dfsg/src/libespeak-ng/event.h:54:44: note: Function 'event_set_callback' argument 1 names different: declaration 'cb' definition 'SynthCallback'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/event.c:73:44: note: Function 'event_set_callback' argument 1 names different: declaration 'cb' definition 'SynthCallback'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/event.c:331:36: style:inconclusive: Function 'push' argument 1 names different: declaration 'data' definition 'the_data'. [funcArgNamesDifferent] espeak-ng-1.52.0+dfsg/src/libespeak-ng/event.c:68:36: note: Function 'push' argument 1 names different: declaration 'data' definition 'the_data'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/event.c:331:36: note: Function 'push' argument 1 names different: declaration 'data' definition 'the_data'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/event.c:109:47: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/event.c:143:40: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/klatt.c:419:22: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] espeak-ng-1.52.0+dfsg/src/libespeak-ng/klatt.c:957:77: style:inconclusive: Function 'SetSynth_Klatt' argument 4 names different: declaration 'v' definition 'wvoice'. [funcArgNamesDifferent] espeak-ng-1.52.0+dfsg/src/libespeak-ng/klatt.c:63:77: note: Function 'SetSynth_Klatt' argument 4 names different: declaration 'v' definition 'wvoice'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/klatt.c:957:77: note: Function 'SetSynth_Klatt' argument 4 names different: declaration 'v' definition 'wvoice'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/klatt.c:247:16: style: Local variable 'voice' shadows outer variable [shadowVariable] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voice.h:82:17: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/klatt.c:247:16: note: Shadow variable espeak-ng-1.52.0+dfsg/src/libespeak-ng/klatt.c:963:11: style: Variable 'fr3' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/klatt.c:659:20: style: int result is assigned to long variable. If the variable is long to avoid loss of information, then you have loss of information. [truncLongCastAssignment] espeak-ng-1.52.0+dfsg/src/espeak-ng.c:289:4: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] espeak-ng-1.52.0+dfsg/src/espeak-ng.c:660:27: style: Local variable 'context' shadows outer variable [shadowVariable] espeak-ng-1.52.0+dfsg/src/espeak-ng.c:602:26: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/espeak-ng.c:660:27: note: Shadow variable espeak-ng-1.52.0+dfsg/src/espeak-ng.c:661:20: style: Local variable 'result' shadows outer variable [shadowVariable] espeak-ng-1.52.0+dfsg/src/espeak-ng.c:603:19: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/espeak-ng.c:661:20: note: Shadow variable espeak-ng-1.52.0+dfsg/src/espeak-ng.c:209:30: style: Parameter 'path' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/espeak-ng.c:266:33: style: Parameter 'wav' can be declared as pointer to const. However it seems that 'SynthCallback' is a callback function, if 'wav' is declared with const you might also need to cast function pointer(s). [constParameterCallback] espeak-ng-1.52.0+dfsg/src/espeak-ng.c:621:27: note: You might need to cast the function pointer here espeak-ng-1.52.0+dfsg/src/espeak-ng.c:266:33: note: Parameter 'wav' can be declared as pointer to const espeak-ng-1.52.0+dfsg/src/libespeak-ng/mbrowrap.c:131:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/mbrowrap.c:143:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/mbrowrap.c:185:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/mbrowrap.c:296:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WNOHANG [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/mbrowrap.c:339:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/mbrowrap.c:389:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/mbrowrap.c:463:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/mbrowrap.c:622:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/mbrowrap.c:559:2: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] espeak-ng-1.52.0+dfsg/src/libespeak-ng/mbrowrap.c:157:29: style: Parameter 'p1' can be declared as const array [constParameter] espeak-ng-1.52.0+dfsg/src/libespeak-ng/mbrowrap.c:157:40: style: Parameter 'p2' can be declared as const array [constParameter] espeak-ng-1.52.0+dfsg/src/libespeak-ng/mbrowrap.c:157:51: style: Parameter 'p3' can be declared as const array [constParameter] espeak-ng-1.52.0+dfsg/src/libespeak-ng/mbrowrap.c:435:8: style: Variable 'p' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/mbrowrap.c:505:10: style: Variable 'data' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/mbrowrap.c:547:30: style: Parameter 'voice_path' can be declared as pointer to const. However it seems that 'init_mbrola' is a callback function, if 'voice_path' is declared with const you might also need to cast function pointer(s). [constParameterCallback] espeak-ng-1.52.0+dfsg/src/libespeak-ng/mbrowrap.c:682:13: note: You might need to cast the function pointer here espeak-ng-1.52.0+dfsg/src/libespeak-ng/mbrowrap.c:547:30: note: Parameter 'voice_path' can be declared as pointer to const espeak-ng-1.52.0+dfsg/src/libespeak-ng/mbrowrap.c:636:31: style: Parameter 'data' can be declared as pointer to const. However it seems that 'write_mbrola' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] espeak-ng-1.52.0+dfsg/src/libespeak-ng/mbrowrap.c:686:14: note: You might need to cast the function pointer here espeak-ng-1.52.0+dfsg/src/libespeak-ng/mbrowrap.c:636:31: note: Parameter 'data' can be declared as pointer to const espeak-ng-1.52.0+dfsg/src/libespeak-ng/intonation.c:395:38: style: Parameter 'syllable_tab' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/intonation.c:767:42: style: Parameter 'tr' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/intonation.c:777:15: style: Variable 'prev_tph' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/intonation.c:778:15: style: Variable 'prevw_tph' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/intonation.c:933:15: style: Variable 'ph' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/phoneme.c:40:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/numbers.c:506:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_DEFAULT_VOICE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/numbers.c:1515:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/sPlayer.c:37:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/sPlayer.c:143:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sample [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/sPlayer.c:13:41: style: Parameter 'wdata' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/sPlayer.c:60:46: style: Parameter 'wdata' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/setlengths.c:148:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakRATE_MAXIMUM [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/setlengths.c:213:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakRATE_MAXIMUM [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/setlengths.c:266:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakRATE_MAXIMUM [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/setlengths.c:296:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N_SPEECH_PARAM [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/setlengths.c:671:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/spect.c:196:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOMEM [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/spect.c:300:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/spect.c:210:43: style:inconclusive: Function 'GetFrameRms' argument 2 names different: declaration 'amp' definition 'seq_amplitude'. [funcArgNamesDifferent] espeak-ng-1.52.0+dfsg/src/libespeak-ng/spect.h:88:43: note: Function 'GetFrameRms' argument 2 names different: declaration 'amp' definition 'seq_amplitude'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/spect.c:210:43: note: Function 'GetFrameRms' argument 2 names different: declaration 'amp' definition 'seq_amplitude'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/spect.c:58:20: style: Parameter 'xa' can be declared as const array [constParameter] espeak-ng-1.52.0+dfsg/src/libespeak-ng/tr_languages.c:248:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_ISO_8859_1 [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/tr_languages.c:416:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_KOI8_R [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/tr_languages.c:540:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_ISO_8859_6 [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/setlengths.c:230:38: style: Parameter 'voice' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/tr_languages.c:327:16: style: Variable 'punctuation_to_tone' can be declared as const array [constVariable] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translateword.c:295:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_DEFAULT_VOICE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translateword.c:838:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_DEFAULT_VOICE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translateword.c:976:18: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translateword.c:966:16: note: outer condition: ph_buf[0]==0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/translateword.c:976:18: note: identical inner condition: ph_buf[0]==0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/translateword.c:343:11: style: Local variable 'end_phonemes2' shadows outer variable [shadowVariable] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translateword.c:80:7: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/translateword.c:343:11: note: Shadow variable espeak-ng-1.52.0+dfsg/src/libespeak-ng/translateword.c:553:10: style: Local variable 'p' shadows outer variable [shadowVariable] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translateword.c:65:8: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/translateword.c:553:10: note: Shadow variable espeak-ng-1.52.0+dfsg/src/libespeak-ng/translateword.c:58:92: style: Parameter 'any_stressed_words' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translateword.c:58:122: style: Parameter 'current_alphabet' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translateword.c:674:41: style: Parameter 'tr' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translateword.c:708:17: style: Variable 'p' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translateword.c:786:50: style: Parameter 'word' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translateword.c:70:15: style: Variable 'end_type' is assigned a value that is never used. [unreadVariable] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translateword.c:327:17: style: Variable 'wordx' is assigned a value that is never used. [unreadVariable] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translateword.c:874:20: style: Variable 'current_alphabet' is assigned a value that is never used. [unreadVariable] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/frame.cpp:87:3: warning: Class 'FrameManagerImpl' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/frame.cpp:87:3: warning: Class 'FrameManagerImpl' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/frame.cpp:91:7: style: The function 'queueFrame' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/frame.h:51:15: note: Virtual function in base class espeak-ng-1.52.0+dfsg/src/speechPlayer/src/frame.cpp:91:7: note: Function in derived class espeak-ng-1.52.0+dfsg/src/speechPlayer/src/frame.cpp:116:12: style: The function 'getLastIndex' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/frame.h:53:20: note: Virtual function in base class espeak-ng-1.52.0+dfsg/src/speechPlayer/src/frame.cpp:116:12: note: Function in derived class espeak-ng-1.52.0+dfsg/src/speechPlayer/src/frame.cpp:120:36: style: The function 'getCurrentFrame' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/frame.h:52:44: note: Virtual function in base class espeak-ng-1.52.0+dfsg/src/speechPlayer/src/frame.cpp:120:36: note: Function in derived class espeak-ng-1.52.0+dfsg/src/speechPlayer/src/frame.cpp:125:3: style: The destructor '~FrameManagerImpl' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/frame.h:54:11: note: Virtual destructor in base class espeak-ng-1.52.0+dfsg/src/speechPlayer/src/frame.cpp:125:3: note: Destructor in derived class espeak-ng-1.52.0+dfsg/src/speechPlayer/src/frame.cpp:52:7: style: C-style pointer casting [cstyleCast] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/frame.cpp:52:79: style: C-style pointer casting [cstyleCast] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/frame.cpp:52:138: style: C-style pointer casting [cstyleCast] espeak-ng-1.52.0+dfsg/src/libespeak-ng/numbers.c:437:32: warning: Either the condition 'basic_letter<'a'' is redundant or the array 'non_ascii_tab[15]' is accessed at index 37, which is out of bounds. [arrayIndexOutOfBoundsCond] espeak-ng-1.52.0+dfsg/src/libespeak-ng/numbers.c:436:20: note: Assuming that condition 'basic_letter<'a'' is not redundant espeak-ng-1.52.0+dfsg/src/libespeak-ng/numbers.c:437:32: note: Array index out of bounds espeak-ng-1.52.0+dfsg/src/libespeak-ng/numbers.c:1595:22: style: Array index 'ix' is used before limits check. [arrayIndexThenCheck] espeak-ng-1.52.0+dfsg/src/libespeak-ng/numbers.c:1187:22: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] espeak-ng-1.52.0+dfsg/src/libespeak-ng/numbers.c:1184:62: note: outer condition: ph_ordinal[0]==0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/numbers.c:1187:22: note: identical inner condition: ph_ordinal[0]==0 espeak-ng-1.52.0+dfsg/src/speechPlayer/src/speechPlayer.cpp:36:47: style: C-style pointer casting [cstyleCast] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/speechPlayer.cpp:42:11: style: C-style pointer casting [cstyleCast] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/speechPlayer.cpp:46:47: style: C-style pointer casting [cstyleCast] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/speechPlayer.cpp:51:47: style: C-style pointer casting [cstyleCast] espeak-ng-1.52.0+dfsg/src/libespeak-ng/numbers.c:1205:35: style: Condition '(ix=strlen(ph_tens)-1)>=0' is always true [knownConditionTrueFalse] espeak-ng-1.52.0+dfsg/src/libespeak-ng/numbers.c:1645:24: style: Condition 'suppress_null==false' is always true [knownConditionTrueFalse] espeak-ng-1.52.0+dfsg/src/libespeak-ng/numbers.c:1642:27: note: Assuming that condition 'suppress_null==false' is not redundant espeak-ng-1.52.0+dfsg/src/libespeak-ng/numbers.c:1645:24: note: Condition 'suppress_null==false' is always true espeak-ng-1.52.0+dfsg/src/libespeak-ng/numbers.c:517:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/speechWaveGenerator.cpp:40:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/numbers.c:1796:9: style: Local variable 'p' shadows outer variable [shadowVariable] espeak-ng-1.52.0+dfsg/src/libespeak-ng/numbers.c:1493:8: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/numbers.c:1796:9: note: Shadow variable espeak-ng-1.52.0+dfsg/src/libespeak-ng/numbers.c:639:36: style: Parameter 'tr' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/numbers.c:693:50: style: Parameter 'word' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/numbers.c:693:82: style: Parameter 'wtab' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/numbers.c:1451:39: style: Parameter 'word' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/speechWaveGenerator.cpp:104:2: warning: Member variable 'Resonator::frequency' is not initialized in the constructor. [uninitMemberVar] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/speechWaveGenerator.cpp:104:2: warning: Member variable 'Resonator::bandwidth' is not initialized in the constructor. [uninitMemberVar] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/speechWaveGenerator.cpp:104:2: warning: Member variable 'Resonator::a' is not initialized in the constructor. [uninitMemberVar] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/speechWaveGenerator.cpp:104:2: warning: Member variable 'Resonator::b' is not initialized in the constructor. [uninitMemberVar] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/speechWaveGenerator.cpp:104:2: warning: Member variable 'Resonator::c' is not initialized in the constructor. [uninitMemberVar] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/speechWaveGenerator.cpp:52:2: style: Class 'FrequencyGenerator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/speechWaveGenerator.cpp:70:2: style: Class 'VoiceGenerator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/speechWaveGenerator.cpp:104:2: style: Class 'Resonator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/speechWaveGenerator.cpp:145:2: style: Class 'CascadeFormantGenerator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/speechWaveGenerator.cpp:168:2: style: Class 'ParallelFormantGenerator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/speechWaveGenerator.cpp:194:2: style: Class 'SpeechWaveGeneratorImpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/speechWaveGenerator.cpp:215:7: style: The function 'setFrameManager' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/speechWaveGenerator.h:25:15: note: Virtual function in base class espeak-ng-1.52.0+dfsg/src/speechPlayer/src/speechWaveGenerator.cpp:215:7: note: Function in derived class espeak-ng-1.52.0+dfsg/src/libespeak-ng/numbers.c:418:14: style: Variable 'accent2' is assigned a value that is never used. [unreadVariable] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/ctype.c:40:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_OTHER_ALPHABETIC [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/ctype.c:61:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_OTHER_ALPHABETIC [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/ctype.c:89:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_CATEGORY_Cc [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/ctype.c:130:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_OTHER_LOWERCASE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/ctype.c:200:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_OTHER_UPPERCASE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:25:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_WHITE_SPACE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:35:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_HYPHEN [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:80:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:154:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_HEX_DIGIT [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:247:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_DIACRITIC [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:362:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_OTHER_LOWERCASE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:432:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_IDEOGRAPHIC [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:459:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_HEX_DIGIT [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:524:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_OTHER_ALPHABETIC [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:626:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_EMOJI_COMPONENT [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:635:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_DIACRITIC [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:1109:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_HEX_DIGIT [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:1126:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_OTHER_UPPERCASE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:1143:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_OTHER_ID_CONTINUE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:1164:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_OTHER_MATH [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:1175:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_DASH [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:1210:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_PATTERN_SYNTAX [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:1254:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_QUOTATION_MARK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:1267:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_QUOTATION_MARK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:1279:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_TERMINAL_PUNCTUATION [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:1615:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_PATTERN_SYNTAX [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:1661:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_PATTERN_SYNTAX [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:1671:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_OTHER_MATH [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:1722:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_PATTERN_SYNTAX [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:1764:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_EMOJI [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:1861:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_EMOJI [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:1921:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_PATTERN_SYNTAX [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:2154:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_WHITE_SPACE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/proplist.c:2186:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_PROPERTY_WHITE_SPACE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/categories.c:3615:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_CATEGORY_Cs [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/categories.c:3641:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_CATEGORY_GROUP_C [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/espeak-ng.c:727:17: style: C-style pointer casting [cstyleCast] espeak-ng-1.52.0+dfsg/src/espeak-ng.c:754:18: style: C-style pointer casting [cstyleCast] espeak-ng-1.52.0+dfsg/src/espeak-ng.c:772:17: style: C-style pointer casting [cstyleCast] espeak-ng-1.52.0+dfsg/src/espeak-ng.c:143:6: style: The scope of the variable 'count' can be reduced. [variableScope] espeak-ng-1.52.0+dfsg/src/espeak-ng.c:268:7: style: The scope of the variable 'fname' can be reduced. [variableScope] espeak-ng-1.52.0+dfsg/src/ucd-tools/tests/printcdata.c:62:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/tests/printcdata.c:228:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/tests/printcdata.c:240:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/tests/printucddata.c:51:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/tests/printucddata.c:217:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/tests/printucddata.c:229:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/tests/printucddata_cpp.cpp:51:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/tests/printucddata_cpp.cpp:217:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/tests/printucddata_cpp.cpp:228:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/ucd-tools/src/scripts.c:3847:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_SCRIPT_Zzzz [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/api.c:42:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event_list [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/api.c:57:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event_list [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/api.c:80:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event_list [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/api.c:113:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event_list [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/api.c:150:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event_list [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/api.c:183:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event_list [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/api.c:220:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event_list [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/api.c:257:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event_list [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/api.c:294:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event_list [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/api.c:332:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event_list [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/api.c:369:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event_list [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/api.c:410:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event_list [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/api.c:451:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event_list [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/api.c:493:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event_list [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/api.c:535:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event_list [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/api.c:578:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakEVENT_PHONEME [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/api.c:594:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event_list [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/api.c:638:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATHSEP [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/fuzzing/synth_fuzzer.c:51:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakINITIALIZE_DONT_EXIT [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/ieee80.c:48:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/api.c:638:21: warning: If memory allocation fails, then there is a possible null pointer dereference: progdir [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/tests/api.c:634:24: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/tests/api.c:634:24: note: Assignment 'progdir=strdup(argv[0])', assigned value is 0 espeak-ng-1.52.0+dfsg/tests/api.c:638:21: note: Null pointer dereference espeak-ng-1.52.0+dfsg/tests/readclause.c:51:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/readclause.c:66:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLAUSE_QUESTION [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/readclause.c:85:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLAUSE_NONE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/readclause.c:117:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLAUSE_QUESTION [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/readclause.c:126:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLAUSE_EXCLAMATION [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/readclause.c:138:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLAUSE_COMMA [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/readclause.c:149:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLAUSE_PERIOD [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/readclause.c:157:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLAUSE_PERIOD [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/readclause.c:166:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLAUSE_PERIOD [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/readclause.c:174:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLAUSE_PARAGRAPH [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/readclause.c:182:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLAUSE_PERIOD [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/readclause.c:196:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLAUSE_COMMA [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/readclause.c:205:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLAUSE_EXCLAMATION [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/readclause.c:226:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/readclause.c:261:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/readclause.c:294:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/readclause.c:326:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/readclause.c:357:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/readclause.c:395:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/readclause.c:465:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/readclause.c:495:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/readclause.c:520:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUDIO_OUTPUT_SYNCHRONOUS [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/ssml-fuzzer.c:58:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUDIO_OUTPUT_SYNCHRONOUS [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/ssml-fuzzer.c:65:15: warning: If memory allocation fails, then there is a possible null pointer dereference: str [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/tests/ssml-fuzzer.c:64:26: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/tests/ssml-fuzzer.c:64:26: note: Assignment 'str=malloc(size+1)', assigned value is 0 espeak-ng-1.52.0+dfsg/tests/ssml-fuzzer.c:65:15: note: Null pointer dereference espeak-ng-1.52.0+dfsg/tests/ssml-fuzzer.c:66:8: warning: If memory allocation fails, then there is a possible null pointer dereference: str [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/tests/ssml-fuzzer.c:64:26: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/tests/ssml-fuzzer.c:64:26: note: Assignment 'str=malloc(size+1)', assigned value is 0 espeak-ng-1.52.0+dfsg/tests/ssml-fuzzer.c:66:8: note: Null pointer dereference espeak-ng-1.52.0+dfsg/tests/encoding.c:36:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/encoding.c:47:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_UNKNOWN [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/encoding.c:65:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_US_ASCII [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/encoding.c:99:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_KOI8_R [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/encoding.c:125:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_ISCII [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/encoding.c:150:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_ISO_8859_1 [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/encoding.c:183:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_ISO_8859_2 [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/encoding.c:214:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_ISO_8859_3 [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/encoding.c:245:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_ISO_8859_4 [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/encoding.c:276:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_ISO_8859_5 [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/encoding.c:306:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_ISO_8859_6 [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/encoding.c:338:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_ISO_8859_7 [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/encoding.c:371:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_ISO_8859_8 [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/encoding.c:401:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_ISO_8859_9 [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/encoding.c:432:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_ISO_8859_10 [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/encoding.c:463:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_ISO_8859_11 [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/encoding.c:490:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_ISO_8859_13 [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/encoding.c:516:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_ISO_8859_14 [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/encoding.c:548:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_ISO_8859_15 [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/encoding.c:576:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_ISO_8859_16 [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/encoding.c:607:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_UTF_8 [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/encoding.c:710:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_ISO_10646_UCS_2 [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/encoding.c:739:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_ISO_8859_1 [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/encoding.c:765:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/encoding.c:807:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_ISO_8859_1 [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/tests/encoding.c:856:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_ENCODING_US_ASCII [valueFlowBailoutIncompleteVar] diff: head espeak-ng-1.52.0+dfsg/emscripten/espeakng_glue.cpp:64:9: style: Variable 'use_custom_phoneme_separator' is assigned a value that is never used. [unreadVariable] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.h:34:4: error: failed to evaluate #if condition, division/modulo by zero [preprocessorErrorDirective] head espeak-ng-1.52.0+dfsg/src/speechPlayer/src/frame.cpp:52:138: style: C-style pointer casting [cstyleCast] head espeak-ng-1.52.0+dfsg/src/speechPlayer/src/frame.cpp:52:79: style: C-style pointer casting [cstyleCast] DONE