2025-10-21 03:33 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 -j1 platform: Linux-6.8.0-85-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.69 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.18.0 head-info: a53c164 (2025-10-20 16:00:36 +0200) count: 558 289 elapsed-time: 41.4 15.5 head-timing-info: old-timing-info: head results: 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/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/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/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/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/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/libespeak-ng/compiledata.c:460:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:921:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOMEM [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1114:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1179:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1270:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1833:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2331:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2528:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1809:3: error: Address of local auto-variable assigned to a function parameter. [autoVariables] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1157:10: warning: Invalid fputc() argument nr 1. The value is -128 but the valid values are '0:'. [invalidFunctionArg] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1156:16: note: Assignment 'sample2=-128', assigned value is -128 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1157:10: note: Invalid argument espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:490:7: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2395:7: style: Local variable 'error' shadows outer function [shadowFunction] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:425:13: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2395:7: note: Shadow variable espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2405:7: style: Local variable 'error' shadows outer function [shadowFunction] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:425:13: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2405:7: note: Shadow variable espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2416:7: style: Local variable 'error' shadows outer function [shadowFunction] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:425:13: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2416:7: note: Shadow variable espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2560:8: style: Local variable 'error' shadows outer function [shadowFunction] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:425:13: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2560:8: note: Shadow variable espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2616:7: style: Local variable 'error' shadows outer function [shadowFunction] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:425:13: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2616:7: note: Shadow variable espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:698:9: style: Variable 'p' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1588:19: style: Variable 'p' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1703:15: style: Variable 'ph' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1732:15: style: Variable 'ph' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2533:8: style: Variable 'p' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1256:9: warning: Uninitialized variable: env [uninitvar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1230:15: note: Assuming condition is false espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1256:9: note: Uninitialized variable: env espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1459:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1525:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1233:4: error: Common realloc mistake: 'outptr' nulled but not freed upon failure [memleakOnRealloc] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1239:5: error: Common realloc mistake: 'outptr' nulled but not freed upon failure [memleakOnRealloc] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1245:4: error: Common realloc mistake: 'outptr' nulled but not freed upon failure [memleakOnRealloc] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:682:7: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assignment 'ctx=calloc(1,sizeof(struct CompileContext))', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1566:40: note: Assuming condition is false espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1577:25: note: Calling function 'compile_dictlist_start', 1st argument 'ctx' value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:682:7: note: Null pointer dereference espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:722:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assignment 'ctx=calloc(1,sizeof(struct CompileContext))', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1566:40: note: Assuming condition is false espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1580:24: note: Calling function 'compile_dictlist_file', 1st argument 'ctx' value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:722:2: note: Null pointer dereference espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1541:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assignment 'ctx=calloc(1,sizeof(struct CompileContext))', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1541:2: note: Null pointer dereference espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1542:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assignment 'ctx=calloc(1,sizeof(struct CompileContext))', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1542:2: note: Null pointer dereference espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1543:9: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assignment 'ctx=calloc(1,sizeof(struct CompileContext))', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1543:9: note: Null pointer dereference espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1545:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assignment 'ctx=calloc(1,sizeof(struct CompileContext))', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1545:2: note: Null pointer dereference espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1550:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assignment 'ctx=calloc(1,sizeof(struct CompileContext))', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1550:2: note: Null pointer dereference espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1551:6: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assignment 'ctx=calloc(1,sizeof(struct CompileContext))', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1551:6: note: Null pointer dereference espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1579:10: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assignment 'ctx=calloc(1,sizeof(struct CompileContext))', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1566:40: note: Assuming condition is false espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1579:10: note: Null pointer dereference espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:206:43: style: Parameter 'flags' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:409:8: style: Variable 'multiple_string' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:410:8: style: Variable 'multiple_string_end' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:418:8: style: Variable 'mnemptr' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1021:54: style: Parameter 'input' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1186:42: style: Parameter 'a' can be declared as pointer to const. However it seems that 'rgroup_sorter' is a callback function, if 'a' is declared with const you might also need to cast function pointer(s). [constParameterCallback] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1489:98: note: You might need to cast the function pointer here espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1186:42: note: Parameter 'a' can be declared as pointer to const espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1186:53: style: Parameter 'b' can be declared as pointer to const. However it seems that 'rgroup_sorter' is a callback function, if 'b' is declared with const you might also need to cast function pointer(s). [constParameterCallback] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1489:98: note: You might need to cast the function pointer here espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1186:53: note: Parameter 'b' can be declared as pointer to const espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1197:65: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1259:8: style: Variable 'p_start' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:684:16: warning: Size of pointer 'p' used instead of size of its data. [pointerSize] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:705:15: warning: Size of pointer 'p' used instead of size of its data. [pointerSize] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:743:3: warning: Size of pointer 'p' used instead of size of its data. [pointerSize] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:752:10: warning: Size of pointer 'p' used instead of size of its data. [pointerSize] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:222:80: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:221:18: note: Assuming that condition 'ix<64' is not redundant espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:222:80: note: Shift espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1494:18: style: Variable 'different' is assigned a value that is never used. [unreadVariable] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compilembrola.c:51:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compilembrola.c:85:7: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compilembrola.c:58:7: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compilembrola.c:59:7: style: Variable 'pw_end' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:140:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:225:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:377:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_DEFAULT_VOICE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:598:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakPHONEMES_IPA [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:2049:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakPHONEMES_TRACE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:2120:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakPHONEMES_TRACE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:2655:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakPHONEMES_TRACE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:2835:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakPHONEMES_TRACE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:3009:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakPHONEMES_TRACE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:344:19: style: Array index 'count' is used before limits check. [arrayIndexThenCheck] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:207:3: warning:inconclusive: The buffer 'dictionary_name' may not be null-terminated after the call to strncpy(). [terminateStrncpy] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1455:31: warning: Either the condition 'string!=NULL' is redundant or there is possible null pointer dereference: string. [nullPointerRedundantCheck] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1480:13: note: Assuming that condition 'string!=NULL' is not redundant espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1455:31: note: Null pointer dereference espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1751:12: style: Local variable 'p' shadows outer variable [shadowVariable] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1511:8: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1751:12: note: Shadow variable espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1776:12: style: Local variable 'p' shadows outer variable [shadowVariable] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1511:8: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1776:12: note: Shadow variable espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1791:12: style: Local variable 'p' shadows outer variable [shadowVariable] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1511:8: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1791:12: note: Shadow variable espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1951:12: style: Local variable 'p' shadows outer variable [shadowVariable] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1511:8: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1951:12: note: Shadow variable espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1997:12: style: Local variable 'p' shadows outer variable [shadowVariable] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1511:8: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1997:12: note: Shadow variable espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:2122:16: style: Local variable 'ix' shadows outer variable [shadowVariable] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:2094:6: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:2122:16: note: Shadow variable espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:121:8: style: Variable 'p_name' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:200:7: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:398:15: style: Variable 'ph' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:441:52: style: Parameter 'ph' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:448:8: style: Variable 'p' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:690:32: style: Parameter 'rule' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:724:8: style: Variable 'p' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:725:8: style: Variable 'w' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:802:32: style: Parameter 'tr' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:806:15: style: Variable 'ph' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:919:64: style: Parameter 'dictionary_flags' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:936:17: style: Variable 'p' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:937:15: style: Variable 'ph' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:947:8: style: Variable 'max_output' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1527:8: style: Variable 'common_phonemes' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1528:8: style: Variable 'group_chars' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:2333:35: style: Parameter 'tr' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:2431:94: style: Parameter 'wtab' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:3027:30: style: Parameter 'word' can be declared as const array [constParameter] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:3027:44: style: Parameter 'word_start' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:2518:35: warning: Shifting signed 32-bit value by 31 bits is undefined behaviour. See condition at line 2512. [shiftTooManyBitsSigned] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:2512:14: note: Assuming that condition 'flag>=132' is not redundant espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:2518:35: note: Shift 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/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/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/libespeak-ng/langopts.c:86:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/langopts.c:231:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/langopts.c:151:21: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] espeak-ng-1.52.0+dfsg/src/libespeak-ng/langopts.c:199:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] espeak-ng-1.52.0+dfsg/src/libespeak-ng/langopts.c:223:33: style: Parameter 'tr' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/langopts.c:81:43: warning: Shifting signed 32-bit value by 31 bits is undefined behaviour. See condition at line 80. [shiftTooManyBitsSigned] espeak-ng-1.52.0+dfsg/src/libespeak-ng/langopts.c:80:12: note: Assuming that condition 'n<32' is not redundant espeak-ng-1.52.0+dfsg/src/libespeak-ng/langopts.c:81:43: note: Shift espeak-ng-1.52.0+dfsg/src/libespeak-ng/langopts.c:84:44: warning: Shifting signed 32-bit value by 31 bits is undefined behaviour. See condition at line 83. [shiftTooManyBitsSigned] espeak-ng-1.52.0+dfsg/src/libespeak-ng/langopts.c:83:13: note: Assuming that condition 'n<64' is not redundant espeak-ng-1.52.0+dfsg/src/libespeak-ng/langopts.c:84:44: note: Shift 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/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/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/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/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/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/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/phonemelist.c:82:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sourceix [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/phonemelist.c:360:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sourceix [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/phonemelist.c:63:15: style: Variable 'next' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/phonemelist.c:503:86: style: Parameter 'ph' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/phonemelist.c:503:102: style: Parameter 'tr' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/phonemelist.c:582:45: style: Parameter 'ph' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/phonemelist.c:582:62: style: Parameter 'ph2' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/readclause.c:98:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_PROPERTY_FULL_STOP [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/readclause.c:237:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_DEFAULT_VOICE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/readclause.c:921:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakSILENCE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/readclause.c:985:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N_SPEECH_PARAM [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/readclause.c:1021:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_DEFAULT_VOICE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/readclause.c:396:34: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/readclause.c:441:45: style: Parameter 'tr' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/readclause.c:1002:69: style: Parameter 'ungetc' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/readclause.c:181:9: warning: Uninitialized variable: buf [uninitvar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/readclause.c:1021:93: note: Calling function 'WordToString2', 1st argument 'wbuf' value is espeak-ng-1.52.0+dfsg/src/libespeak-ng/readclause.c:181:9: note: Uninitialized variable: buf 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/setlengths.c:230:38: style: Parameter 'voice' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/setlengths.c:373:16: style: Variable 'p2' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/soundicon.c:62:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/soundicon.c:152:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/soundicon.c:173:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/soundicon.c:97:23: style: Obsolescent function 'tmpnam' called. It is recommended to use 'tmpfile', 'mkstemp' or 'mkdtemp' instead. [prohibitedtmpnamCalled] 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/speech.c:111:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOUTPUT_MODE_SPEAK_AUDIO [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:252:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EISDIR [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:290:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOMEM [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:368:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_CTYPE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:411:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakINITIALIZE_PHONEME_EVENTS [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:433:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_NOT_INITIALIZED [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:531:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakEVENT_MARK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:550:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N_SPEECH_PARAM [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:601:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakSSML [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:627:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakSSML [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:668:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOUTPUT_MODE_SYNCHRONOUS [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:717:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOUTPUT_MODE_SYNCHRONOUS [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:754:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOUTPUT_MODE_SYNCHRONOUS [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:828:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:850:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:864:99: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:886:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N_SPEECH_PARAM [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:908:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:920:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOUTPUT_MODE_SPEAK_AUDIO [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:120:23: style: The statement 'if (out_samplerate!=voice_samplerate) out_samplerate=voice_samplerate' is logically equivalent to 'out_samplerate=voice_samplerate'. [duplicateConditionalAssign] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:136:20: note: Assignment 'out_samplerate=voice_samplerate' espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:120:23: note: Condition 'out_samplerate!=voice_samplerate' is redundant espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:492:41: style: Condition 'dispatch_audio(NULL,0,NULL)<0' is always false [knownConditionTrueFalse] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:492:25: note: Calling function 'dispatch_audio' returns !<=-1 espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:492:41: note: Condition 'dispatch_audio(NULL,0,NULL)<0' is always false espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:626:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'signed wchar_t'. [invalidPrintfArgType_sint] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:524:19: style: Local variable 'mbrola_delay' shadows outer variable [shadowVariable] espeak-ng-1.52.0+dfsg/src/libespeak-ng/mbrola.h:44:12: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:524:19: note: Shadow variable espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:507:94: style: Parameter 'out_ptr' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:197:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakRATE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:243:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENGENDER_UNKNOWN [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:340:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENGENDER_MALE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:406:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N_SPEECH_PARAM [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:458:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N_SPEECH_PARAM [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:709:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakPUNCTUATION [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:1015:11: warning: %x in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:209:91: style: Parameter 'base_voice' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:209:108: style: Parameter 'base_voice_variant_name' can be declared as const array [constParameter] espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:216:14: style: Variable 'sp' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:234:17: style: Variable 'v' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:506:119: style: Parameter 'speech_parameters' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:1006:30: style: Parameter 'ref' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:930:13: style: Variable 'xmlbase' is assigned a value that is never used. [unreadVariable] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synth_mbrola.c:633:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_NOT_SUPPORTED [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:68:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:119:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:336:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:407:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:89:3: error: Resource leak: f_in [resourceLeak] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:209:38: style: Parameter 'this_ph' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:209:70: style: Parameter 'fmt_params' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:209:112: style: Parameter 'plist' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:404:39: style: Parameter 'ph' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:410:41: style: Parameter 'tr' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:413:16: style: Variable 'pl' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:454:45: style: Parameter 'plist' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:468:98: style: Parameter 'p_prog' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:487:17: style: Variable 'plist_this' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:574:16: style: Variable 'ph' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:678:19: style: Variable 'prog' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:690:42: style: Parameter 'prog' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthesize.c:1058:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOMEM [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthesize.c:1103:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakEVENT_MARK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthesize.c:1215:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakEVENT_SENTENCE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthesize.c:465:13: style: Condition 'frame2!=NULL' is always true [knownConditionTrueFalse] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthesize.c:233:17: style: Variable 'p' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthesize.c:524:36: style: Parameter 'fr' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthesize.c:538:109: style: Parameter 'other_ph' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthesize.c:1030:65: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthesize.c:1053:41: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthesize.c:1197:17: style: Variable 'next2' can be declared as pointer to const [constVariablePointer] 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/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/translate.c:426:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_DEFAULT_VOICE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:812:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakPHONEMES_TRACE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:1736:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:1805:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakKEEP_NAMEDATA [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:1476:2: error: Address of local auto-variable assigned to a function parameter. [autoVariables] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:850:27: style: Condition '(code=c-0xac00)>=0' is always true [knownConditionTrueFalse] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:867:34: style: Condition '(code=c-0x3130)>=0' is always true [knownConditionTrueFalse] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:144:41: style:inconclusive: Function 'TranslateWord' argument 2 names different: declaration 'word1' definition 'word_start'. [funcArgNamesDifferent] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.h:670:41: note: Function 'TranslateWord' argument 2 names different: declaration 'word1' definition 'word_start'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:144:41: note: Function 'TranslateWord' argument 2 names different: declaration 'word1' definition 'word_start'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:292:32: style:inconclusive: Function 'SetTranslator2' argument 1 names different: declaration 'name' definition 'new_language'. [funcArgNamesDifferent] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.h:663:32: note: Function 'SetTranslator2' argument 1 names different: declaration 'name' definition 'new_language'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:292:32: note: Function 'SetTranslator2' argument 1 names different: declaration 'name' definition 'new_language'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:297:32: style:inconclusive: Function 'SetTranslator3' argument 1 names different: declaration 'name' definition 'new_language'. [funcArgNamesDifferent] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.h:664:32: note: Function 'SetTranslator3' argument 1 names different: declaration 'name' definition 'new_language'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:297:32: note: Function 'SetTranslator3' argument 1 names different: declaration 'name' definition 'new_language'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:1679:43: style:inconclusive: Function 'TranslateClause' argument 2 names different: declaration 'tone' definition 'tone_out'. [funcArgNamesDifferent] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.h:671:43: note: Function 'TranslateClause' argument 2 names different: declaration 'tone' definition 'tone_out'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:1679:43: note: Function 'TranslateClause' argument 2 names different: declaration 'tone' definition 'tone_out'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:1785:19: style:inconclusive: Function 'InitText' argument 1 names different: declaration 'flags' definition 'control'. [funcArgNamesDifferent] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.h:658:19: note: Function 'InitText' argument 1 names different: declaration 'flags' definition 'control'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:1785:19: note: Function 'InitText' argument 1 names different: declaration 'flags' definition 'control'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:223:42: style: Parameter 'phonemes' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:313:15: style: Variable 'ph' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:691:8: style: Variable 'p' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:901:50: style: Parameter 'word' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:954:8: style: Variable 'p' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:1684:72: style: Parameter 'charix' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:819:6: style: Variable 'to' is assigned a value that is never used. [unreadVariable] 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:65:8: style: Variable 'p' can be declared as pointer to const [constVariablePointer] 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/libespeak-ng/voices.c:212:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:277:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakRATE_MAXIMUM [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:393:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:456:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_DEFAULT_VOICE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:905:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENGENDER_MALE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:970:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EISDIR [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1030:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1091:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_DEFAULT_VOICE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1225:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1274:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1311:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1337:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_VOICE_NOT_FOUND [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1417:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EISDIR [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:550:37: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:929:9: style: Condition 'x>0' is always true [knownConditionTrueFalse] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:925:13: note: Assuming that condition 'ratio<100' is not redundant espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:926:17: note: Assignment 'ratio=10000/ratio', assigned value is 101 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:927:24: note: Assignment 'ratio=(ratio-100)/10', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:928:9: note: Assignment 'x=5-ratio', assigned value is greater than 4 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:929:9: note: Condition 'x>0' is always true espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:198:4: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:210:4: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:360:6: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:535:17: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:572:17: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:578:17: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:581:17: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:230:2: warning: If memory allocation fails, then there is a possible null pointer dereference: voice_data [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:20: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:6: note: Assignment 'p=(char*)calloc(sizeof(espeak_VOICE)+langix+strlen(fname)+strlen(vname)+3,1)', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:226:15: note: Assignment 'voice_data=(espeak_VOICE*)p', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:230:2: note: Null pointer dereference espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:233:2: warning: If memory allocation fails, then there is a possible null pointer dereference: voice_data [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:20: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:6: note: Assignment 'p=(char*)calloc(sizeof(espeak_VOICE)+langix+strlen(fname)+strlen(vname)+3,1)', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:226:15: note: Assignment 'voice_data=(espeak_VOICE*)p', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:233:2: note: Null pointer dereference espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:234:2: warning: If memory allocation fails, then there is a possible null pointer dereference: voice_data [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:20: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:6: note: Assignment 'p=(char*)calloc(sizeof(espeak_VOICE)+langix+strlen(fname)+strlen(vname)+3,1)', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:226:15: note: Assignment 'voice_data=(espeak_VOICE*)p', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:234:2: note: Null pointer dereference espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:242:2: warning: If memory allocation fails, then there is a possible null pointer dereference: voice_data [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:20: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:6: note: Assignment 'p=(char*)calloc(sizeof(espeak_VOICE)+langix+strlen(fname)+strlen(vname)+3,1)', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:226:15: note: Assignment 'voice_data=(espeak_VOICE*)p', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:242:2: note: Null pointer dereference espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:243:2: warning: If memory allocation fails, then there is a possible null pointer dereference: voice_data [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:20: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:6: note: Assignment 'p=(char*)calloc(sizeof(espeak_VOICE)+langix+strlen(fname)+strlen(vname)+3,1)', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:226:15: note: Assignment 'voice_data=(espeak_VOICE*)p', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:243:2: note: Null pointer dereference espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:244:2: warning: If memory allocation fails, then there is a possible null pointer dereference: voice_data [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:20: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:6: note: Assignment 'p=(char*)calloc(sizeof(espeak_VOICE)+langix+strlen(fname)+strlen(vname)+3,1)', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:226:15: note: Assignment 'voice_data=(espeak_VOICE*)p', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:244:2: note: Null pointer dereference espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:245:2: warning: If memory allocation fails, then there is a possible null pointer dereference: voice_data [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:20: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:6: note: Assignment 'p=(char*)calloc(sizeof(espeak_VOICE)+langix+strlen(fname)+strlen(vname)+3,1)', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:226:15: note: Assignment 'voice_data=(espeak_VOICE*)p', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:245:2: note: Null pointer dereference espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:249:21: style:inconclusive: Function 'VoiceReset' argument 1 names different: declaration 'control' definition 'tone_only'. [funcArgNamesDifferent] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voice.h:199:21: note: Function 'VoiceReset' argument 1 names different: declaration 'control' definition 'tone_only'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:249:21: note: Function 'VoiceReset' argument 1 names different: declaration 'control' definition 'tone_only'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:400:32: style:inconclusive: Function 'LoadVoice' argument 1 names different: declaration 'voice_name' definition 'vname'. [funcArgNamesDifferent] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voice.h:192:32: note: Function 'LoadVoice' argument 1 names different: declaration 'voice_name' definition 'vname'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:400:32: note: Function 'LoadVoice' argument 1 names different: declaration 'voice_name' definition 'vname'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:778:39: style:inconclusive: Function 'LoadVoiceVariant' argument 1 names different: declaration 'voice_name' definition 'vname'. [funcArgNamesDifferent] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voice.h:193:39: note: Function 'LoadVoiceVariant' argument 1 names different: declaration 'voice_name' definition 'vname'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:778:39: note: Function 'LoadVoiceVariant' argument 1 names different: declaration 'voice_name' definition 'vname'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:778:50: style:inconclusive: Function 'LoadVoiceVariant' argument 2 names different: declaration 'variant' definition 'variant_num'. [funcArgNamesDifferent] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voice.h:193:55: note: Function 'LoadVoiceVariant' argument 2 names different: declaration 'variant' definition 'variant_num'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:778:50: note: Function 'LoadVoiceVariant' argument 2 names different: declaration 'variant' definition 'variant_num'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1007:68: style:inconclusive: Function 'SelectVoiceByName' argument 2 names different: declaration 'name' definition 'name2'. [funcArgNamesDifferent] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voice.h:191:68: note: Function 'SelectVoiceByName' argument 2 names different: declaration 'name' definition 'name2'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1007:68: note: Function 'SelectVoiceByName' argument 2 names different: declaration 'name' definition 'name2'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:142:27: style: Parameter 'string' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:317:32: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:351:38: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:372:24: style: Parameter 'data_in' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:380:24: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:739:44: style: Parameter 'vname' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:784:8: style: Variable 'variant_name' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:801:16: style: Variable 'v1' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:802:16: style: Variable 'v2' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:814:16: style: Variable 'v1' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:815:16: style: Variable 'v2' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:822:37: style: Parameter 'voice_spec' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:822:127: style: Parameter 'voice' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1054:39: style: Parameter 'voice_select' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1066:8: style: Variable 'variant_name' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1218:17: style: Variable 'ent' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1248:8: style: Variable 'variant_name' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1282:16: style: Variable 'v' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1285:8: style: Variable 'variant_name' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/wavegen.c:1088:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakEVENT_SAMPLERATE [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/wavegen.c:1454:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/wavegen.c:445:19: style: Variable 'p' can be declared as pointer to const [constVariablePointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/wavegen.c:941:61: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/wavegen.c:1069:31: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/wavegen.c:1108:25: style: Parameter 'voice' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/wavegen.c:1137:49: style: Parameter 'env' can be declared as pointer to const [constParameterPointer] espeak-ng-1.52.0+dfsg/src/libespeak-ng/wavegen.c:920:12: style: Variable 'value' is assigned a value that is never used. [unreadVariable] 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/speechPlayer/src/frame.cpp:87:3: warning: Class 'FrameManagerImpl' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [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 management. [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: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/frame.cpp:52:79: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/frame.cpp:52:138: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/speechPlayer.cpp:36:46: style: C-style pointer casting [cstyleCast] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/speechPlayer.cpp:42:10: style: C-style pointer casting [cstyleCast] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/speechPlayer.cpp:46:46: style: C-style pointer casting [cstyleCast] espeak-ng-1.52.0+dfsg/src/speechPlayer/src/speechPlayer.cpp:51:46: style: C-style pointer casting [cstyleCast] 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/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/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/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/scripts.c:3847:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UCD_SCRIPT_Zzzz [valueFlowBailoutIncompleteVar] 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/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/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/api.c:577:21: style: Variable 'e' can be declared as pointer to const [constVariablePointer] 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] 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/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/src/libespeak-ng/compiledict.c:722:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [ctunullpointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assignment 'ctx=calloc(1,sizeof(struct CompileContext))', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1566:40: note: Assuming condition is false espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1580:23: note: Calling function compile_dictlist_file, 1st argument is null espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:722:2: note: Dereferencing argument ctx that is null diff: head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1114:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1157:10: warning: Invalid fputc() argument nr 1. The value is -128 but the valid values are '0:'. [invalidFunctionArg] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1156:16: note: Assignment 'sample2=-128', assigned value is -128 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1157:10: note: Invalid argument head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1179:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1256:9: warning: Uninitialized variable: env [uninitvar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1230:15: note: Assuming condition is false espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1256:9: note: Uninitialized variable: env head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1270:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1588:19: style: Variable 'p' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1703:15: style: Variable 'ph' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1732:15: style: Variable 'ph' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1809:3: error: Address of local auto-variable assigned to a function parameter. [autoVariables] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:1833:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2331:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2395:7: style: Local variable 'error' shadows outer function [shadowFunction] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:425:13: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2395:7: note: Shadow variable head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2405:7: style: Local variable 'error' shadows outer function [shadowFunction] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:425:13: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2405:7: note: Shadow variable head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2416:7: style: Local variable 'error' shadows outer function [shadowFunction] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:425:13: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2416:7: note: Shadow variable head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2528:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2533:8: style: Variable 'p' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2560:8: style: Local variable 'error' shadows outer function [shadowFunction] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:425:13: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2560:8: note: Shadow variable head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2616:7: style: Local variable 'error' shadows outer function [shadowFunction] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:425:13: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:2616:7: note: Shadow variable head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:460:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:490:7: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:698:9: style: Variable 'p' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledata.c:921:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOMEM [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1021:54: style: Parameter 'input' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1186:42: style: Parameter 'a' can be declared as pointer to const. However it seems that 'rgroup_sorter' is a callback function, if 'a' is declared with const you might also need to cast function pointer(s). [constParameterCallback] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1489:98: note: You might need to cast the function pointer here espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1186:42: note: Parameter 'a' can be declared as pointer to const head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1186:53: style: Parameter 'b' can be declared as pointer to const. However it seems that 'rgroup_sorter' is a callback function, if 'b' is declared with const you might also need to cast function pointer(s). [constParameterCallback] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1489:98: note: You might need to cast the function pointer here espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1186:53: note: Parameter 'b' can be declared as pointer to const head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1197:65: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1233:4: error: Common realloc mistake: 'outptr' nulled but not freed upon failure [memleakOnRealloc] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1239:5: error: Common realloc mistake: 'outptr' nulled but not freed upon failure [memleakOnRealloc] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1245:4: error: Common realloc mistake: 'outptr' nulled but not freed upon failure [memleakOnRealloc] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1259:8: style: Variable 'p_start' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1459:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1494:18: style: Variable 'different' is assigned a value that is never used. [unreadVariable] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1525:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1541:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assignment 'ctx=calloc(1,sizeof(struct CompileContext))', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1541:2: note: Null pointer dereference head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1542:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assignment 'ctx=calloc(1,sizeof(struct CompileContext))', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1542:2: note: Null pointer dereference head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1543:9: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assignment 'ctx=calloc(1,sizeof(struct CompileContext))', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1543:9: note: Null pointer dereference head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1545:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assignment 'ctx=calloc(1,sizeof(struct CompileContext))', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1545:2: note: Null pointer dereference head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1550:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assignment 'ctx=calloc(1,sizeof(struct CompileContext))', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1550:2: note: Null pointer dereference head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1551:6: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assignment 'ctx=calloc(1,sizeof(struct CompileContext))', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1551:6: note: Null pointer dereference head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1579:10: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assignment 'ctx=calloc(1,sizeof(struct CompileContext))', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1566:40: note: Assuming condition is false espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1579:10: note: Null pointer dereference head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:206:43: style: Parameter 'flags' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:222:80: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:221:18: note: Assuming that condition 'ix<64' is not redundant espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:222:80: note: Shift head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:409:8: style: Variable 'multiple_string' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:410:8: style: Variable 'multiple_string_end' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:418:8: style: Variable 'mnemptr' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:682:7: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assignment 'ctx=calloc(1,sizeof(struct CompileContext))', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1566:40: note: Assuming condition is false espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1577:25: note: Calling function 'compile_dictlist_start', 1st argument 'ctx' value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:682:7: note: Null pointer dereference head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:684:16: warning: Size of pointer 'p' used instead of size of its data. [pointerSize] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:705:15: warning: Size of pointer 'p' used instead of size of its data. [pointerSize] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:722:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [ctunullpointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assignment 'ctx=calloc(1,sizeof(struct CompileContext))', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1566:40: note: Assuming condition is false espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1580:23: note: Calling function compile_dictlist_file, 1st argument is null espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:722:2: note: Dereferencing argument ctx that is null head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:722:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ctx [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1539:30: note: Assignment 'ctx=calloc(1,sizeof(struct CompileContext))', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1566:40: note: Assuming condition is false espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:1580:24: note: Calling function 'compile_dictlist_file', 1st argument 'ctx' value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:722:2: note: Null pointer dereference head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:743:3: warning: Size of pointer 'p' used instead of size of its data. [pointerSize] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compiledict.c:752:10: warning: Size of pointer 'p' used instead of size of its data. [pointerSize] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compilembrola.c:51:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compilembrola.c:58:7: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compilembrola.c:59:7: style: Variable 'pw_end' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/compilembrola.c:85:7: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:121:8: style: Variable 'p_name' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:140:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1455:31: warning: Either the condition 'string!=NULL' is redundant or there is possible null pointer dereference: string. [nullPointerRedundantCheck] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1480:13: note: Assuming that condition 'string!=NULL' is not redundant espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1455:31: note: Null pointer dereference head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1527:8: style: Variable 'common_phonemes' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1528:8: style: Variable 'group_chars' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1751:12: style: Local variable 'p' shadows outer variable [shadowVariable] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1511:8: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1751:12: note: Shadow variable head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1776:12: style: Local variable 'p' shadows outer variable [shadowVariable] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1511:8: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1776:12: note: Shadow variable head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1791:12: style: Local variable 'p' shadows outer variable [shadowVariable] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1511:8: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1791:12: note: Shadow variable head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1951:12: style: Local variable 'p' shadows outer variable [shadowVariable] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1511:8: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1951:12: note: Shadow variable head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1997:12: style: Local variable 'p' shadows outer variable [shadowVariable] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1511:8: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:1997:12: note: Shadow variable head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:200:7: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:2049:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakPHONEMES_TRACE [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:207:3: warning:inconclusive: The buffer 'dictionary_name' may not be null-terminated after the call to strncpy(). [terminateStrncpy] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:2120:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakPHONEMES_TRACE [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:2122:16: style: Local variable 'ix' shadows outer variable [shadowVariable] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:2094:6: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:2122:16: note: Shadow variable head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:225:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:2333:35: style: Parameter 'tr' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:2431:94: style: Parameter 'wtab' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:2518:35: warning: Shifting signed 32-bit value by 31 bits is undefined behaviour. See condition at line 2512. [shiftTooManyBitsSigned] espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:2512:14: note: Assuming that condition 'flag>=132' is not redundant espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:2518:35: note: Shift head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:2655:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakPHONEMES_TRACE [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:2835:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakPHONEMES_TRACE [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:3009:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakPHONEMES_TRACE [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:3027:30: style: Parameter 'word' can be declared as const array [constParameter] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:3027:44: style: Parameter 'word_start' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:344:19: style: Array index 'count' is used before limits check. [arrayIndexThenCheck] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:377:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_DEFAULT_VOICE [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:398:15: style: Variable 'ph' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:441:52: style: Parameter 'ph' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:448:8: style: Variable 'p' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:598:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakPHONEMES_IPA [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:690:32: style: Parameter 'rule' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:724:8: style: Variable 'p' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:725:8: style: Variable 'w' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:802:32: style: Parameter 'tr' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:806:15: style: Variable 'ph' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:919:64: style: Parameter 'dictionary_flags' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:936:17: style: Variable 'p' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:937:15: style: Variable 'ph' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/dictionary.c:947:8: style: Variable 'max_output' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/langopts.c:151:21: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/langopts.c:199:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/langopts.c:223:33: style: Parameter 'tr' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/langopts.c:231:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/langopts.c:81:43: warning: Shifting signed 32-bit value by 31 bits is undefined behaviour. See condition at line 80. [shiftTooManyBitsSigned] espeak-ng-1.52.0+dfsg/src/libespeak-ng/langopts.c:80:12: note: Assuming that condition 'n<32' is not redundant espeak-ng-1.52.0+dfsg/src/libespeak-ng/langopts.c:81:43: note: Shift head espeak-ng-1.52.0+dfsg/src/libespeak-ng/langopts.c:84:44: warning: Shifting signed 32-bit value by 31 bits is undefined behaviour. See condition at line 83. [shiftTooManyBitsSigned] espeak-ng-1.52.0+dfsg/src/libespeak-ng/langopts.c:83:13: note: Assuming that condition 'n<64' is not redundant espeak-ng-1.52.0+dfsg/src/libespeak-ng/langopts.c:84:44: note: Shift head espeak-ng-1.52.0+dfsg/src/libespeak-ng/langopts.c:86:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/phonemelist.c:360:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sourceix [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/phonemelist.c:503:102: style: Parameter 'tr' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/phonemelist.c:503:86: style: Parameter 'ph' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/phonemelist.c:582:45: style: Parameter 'ph' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/phonemelist.c:582:62: style: Parameter 'ph2' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/phonemelist.c:63:15: style: Variable 'next' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/phonemelist.c:82:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sourceix [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/readclause.c:1002:69: style: Parameter 'ungetc' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/readclause.c:1021:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_DEFAULT_VOICE [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/readclause.c:181:9: warning: Uninitialized variable: buf [uninitvar] espeak-ng-1.52.0+dfsg/src/libespeak-ng/readclause.c:1021:93: note: Calling function 'WordToString2', 1st argument 'wbuf' value is espeak-ng-1.52.0+dfsg/src/libespeak-ng/readclause.c:181:9: note: Uninitialized variable: buf head espeak-ng-1.52.0+dfsg/src/libespeak-ng/readclause.c:237:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_DEFAULT_VOICE [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/readclause.c:396:34: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/readclause.c:441:45: style: Parameter 'tr' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/readclause.c:921:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakSILENCE [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/readclause.c:985:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N_SPEECH_PARAM [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/readclause.c:98:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_PROPERTY_FULL_STOP [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/setlengths.c:373:16: style: Variable 'p2' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/soundicon.c:152:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/soundicon.c:173:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/soundicon.c:62:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/soundicon.c:97:23: style: Obsolescent function 'tmpnam' called. It is recommended to use 'tmpfile', 'mkstemp' or 'mkdtemp' instead. [prohibitedtmpnamCalled] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:111:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOUTPUT_MODE_SPEAK_AUDIO [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:120:23: style: The statement 'if (out_samplerate!=voice_samplerate) out_samplerate=voice_samplerate' is logically equivalent to 'out_samplerate=voice_samplerate'. [duplicateConditionalAssign] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:136:20: note: Assignment 'out_samplerate=voice_samplerate' espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:120:23: note: Condition 'out_samplerate!=voice_samplerate' is redundant head espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:252:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EISDIR [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:290:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOMEM [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:368:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_CTYPE [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:411:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakINITIALIZE_PHONEME_EVENTS [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:433:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_NOT_INITIALIZED [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:492:41: style: Condition 'dispatch_audio(NULL,0,NULL)<0' is always false [knownConditionTrueFalse] espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:492:25: note: Calling function 'dispatch_audio' returns !<=-1 espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:492:41: note: Condition 'dispatch_audio(NULL,0,NULL)<0' is always false head espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:507:94: style: Parameter 'out_ptr' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:524:19: style: Local variable 'mbrola_delay' shadows outer variable [shadowVariable] espeak-ng-1.52.0+dfsg/src/libespeak-ng/mbrola.h:44:12: note: Shadowed declaration espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:524:19: note: Shadow variable head espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:531:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakEVENT_MARK [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:550:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N_SPEECH_PARAM [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:601:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakSSML [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:626:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'signed wchar_t'. [invalidPrintfArgType_sint] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:627:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakSSML [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:668:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOUTPUT_MODE_SYNCHRONOUS [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:717:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOUTPUT_MODE_SYNCHRONOUS [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:754:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOUTPUT_MODE_SYNCHRONOUS [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:828:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:850:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:864:99: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:886:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N_SPEECH_PARAM [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:908:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.c:920:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOUTPUT_MODE_SPEAK_AUDIO [valueFlowBailoutIncompleteVar] 2.18.0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/speech.h:34:0: error: failed to evaluate #if condition, division/modulo by zero [preprocessorErrorDirective] 2.18.0 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/libespeak-ng/ssml.c:1006:30: style: Parameter 'ref' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:1015:11: warning: %x in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:197:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakRATE [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:209:108: style: Parameter 'base_voice_variant_name' can be declared as const array [constParameter] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:209:91: style: Parameter 'base_voice' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:216:14: style: Variable 'sp' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:234:17: style: Variable 'v' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:243:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENGENDER_UNKNOWN [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:340:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENGENDER_MALE [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:406:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N_SPEECH_PARAM [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:458:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N_SPEECH_PARAM [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:506:119: style: Parameter 'speech_parameters' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:709:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakPUNCTUATION [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/ssml.c:930:13: style: Variable 'xmlbase' is assigned a value that is never used. [unreadVariable] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synth_mbrola.c:633:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_NOT_SUPPORTED [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:119:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:209:112: style: Parameter 'plist' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:209:38: style: Parameter 'this_ph' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:209:70: style: Parameter 'fmt_params' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:336:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:404:39: style: Parameter 'ph' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:407:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:410:41: style: Parameter 'tr' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:413:16: style: Variable 'pl' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:454:45: style: Parameter 'plist' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:468:98: style: Parameter 'p_prog' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:487:17: style: Variable 'plist_this' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:574:16: style: Variable 'ph' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:678:19: style: Variable 'prog' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:68:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:690:42: style: Parameter 'prog' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthdata.c:89:3: error: Resource leak: f_in [resourceLeak] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthesize.c:1030:65: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthesize.c:1053:41: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthesize.c:1058:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOMEM [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthesize.c:1103:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakEVENT_MARK [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthesize.c:1197:17: style: Variable 'next2' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthesize.c:1215:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakEVENT_SENTENCE [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthesize.c:233:17: style: Variable 'p' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthesize.c:465:13: style: Condition 'frame2!=NULL' is always true [knownConditionTrueFalse] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthesize.c:524:36: style: Parameter 'fr' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/synthesize.c:538:109: style: Parameter 'other_ph' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:144:41: style:inconclusive: Function 'TranslateWord' argument 2 names different: declaration 'word1' definition 'word_start'. [funcArgNamesDifferent] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.h:670:41: note: Function 'TranslateWord' argument 2 names different: declaration 'word1' definition 'word_start'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:144:41: note: Function 'TranslateWord' argument 2 names different: declaration 'word1' definition 'word_start'. head espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:1476:2: error: Address of local auto-variable assigned to a function parameter. [autoVariables] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:1679:43: style:inconclusive: Function 'TranslateClause' argument 2 names different: declaration 'tone' definition 'tone_out'. [funcArgNamesDifferent] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.h:671:43: note: Function 'TranslateClause' argument 2 names different: declaration 'tone' definition 'tone_out'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:1679:43: note: Function 'TranslateClause' argument 2 names different: declaration 'tone' definition 'tone_out'. head espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:1684:72: style: Parameter 'charix' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:1736:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:1785:19: style:inconclusive: Function 'InitText' argument 1 names different: declaration 'flags' definition 'control'. [funcArgNamesDifferent] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.h:658:19: note: Function 'InitText' argument 1 names different: declaration 'flags' definition 'control'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:1785:19: note: Function 'InitText' argument 1 names different: declaration 'flags' definition 'control'. head espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:1805:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakKEEP_NAMEDATA [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:223:42: style: Parameter 'phonemes' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:292:32: style:inconclusive: Function 'SetTranslator2' argument 1 names different: declaration 'name' definition 'new_language'. [funcArgNamesDifferent] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.h:663:32: note: Function 'SetTranslator2' argument 1 names different: declaration 'name' definition 'new_language'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:292:32: note: Function 'SetTranslator2' argument 1 names different: declaration 'name' definition 'new_language'. head espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:297:32: style:inconclusive: Function 'SetTranslator3' argument 1 names different: declaration 'name' definition 'new_language'. [funcArgNamesDifferent] espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.h:664:32: note: Function 'SetTranslator3' argument 1 names different: declaration 'name' definition 'new_language'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:297:32: note: Function 'SetTranslator3' argument 1 names different: declaration 'name' definition 'new_language'. head espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:313:15: style: Variable 'ph' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:426:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_DEFAULT_VOICE [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:691:8: style: Variable 'p' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:812:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakPHONEMES_TRACE [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:819:6: style: Variable 'to' is assigned a value that is never used. [unreadVariable] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:850:27: style: Condition '(code=c-0xac00)>=0' is always true [knownConditionTrueFalse] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:867:34: style: Condition '(code=c-0x3130)>=0' is always true [knownConditionTrueFalse] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:901:50: style: Parameter 'word' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/translate.c:954:8: style: Variable 'p' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/translateword.c:65:8: style: Variable 'p' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1007:68: style:inconclusive: Function 'SelectVoiceByName' argument 2 names different: declaration 'name' definition 'name2'. [funcArgNamesDifferent] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voice.h:191:68: note: Function 'SelectVoiceByName' argument 2 names different: declaration 'name' definition 'name2'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1007:68: note: Function 'SelectVoiceByName' argument 2 names different: declaration 'name' definition 'name2'. head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1030:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1054:39: style: Parameter 'voice_select' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1066:8: style: Variable 'variant_name' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1091:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_DEFAULT_VOICE [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1218:17: style: Variable 'ent' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1225:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1248:8: style: Variable 'variant_name' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1274:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1282:16: style: Variable 'v' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1285:8: style: Variable 'variant_name' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1311:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1337:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_VOICE_NOT_FOUND [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:1417:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EISDIR [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:142:27: style: Parameter 'string' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:198:4: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:210:4: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:212:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:230:2: warning: If memory allocation fails, then there is a possible null pointer dereference: voice_data [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:20: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:6: note: Assignment 'p=(char*)calloc(sizeof(espeak_VOICE)+langix+strlen(fname)+strlen(vname)+3,1)', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:226:15: note: Assignment 'voice_data=(espeak_VOICE*)p', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:230:2: note: Null pointer dereference head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:233:2: warning: If memory allocation fails, then there is a possible null pointer dereference: voice_data [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:20: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:6: note: Assignment 'p=(char*)calloc(sizeof(espeak_VOICE)+langix+strlen(fname)+strlen(vname)+3,1)', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:226:15: note: Assignment 'voice_data=(espeak_VOICE*)p', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:233:2: note: Null pointer dereference head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:234:2: warning: If memory allocation fails, then there is a possible null pointer dereference: voice_data [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:20: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:6: note: Assignment 'p=(char*)calloc(sizeof(espeak_VOICE)+langix+strlen(fname)+strlen(vname)+3,1)', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:226:15: note: Assignment 'voice_data=(espeak_VOICE*)p', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:234:2: note: Null pointer dereference head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:242:2: warning: If memory allocation fails, then there is a possible null pointer dereference: voice_data [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:20: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:6: note: Assignment 'p=(char*)calloc(sizeof(espeak_VOICE)+langix+strlen(fname)+strlen(vname)+3,1)', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:226:15: note: Assignment 'voice_data=(espeak_VOICE*)p', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:242:2: note: Null pointer dereference head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:243:2: warning: If memory allocation fails, then there is a possible null pointer dereference: voice_data [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:20: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:6: note: Assignment 'p=(char*)calloc(sizeof(espeak_VOICE)+langix+strlen(fname)+strlen(vname)+3,1)', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:226:15: note: Assignment 'voice_data=(espeak_VOICE*)p', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:243:2: note: Null pointer dereference head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:244:2: warning: If memory allocation fails, then there is a possible null pointer dereference: voice_data [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:20: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:6: note: Assignment 'p=(char*)calloc(sizeof(espeak_VOICE)+langix+strlen(fname)+strlen(vname)+3,1)', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:226:15: note: Assignment 'voice_data=(espeak_VOICE*)p', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:244:2: note: Null pointer dereference head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:245:2: warning: If memory allocation fails, then there is a possible null pointer dereference: voice_data [nullPointerOutOfMemory] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:20: note: Assuming allocation function fails espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:225:6: note: Assignment 'p=(char*)calloc(sizeof(espeak_VOICE)+langix+strlen(fname)+strlen(vname)+3,1)', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:226:15: note: Assignment 'voice_data=(espeak_VOICE*)p', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:245:2: note: Null pointer dereference head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:249:21: style:inconclusive: Function 'VoiceReset' argument 1 names different: declaration 'control' definition 'tone_only'. [funcArgNamesDifferent] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voice.h:199:21: note: Function 'VoiceReset' argument 1 names different: declaration 'control' definition 'tone_only'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:249:21: note: Function 'VoiceReset' argument 1 names different: declaration 'control' definition 'tone_only'. head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:277:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakRATE_MAXIMUM [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:317:32: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:351:38: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:360:6: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:372:24: style: Parameter 'data_in' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:380:24: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:393:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:400:32: style:inconclusive: Function 'LoadVoice' argument 1 names different: declaration 'voice_name' definition 'vname'. [funcArgNamesDifferent] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voice.h:192:32: note: Function 'LoadVoice' argument 1 names different: declaration 'voice_name' definition 'vname'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:400:32: note: Function 'LoadVoice' argument 1 names different: declaration 'voice_name' definition 'vname'. head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:456:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPEAKNG_DEFAULT_VOICE [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:535:17: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:550:37: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:572:17: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:578:17: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:581:17: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:739:44: style: Parameter 'vname' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:778:39: style:inconclusive: Function 'LoadVoiceVariant' argument 1 names different: declaration 'voice_name' definition 'vname'. [funcArgNamesDifferent] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voice.h:193:39: note: Function 'LoadVoiceVariant' argument 1 names different: declaration 'voice_name' definition 'vname'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:778:39: note: Function 'LoadVoiceVariant' argument 1 names different: declaration 'voice_name' definition 'vname'. head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:778:50: style:inconclusive: Function 'LoadVoiceVariant' argument 2 names different: declaration 'variant' definition 'variant_num'. [funcArgNamesDifferent] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voice.h:193:55: note: Function 'LoadVoiceVariant' argument 2 names different: declaration 'variant' definition 'variant_num'. espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:778:50: note: Function 'LoadVoiceVariant' argument 2 names different: declaration 'variant' definition 'variant_num'. head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:784:8: style: Variable 'variant_name' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:801:16: style: Variable 'v1' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:802:16: style: Variable 'v2' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:814:16: style: Variable 'v1' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:815:16: style: Variable 'v2' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:822:127: style: Parameter 'voice' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:822:37: style: Parameter 'voice_spec' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:905:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENGENDER_MALE [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:929:9: style: Condition 'x>0' is always true [knownConditionTrueFalse] espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:925:13: note: Assuming that condition 'ratio<100' is not redundant espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:926:17: note: Assignment 'ratio=10000/ratio', assigned value is 101 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:927:24: note: Assignment 'ratio=(ratio-100)/10', assigned value is 0 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:928:9: note: Assignment 'x=5-ratio', assigned value is greater than 4 espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:929:9: note: Condition 'x>0' is always true head espeak-ng-1.52.0+dfsg/src/libespeak-ng/voices.c:970:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EISDIR [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/wavegen.c:1069:31: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/wavegen.c:1088:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable espeakEVENT_SAMPLERATE [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/wavegen.c:1108:25: style: Parameter 'voice' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/wavegen.c:1137:49: style: Parameter 'env' can be declared as pointer to const [constParameterPointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/wavegen.c:1454:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENS_OK [valueFlowBailoutIncompleteVar] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/wavegen.c:445:19: style: Variable 'p' can be declared as pointer to const [constVariablePointer] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/wavegen.c:920:12: style: Variable 'value' is assigned a value that is never used. [unreadVariable] head espeak-ng-1.52.0+dfsg/src/libespeak-ng/wavegen.c:941:61: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] 2.18.0 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] head 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 management. [noCopyConstructor] 2.18.0 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] head 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 management. [noOperatorEq] head espeak-ng-1.52.0+dfsg/tests/api.c:577:21: style: Variable 'e' can be declared as pointer to const [constVariablePointer] DONE