* Package: app-accessibility/espeak-1.48.04-r1 * Repository: gentoo * Maintainer: williamh@gentoo.org accessibility@gentoo.org * USE: elibc_glibc kernel_linux sparc userland_GNU * FEATURES: network-sandbox preserve-libs sandbox splitdebug userpriv usersandbox * Applying espeak-1.48.04-gcc-6-fix.patch ... [ ok ] sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions speak.cpp sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions compiledict.cpp sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions dictionary.cpp sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions intonation.cpp sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions readclause.cpp sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions setlengths.cpp sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions numbers.cpp sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions synth_mbrola.cpp sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions synthdata.cpp sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions synthesize.cpp sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions translate.cpp sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions mbrowrap.cpp sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions tr_languages.cpp sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions voices.cpp sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions wavegen.cpp sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions phonemelist.cpp sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions klatt.cpp sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions sonic.cpp sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions speak_lib.cpp -o x_speak_lib.o sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions compiledict.cpp -o x_compiledict.o sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions dictionary.cpp -o x_dictionary.o sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions intonation.cpp -o x_intonation.o sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions readclause.cpp -o x_readclause.o sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions setlengths.cpp -o x_setlengths.o sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions numbers.cpp -o x_numbers.o sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions synth_mbrola.cpp -o x_synth_mbrola.o sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions synthdata.cpp -o x_synthdata.o sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions synthesize.cpp -o x_synthesize.o sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions translate.cpp -o x_translate.o sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions mbrowrap.cpp -o x_mbrowrap.o sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions tr_languages.cpp -o x_tr_languages.o sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions voices.cpp -o x_voices.o sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions wavegen.cpp -o x_wavegen.o sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions phonemelist.cpp -o x_phonemelist.o sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions espeak_command.cpp -o x_espeak_command.o sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions event.cpp -o x_event.o sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions fifo.cpp -o x_fifo.o sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions wave.cpp -o x_wave.o sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions debug.cpp -o x_debug.o sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions klatt.cpp -o x_klatt.o sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -fpic -fvisibility=hidden -pedantic \ -I. -D LIBRARY -c -fno-exceptions sonic.cpp -o x_sonic.o sparc64-unknown-linux-gnu-g++ -O2 -pipe -mcpu=niagara4 -g -ggdb -D PATH_ESPEAK_DATA=\"/usr/share/espeak-data\" -Wall -pedantic -I. -c -fno-exceptions espeak.cpp synthdata.cpp: In function ‘int LoadPhData(int*)’: synthdata.cpp:169:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 169 | if(srate != NULL) | ^~ synthdata.cpp:171:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 171 | return(result); | ^~~~~~ intonation.cpp: In function ‘void CalcPitches(Translator*, int)’: intonation.cpp:1118:7: warning: variable ‘group_tone_emph’ set but not used [-Wunused-but-set-variable] 1118 | int group_tone_emph; | ^~~~~~~~~~~~~~~ dictionary.cpp: In function ‘const char* GetTranslatedPhonemeString(int)’: dictionary.cpp:767:26: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 767 | if((phon_out_ix + len) >= phon_out_size) | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ intonation.cpp: In function ‘void CalcPitches(Translator*, int)’: intonation.cpp:1118:7: warning: variable ‘group_tone_emph’ set but not used [-Wunused-but-set-variable] 1118 | int group_tone_emph; | ^~~~~~~~~~~~~~~ speak.cpp: In function ‘void DisplayVoices(FILE*, char*)’: speak.cpp:208:16: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’ [-Wsign-compare] 208 | for(j=0; j < sizeof(buf); j++) | ~~^~~~~~~~~~~~~ dictionary.cpp: In function ‘void SetWordStress(Translator*, char*, unsigned int*, int, int)’: dictionary.cpp:1207:6: warning: variable ‘post_tonic’ set but not used [-Wunused-but-set-variable] 1207 | int post_tonic; // currently not used | ^~~~~~~~~~ speak.cpp: In function ‘int main(int, char**)’: speak.cpp:527:6: warning: unused variable ‘speaking’ [-Wunused-variable] 527 | int speaking = 0; | ^~~~~~~~ synthdata.cpp: In function ‘int LoadPhData(int*)’: synthdata.cpp:169:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 169 | if(srate != NULL) | ^~ synthdata.cpp:171:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 171 | return(result); | ^~~~~~ numbers.cpp: In function ‘int LookupThousands(Translator*, int, int, int, char*)’: numbers.cpp:1342:7: warning: suggest parentheses around operand of ‘!’ or change ‘&’ to ‘&&’ or ‘!’ to ‘~’ [-Wparentheses] 1342 | if(!found_value & (number_control & 1)) | ^~~~~~~~~~~~ espeak.cpp: In function ‘void DisplayVoices(FILE*, char*)’: espeak.cpp:176:16: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’ [-Wsign-compare] 176 | for(j=0; j < sizeof(buf); j++) | ~~^~~~~~~~~~~~~ dictionary.cpp: In function ‘const char* GetTranslatedPhonemeString(int)’: dictionary.cpp:767:26: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 767 | if((phon_out_ix + len) >= phon_out_size) | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ espeak.cpp: In function ‘int main(int, char**)’: espeak.cpp:793:8: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] 793 | fread(p_text,1,filesize,f_text); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp: In function ‘int LookupThousands(Translator*, int, int, int, char*)’: numbers.cpp:1342:7: warning: suggest parentheses around operand of ‘!’ or change ‘&’ to ‘&&’ or ‘!’ to ‘~’ [-Wparentheses] 1342 | if(!found_value & (number_control & 1)) | ^~~~~~~~~~~~ mbrowrap.cpp: In function ‘int mbrola_has_errors()’: mbrowrap.cpp:315:8: warning: ‘%s’ directive output may be truncated writing up to 255 bytes into a region of size 160 [-Wformat-truncation=] 315 | "%s", buf_ptr); | ^~ In file included from /usr/include/stdio.h:867, from mbrowrap.cpp:22: /usr/include/bits/stdio2.h:67:35: note: ‘__builtin_snprintf’ output between 1 and 256 bytes into a destination of size 160 67 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dictionary.cpp: In function ‘void SetWordStress(Translator*, char*, unsigned int*, int, int)’: dictionary.cpp:1207:6: warning: variable ‘post_tonic’ set but not used [-Wunused-but-set-variable] 1207 | int post_tonic; // currently not used | ^~~~~~~~~~ mbrowrap.cpp: In function ‘int mbrola_has_errors()’: mbrowrap.cpp:315:8: warning: ‘%s’ directive output may be truncated writing up to 255 bytes into a region of size 160 [-Wformat-truncation=] 315 | "%s", buf_ptr); | ^~ In file included from /usr/include/stdio.h:867, from mbrowrap.cpp:22: /usr/include/bits/stdio2.h:67:35: note: ‘__builtin_snprintf’ output between 1 and 256 bytes into a destination of size 160 67 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1339:25: warning: ‘%d’ directive writing between 1 and 11 bytes into a region of size between 0 and 9 [-Wformat-overflow=] 1339 | sprintf(string,"_%dM%do",value,thousandplex); | ^~ numbers.cpp:1339:20: note: directive argument in the range [-2147483647, 2147483647] 1339 | sprintf(string,"_%dM%do",value,thousandplex); | ^~~~~~~~~ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 6 and 25 bytes into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1345:25: warning: ‘%d’ directive writing between 1 and 11 bytes into a region of size between 0 and 9 [-Wformat-overflow=] 1345 | sprintf(string,"_%dM%de",value,thousandplex); | ^~ numbers.cpp:1345:20: note: directive argument in the range [-2147483647, 2147483647] 1345 | sprintf(string,"_%dM%de",value,thousandplex); | ^~~~~~~~~ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 6 and 25 bytes into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1351:25: warning: ‘%d’ directive writing between 1 and 11 bytes into a region of size between 0 and 9 [-Wformat-overflow=] 1351 | sprintf(string,"_%dM%dx",value,thousandplex); | ^~ numbers.cpp:1351:20: note: directive argument in the range [-2147483647, 2147483647] 1351 | sprintf(string,"_%dM%dx",value,thousandplex); | ^~~~~~~~~ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 6 and 25 bytes into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1357:24: warning: ‘%d’ directive writing between 1 and 11 bytes into a region of size between 0 and 9 [-Wformat-overflow=] 1357 | sprintf(string,"_%dM%d",value,thousandplex); | ^~ numbers.cpp:1357:19: note: directive argument in the range [-2147483647, 2147483647] 1357 | sprintf(string,"_%dM%d",value,thousandplex); | ^~~~~~~~ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 5 and 24 bytes into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1375:26: warning: ‘o’ directive writing 1 byte into a region of size between 0 and 10 [-Wformat-overflow=] 1375 | sprintf(string,"_%s%do",M_Variant(value), thousandplex); | ^ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output 4 or more bytes (assuming 14) into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1381:26: warning: ‘e’ directive writing 1 byte into a region of size between 0 and 10 [-Wformat-overflow=] 1381 | sprintf(string,"_%s%de",M_Variant(value), thousandplex); | ^ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output 4 or more bytes (assuming 14) into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1387:26: warning: ‘x’ directive writing 1 byte into a region of size between 0 and 10 [-Wformat-overflow=] 1387 | sprintf(string,"_%s%dx",M_Variant(value), thousandplex); | ^ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output 4 or more bytes (assuming 14) into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1393:25: warning: ‘__builtin___sprintf_chk’ may write a terminating nul past the end of the destination [-Wformat-overflow=] 1393 | sprintf(string,"_%s%d",M_Variant(value), thousandplex); | ^ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output 3 or more bytes (assuming 13) into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1399:25: warning: ‘%d’ directive writing between 1 and 10 bytes into a region of size 9 [-Wformat-overflow=] 1399 | sprintf(string,"_0M%d", thousandplex-1); | ^~ numbers.cpp:1399:21: note: directive argument in the range [3, 2147483646] 1399 | sprintf(string,"_0M%d", thousandplex-1); | ^~~~~~~ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 5 and 14 bytes into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ voices.cpp: In function ‘int SetVoiceScores(espeak_VOICE*, espeak_VOICE**, int)’: voices.cpp:1416:27: warning: ‘%s’ directive writing up to 79 bytes into a region of size between 73 and 232 [-Wformat-overflow=] 1416 | sprintf(buf, "%s/voices/%s", path_home, language); | ^~ ~~~~~~~~ In file included from /usr/include/stdio.h:867, from voices.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 9 and 247 bytes into a destination of size 240 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp: In function ‘int LookupNum2(Translator*, int, int, int, char*)’: numbers.cpp:1496:28: warning: ‘__builtin___sprintf_chk’ may write a terminating nul past the end of the destination [-Wformat-overflow=] 1496 | sprintf(string,"_%d%cx",value,ord_type); // LANG=hu, special word for 1. 2. when there are no higher digits | ^ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 5 and 13 bytes into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1483:26: warning: ‘__builtin___sprintf_chk’ may write a terminating nul past the end of the destination [-Wformat-overflow=] 1483 | sprintf(string,"_%dfx",value); | ^ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 5 and 13 bytes into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1339:25: warning: ‘%d’ directive writing between 1 and 11 bytes into a region of size between 0 and 9 [-Wformat-overflow=] 1339 | sprintf(string,"_%dM%do",value,thousandplex); | ^~ numbers.cpp:1339:20: note: directive argument in the range [-2147483647, 2147483647] 1339 | sprintf(string,"_%dM%do",value,thousandplex); | ^~~~~~~~~ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 6 and 25 bytes into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1345:25: warning: ‘%d’ directive writing between 1 and 11 bytes into a region of size between 0 and 9 [-Wformat-overflow=] 1345 | sprintf(string,"_%dM%de",value,thousandplex); | ^~ numbers.cpp:1345:20: note: directive argument in the range [-2147483647, 2147483647] 1345 | sprintf(string,"_%dM%de",value,thousandplex); | ^~~~~~~~~ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 6 and 25 bytes into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1351:25: warning: ‘%d’ directive writing between 1 and 11 bytes into a region of size between 0 and 9 [-Wformat-overflow=] 1351 | sprintf(string,"_%dM%dx",value,thousandplex); | ^~ numbers.cpp:1351:20: note: directive argument in the range [-2147483647, 2147483647] 1351 | sprintf(string,"_%dM%dx",value,thousandplex); | ^~~~~~~~~ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 6 and 25 bytes into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1357:24: warning: ‘%d’ directive writing between 1 and 11 bytes into a region of size between 0 and 9 [-Wformat-overflow=] 1357 | sprintf(string,"_%dM%d",value,thousandplex); | ^~ numbers.cpp:1357:19: note: directive argument in the range [-2147483647, 2147483647] 1357 | sprintf(string,"_%dM%d",value,thousandplex); | ^~~~~~~~ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 5 and 24 bytes into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1375:26: warning: ‘o’ directive writing 1 byte into a region of size between 0 and 10 [-Wformat-overflow=] 1375 | sprintf(string,"_%s%do",M_Variant(value), thousandplex); | ^ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output 4 or more bytes (assuming 14) into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1381:26: warning: ‘e’ directive writing 1 byte into a region of size between 0 and 10 [-Wformat-overflow=] 1381 | sprintf(string,"_%s%de",M_Variant(value), thousandplex); | ^ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output 4 or more bytes (assuming 14) into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1387:26: warning: ‘x’ directive writing 1 byte into a region of size between 0 and 10 [-Wformat-overflow=] 1387 | sprintf(string,"_%s%dx",M_Variant(value), thousandplex); | ^ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output 4 or more bytes (assuming 14) into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1393:25: warning: ‘__builtin___sprintf_chk’ may write a terminating nul past the end of the destination [-Wformat-overflow=] 1393 | sprintf(string,"_%s%d",M_Variant(value), thousandplex); | ^ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output 3 or more bytes (assuming 13) into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1399:25: warning: ‘%d’ directive writing between 1 and 10 bytes into a region of size 9 [-Wformat-overflow=] 1399 | sprintf(string,"_0M%d", thousandplex-1); | ^~ numbers.cpp:1399:21: note: directive argument in the range [3, 2147483646] 1399 | sprintf(string,"_0M%d", thousandplex-1); | ^~~~~~~ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 5 and 14 bytes into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ voices.cpp: In function ‘int SetVoiceScores(espeak_VOICE*, espeak_VOICE**, int)’: voices.cpp:1416:27: warning: ‘%s’ directive writing up to 79 bytes into a region of size between 73 and 232 [-Wformat-overflow=] 1416 | sprintf(buf, "%s/voices/%s", path_home, language); | ^~ ~~~~~~~~ In file included from /usr/include/stdio.h:867, from voices.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 9 and 247 bytes into a destination of size 240 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp: In function ‘int LookupNum2(Translator*, int, int, int, char*)’: numbers.cpp:1496:28: warning: ‘__builtin___sprintf_chk’ may write a terminating nul past the end of the destination [-Wformat-overflow=] 1496 | sprintf(string,"_%d%cx",value,ord_type); // LANG=hu, special word for 1. 2. when there are no higher digits | ^ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 5 and 13 bytes into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1483:26: warning: ‘__builtin___sprintf_chk’ may write a terminating nul past the end of the destination [-Wformat-overflow=] 1483 | sprintf(string,"_%dfx",value); | ^ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 5 and 13 bytes into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp: In function ‘int LookupNum3(Translator*, int, char*, int, int, int)’: numbers.cpp:1818:31: warning: ‘%s’ directive writing up to 19 bytes into a region of size between 0 and 49 [-Wformat-overflow=] 1818 | sprintf(ph_thousands,"%s%c%s%c",ph_digits,phonEND_WORD,ph_10T,phonEND_WORD); | ^~ ~~~~~~ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 3 and 71 bytes into a destination of size 50 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1816:31: warning: ‘%s’ directive writing up to 49 bytes into a region of size between 30 and 49 [-Wformat-overflow=] 1816 | sprintf(ph_thousands,"%s%c%s%c",ph_10T,phonEND_WORD,ph_digits,phonEND_WORD); // say "thousands" before its number, not after | ^~ ~~~~~~~~~ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 3 and 71 bytes into a destination of size 50 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1843:27: warning: ‘__builtin___sprintf_chk’ may write a terminating nul past the end of the destination [-Wformat-overflow=] 1843 | sprintf(string, "_%dCo", hundreds); | ^ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 5 and 13 bytes into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1843:27: warning: ‘__builtin___sprintf_chk’ may write a terminating nul past the end of the destination [-Wformat-overflow=] 1843 | sprintf(string, "_%dCo", hundreds); | ^ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 5 and 13 bytes into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1869:28: warning: ‘__builtin___sprintf_chk’ may write a terminating nul past the end of the destination [-Wformat-overflow=] 1869 | sprintf(string,"_%dC0",hundreds); | ^ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 5 and 13 bytes into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1901:21: warning: ‘%s’ directive writing up to 49 bytes into a region of size between 40 and 100 [-Wformat-overflow=] 1901 | sprintf(buf1,"%s%s%s%s",ph_thousands,ph_thousand_and,ph_digits,ph_100); | ^~ ~~~~~~~~~ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 1 and 129 bytes into a destination of size 100 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ voices.cpp: In function ‘voice_t* LoadVoice(const char*, int)’: voices.cpp:631:18: warning: ‘%s’ directive writing up to 39 bytes into a region of size between 19 and 190 [-Wformat-overflow=] 631 | sprintf(buf,"%s%s",path_voices,voicename); // first, look in the main voices directory | ^~ ~~~~~~~~~ In file included from /usr/include/stdio.h:867, from voices.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 1 and 211 bytes into a destination of size 190 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ voices.cpp:650:24: warning: ‘%s’ directive writing up to 39 bytes into a region of size between 12 and 185 [-Wformat-overflow=] 650 | sprintf(buf,"%s%s%c%s", path_voices,voice_dir,PATHSEP,voicename); | ^~ ~~~~~~~~~ In file included from /usr/include/stdio.h:867, from voices.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 6 and 218 bytes into a destination of size 190 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ voices.cpp:655:27: warning: ‘%s’ directive writing up to 39 bytes into a region of size between 14 and 185 [-Wformat-overflow=] 655 | sprintf(buf,"%stest%c%s",path_voices,PATHSEP,voicename); | ^~ ~~~~~~~~~ In file included from /usr/include/stdio.h:867, from voices.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 6 and 216 bytes into a destination of size 190 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ readclause.cpp: In function ‘const char* LookupCharName(Translator*, int, int)’: readclause.cpp:812:28: warning: ‘%s’ directive writing up to 59 bytes into a region of size 52 [-Wformat-overflow=] 812 | sprintf(buf,"[\002_^_%s %s _^_%s]]","en",phonemes2,WordToString2(tr->translator_name)); | ^~ ~~~~~~~~~ In file included from /usr/include/stdio.h:867, from readclause.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 15 and 78 bytes into a destination of size 60 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ readclause.cpp:819:22: warning: ‘%s’ directive writing up to 59 bytes into a region of size 58 [-Wformat-overflow=] 819 | sprintf(buf,"[\002%s]] ",phonemes2); | ^~ ~~~~~~~~~ In file included from /usr/include/stdio.h:867, from readclause.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 6 and 65 bytes into a destination of size 60 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate.cpp: In function ‘int TranslateWord(Translator*, char*, int, WORD_TAB*, char*)’: translate.cpp:1525:53: warning: ‘%s’ directive output may be truncated writing up to 199 bytes into a region of size between 1 and 200 [-Wformat-truncation=] 1525 | snprintf(word_phonemes, sizeof(word_phonemes), "%s%s%s", unpron_phonemes, prefix_phonemes, phonemes); | ^~ ~~~~~~~~~~~~~~~ In file included from /usr/include/stdio.h:867, from translate.cpp:22: /usr/include/bits/stdio2.h:67:35: note: ‘__builtin___snprintf_chk’ output between 1 and 598 bytes into a destination of size 200 67 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate.cpp:1499:54: warning: ‘%s’ directive output may be truncated writing up to 199 bytes into a region of size between 1 and 200 [-Wformat-truncation=] 1499 | snprintf(word_phonemes, sizeof(word_phonemes), "%s%s%s", unpron_phonemes, prefix_phonemes, phonemes); | ^~ ~~~~~~~~~~~~~~~ In file included from /usr/include/stdio.h:867, from translate.cpp:22: /usr/include/bits/stdio2.h:67:35: note: ‘__builtin___snprintf_chk’ output between 1 and 598 bytes into a destination of size 200 67 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ readclause.cpp: In function ‘const char* LookupCharName(Translator*, int, int)’: readclause.cpp:812:28: warning: ‘%s’ directive writing up to 59 bytes into a region of size 52 [-Wformat-overflow=] 812 | sprintf(buf,"[\002_^_%s %s _^_%s]]","en",phonemes2,WordToString2(tr->translator_name)); | ^~ ~~~~~~~~~ In file included from /usr/include/stdio.h:867, from readclause.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 15 and 78 bytes into a destination of size 60 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ readclause.cpp:819:22: warning: ‘%s’ directive writing up to 59 bytes into a region of size 58 [-Wformat-overflow=] 819 | sprintf(buf,"[\002%s]] ",phonemes2); | ^~ ~~~~~~~~~ In file included from /usr/include/stdio.h:867, from readclause.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 6 and 65 bytes into a destination of size 60 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp: In function ‘int LookupNum3(Translator*, int, char*, int, int, int)’: numbers.cpp:1818:31: warning: ‘%s’ directive writing up to 19 bytes into a region of size between 0 and 49 [-Wformat-overflow=] 1818 | sprintf(ph_thousands,"%s%c%s%c",ph_digits,phonEND_WORD,ph_10T,phonEND_WORD); | ^~ ~~~~~~ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 3 and 71 bytes into a destination of size 50 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1816:31: warning: ‘%s’ directive writing up to 49 bytes into a region of size between 30 and 49 [-Wformat-overflow=] 1816 | sprintf(ph_thousands,"%s%c%s%c",ph_10T,phonEND_WORD,ph_digits,phonEND_WORD); // say "thousands" before its number, not after | ^~ ~~~~~~~~~ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 3 and 71 bytes into a destination of size 50 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1843:27: warning: ‘__builtin___sprintf_chk’ may write a terminating nul past the end of the destination [-Wformat-overflow=] 1843 | sprintf(string, "_%dCo", hundreds); | ^ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 5 and 13 bytes into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1843:27: warning: ‘__builtin___sprintf_chk’ may write a terminating nul past the end of the destination [-Wformat-overflow=] 1843 | sprintf(string, "_%dCo", hundreds); | ^ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 5 and 13 bytes into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1869:28: warning: ‘__builtin___sprintf_chk’ may write a terminating nul past the end of the destination [-Wformat-overflow=] 1869 | sprintf(string,"_%dC0",hundreds); | ^ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 5 and 13 bytes into a destination of size 12 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:1901:21: warning: ‘%s’ directive writing up to 49 bytes into a region of size between 40 and 100 [-Wformat-overflow=] 1901 | sprintf(buf1,"%s%s%s%s",ph_thousands,ph_thousand_and,ph_digits,ph_100); | ^~ ~~~~~~~~~ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 1 and 129 bytes into a destination of size 100 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp: In function ‘int TranslateLetter(Translator*, char*, char*, int)’: numbers.cpp:985:24: warning: ‘%s’ directive writing up to 29 bytes into a region of size between 0 and 79 [-Wformat-overflow=] 985 | sprintf(ph_buf2,"%c%s%s%s",0xff,ph_alphabet,capital,ph_buf); // the 0xff marker will be removed or replaced in SetSpellingStress() | ^~ ~~~~~~~ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 2 and 189 bytes into a destination of size 80 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:983:24: warning: ‘%s’ directive writing up to 79 bytes into a region of size between 0 and 79 [-Wformat-overflow=] 983 | sprintf(ph_buf2,"%c%s%s%s",0xff,ph_alphabet,ph_buf,capital); | ^~ ~~~~~~ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 2 and 189 bytes into a destination of size 80 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ voices.cpp: In function ‘voice_t* LoadVoice(const char*, int)’: voices.cpp:631:18: warning: ‘%s’ directive writing up to 39 bytes into a region of size between 19 and 190 [-Wformat-overflow=] 631 | sprintf(buf,"%s%s",path_voices,voicename); // first, look in the main voices directory | ^~ ~~~~~~~~~ In file included from /usr/include/stdio.h:867, from voices.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 1 and 211 bytes into a destination of size 190 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ voices.cpp:650:24: warning: ‘%s’ directive writing up to 39 bytes into a region of size between 12 and 185 [-Wformat-overflow=] 650 | sprintf(buf,"%s%s%c%s", path_voices,voice_dir,PATHSEP,voicename); | ^~ ~~~~~~~~~ In file included from /usr/include/stdio.h:867, from voices.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 6 and 218 bytes into a destination of size 190 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ voices.cpp:655:27: warning: ‘%s’ directive writing up to 39 bytes into a region of size between 14 and 185 [-Wformat-overflow=] 655 | sprintf(buf,"%stest%c%s",path_voices,PATHSEP,voicename); | ^~ ~~~~~~~~~ In file included from /usr/include/stdio.h:867, from voices.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 6 and 216 bytes into a destination of size 190 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate.cpp: In function ‘int TranslateWord(Translator*, char*, int, WORD_TAB*, char*)’: translate.cpp:1525:53: warning: ‘%s’ directive output may be truncated writing up to 199 bytes into a region of size between 1 and 200 [-Wformat-truncation=] 1525 | snprintf(word_phonemes, sizeof(word_phonemes), "%s%s%s", unpron_phonemes, prefix_phonemes, phonemes); | ^~ ~~~~~~~~~~~~~~~ In file included from /usr/include/stdio.h:867, from translate.cpp:22: /usr/include/bits/stdio2.h:67:35: note: ‘__builtin___snprintf_chk’ output between 1 and 598 bytes into a destination of size 200 67 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate.cpp:1499:54: warning: ‘%s’ directive output may be truncated writing up to 199 bytes into a region of size between 1 and 200 [-Wformat-truncation=] 1499 | snprintf(word_phonemes, sizeof(word_phonemes), "%s%s%s", unpron_phonemes, prefix_phonemes, phonemes); | ^~ ~~~~~~~~~~~~~~~ In file included from /usr/include/stdio.h:867, from translate.cpp:22: /usr/include/bits/stdio2.h:67:35: note: ‘__builtin___snprintf_chk’ output between 1 and 598 bytes into a destination of size 200 67 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp: In function ‘int TranslateLetter(Translator*, char*, char*, int)’: numbers.cpp:985:24: warning: ‘%s’ directive writing up to 29 bytes into a region of size between 0 and 79 [-Wformat-overflow=] 985 | sprintf(ph_buf2,"%c%s%s%s",0xff,ph_alphabet,capital,ph_buf); // the 0xff marker will be removed or replaced in SetSpellingStress() | ^~ ~~~~~~~ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 2 and 189 bytes into a destination of size 80 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp:983:24: warning: ‘%s’ directive writing up to 79 bytes into a region of size between 0 and 79 [-Wformat-overflow=] 983 | sprintf(ph_buf2,"%c%s%s%s",0xff,ph_alphabet,ph_buf,capital); | ^~ ~~~~~~ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 2 and 189 bytes into a destination of size 80 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp: In function ‘int TranslateNumber_1(Translator*, char*, char*, unsigned int*, WORD_TAB*, int)’: numbers.cpp:2114:27: warning: ‘__builtin___sprintf_chk’ may write a terminating nul past the end of the destination [-Wformat-overflow=] 2114 | sprintf(string,"_x#%s",suffix); | ^ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 4 and 33 bytes into a destination of size 32 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ numbers.cpp: In function ‘int TranslateNumber_1(Translator*, char*, char*, unsigned int*, WORD_TAB*, int)’: numbers.cpp:2114:27: warning: ‘__builtin___sprintf_chk’ may write a terminating nul past the end of the destination [-Wformat-overflow=] 2114 | sprintf(string,"_x#%s",suffix); | ^ In file included from /usr/include/stdio.h:867, from numbers.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 4 and 33 bytes into a destination of size 32 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ compiledict.cpp: In function ‘int CompileDictionary(const char*, const char*, FILE*, char*, int)’: compiledict.cpp:1934:22: warning: ‘rules.txt’ directive writing 9 bytes into a region of size between 6 and 205 [-Wformat-overflow=] 1934 | sprintf(fname_in,"%srules.txt",path); | ^~~~~~~~~ In file included from /usr/include/stdio.h:867, from compiledict.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 10 and 209 bytes into a destination of size 205 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/string.h:494, from dictionary.cpp:25: In function ‘char* strncpy(char*, const char*, size_t)’, inlined from ‘void strncpy0(char*, const char*, int)’ at dictionary.cpp:88:9, inlined from ‘int LookupDictList(Translator*, char**, char*, unsigned int*, int, WORD_TAB*)’ at dictionary.cpp:3498:12: /usr/include/bits/string_fortified.h:106:34: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 20 equals destination size [-Wstringop-truncation] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dictionary.cpp: In function ‘int Lookup(Translator*, const char*, char*)’: dictionary.cpp:89:13: warning: array subscript 80 is outside array bounds of ‘char [80]’ [-Warray-bounds] 89 | to[size-1] = 0; | ~~~~~~~~~~~^~~ dictionary.cpp:3591:7: note: while referencing ‘text’ 3591 | char text[80]; | ^~~~ In file included from /usr/include/string.h:494, from dictionary.cpp:25: In function ‘char* strncpy(char*, const char*, size_t)’, inlined from ‘void strncpy0(char*, const char*, int)’ at dictionary.cpp:88:9, inlined from ‘int Lookup(Translator*, const char*, char*)’ at dictionary.cpp:3602:11: /usr/include/bits/string_fortified.h:106:34: warning: ‘char* __builtin___strncpy_chk(char*, const char*, long unsigned int, long unsigned int)’ forming offset 81 is out of the bounds [0, 80] of object ‘text’ with type ‘char [80]’ [-Warray-bounds] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dictionary.cpp: In function ‘int Lookup(Translator*, const char*, char*)’: dictionary.cpp:3591:7: note: ‘text’ declared here 3591 | char text[80]; | ^~~~ In file included from /usr/include/string.h:494, from dictionary.cpp:25: In function ‘char* strncpy(char*, const char*, size_t)’, inlined from ‘void strncpy0(char*, const char*, int)’ at dictionary.cpp:88:9, inlined from ‘int LookupDictList(Translator*, char**, char*, unsigned int*, int, WORD_TAB*)’ at dictionary.cpp:3498:12: /usr/include/bits/string_fortified.h:106:34: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 20 equals destination size [-Wstringop-truncation] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dictionary.cpp: In function ‘int Lookup(Translator*, const char*, char*)’: dictionary.cpp:89:13: warning: array subscript 80 is outside array bounds of ‘char [80]’ [-Warray-bounds] 89 | to[size-1] = 0; | ~~~~~~~~~~~^~~ dictionary.cpp:3591:7: note: while referencing ‘text’ 3591 | char text[80]; | ^~~~ In file included from /usr/include/string.h:494, from dictionary.cpp:25: In function ‘char* strncpy(char*, const char*, size_t)’, inlined from ‘void strncpy0(char*, const char*, int)’ at dictionary.cpp:88:9, inlined from ‘int Lookup(Translator*, const char*, char*)’ at dictionary.cpp:3602:11: /usr/include/bits/string_fortified.h:106:34: warning: ‘char* __builtin___strncpy_chk(char*, const char*, long unsigned int, long unsigned int)’ forming offset 81 is out of the bounds [0, 80] of object ‘text’ with type ‘char [80]’ [-Warray-bounds] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dictionary.cpp: In function ‘int Lookup(Translator*, const char*, char*)’: dictionary.cpp:3591:7: note: ‘text’ declared here 3591 | char text[80]; | ^~~~ compiledict.cpp: In function ‘int CompileDictionary(const char*, const char*, FILE*, char*, int)’: compiledict.cpp:1934:22: warning: ‘rules.txt’ directive writing 9 bytes into a region of size between 6 and 205 [-Wformat-overflow=] 1934 | sprintf(fname_in,"%srules.txt",path); | ^~~~~~~~~ In file included from /usr/include/stdio.h:867, from compiledict.cpp:22: /usr/include/bits/stdio2.h:36:34: note: ‘__builtin___sprintf_chk’ output between 10 and 209 bytes into a destination of size 205 36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 |  __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sparc64-unknown-linux-gnu-g++ -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu -o speak speak.o compiledict.o dictionary.o intonation.o readclause.o setlengths.o numbers.o synth_mbrola.o synthdata.o synthesize.o translate.o mbrowrap.o tr_languages.o voices.o wavegen.o phonemelist.o klatt.o sonic.o -lstdc++ -lpthread sparc64-unknown-linux-gnu-g++ -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu -shared -Wl,-soname,libespeak.so.1 -o libespeak.so \ x_speak_lib.o x_compiledict.o x_dictionary.o x_intonation.o x_readclause.o x_setlengths.o x_numbers.o x_synth_mbrola.o x_synthdata.o x_synthesize.o x_translate.o x_mbrowrap.o x_tr_languages.o x_voices.o x_wavegen.o x_phonemelist.o x_espeak_command.o x_event.o x_fifo.o x_wave.o x_debug.o x_klatt.o x_sonic.o -lstdc++ -lpthread sparc64-unknown-linux-gnu-ar cqs libespeak.a x_speak_lib.o x_compiledict.o x_dictionary.o x_intonation.o x_readclause.o x_setlengths.o x_numbers.o x_synth_mbrola.o x_synthdata.o x_synthesize.o x_translate.o x_mbrowrap.o x_tr_languages.o x_voices.o x_wavegen.o x_phonemelist.o x_espeak_command.o x_event.o x_fifo.o x_wave.o x_debug.o x_klatt.o x_sonic.o x_speak_lib.o: in function `dispatch_audio(short*, int, espeak_EVENT*)': /var/tmp/portage/app-accessibility/espeak-1.48.04-r1/work/espeak-1.48.04-source/src/speak_lib.cpp:162:(.text+0x34): relocation truncated to fit: R_SPARC_GOT13 against symbol `synth_callback' defined in .bss section in x_speak_lib.o /var/tmp/portage/app-accessibility/espeak-1.48.04-r1/work/espeak-1.48.04-source/src/speak_lib.cpp:136:(.text+0x140): relocation truncated to fit: R_SPARC_GOT13 against symbol `my_audio' defined in .bss section in x_speak_lib.o /var/tmp/portage/app-accessibility/espeak-1.48.04-r1/work/espeak-1.48.04-source/src/speak_lib.cpp:128:(.text+0x164): relocation truncated to fit: R_SPARC_GOT13 against symbol `fifo_is_command_enabled()' defined in .text section in x_fifo.o /var/tmp/portage/app-accessibility/espeak-1.48.04-r1/work/espeak-1.48.04-source/src/speak_lib.cpp:129:(.text+0x170): relocation truncated to fit: R_SPARC_GOT13 against symbol `my_audio' defined in .bss section in x_speak_lib.o /var/tmp/portage/app-accessibility/espeak-1.48.04-r1/work/espeak-1.48.04-source/src/speak_lib.cpp:119:(.text+0x180): relocation truncated to fit: R_SPARC_GOT13 against symbol `my_audio' defined in .bss section in x_speak_lib.o x_speak_lib.o: in function `Synthesize(unsigned int, void const*, int) [clone .isra.0]': /var/tmp/portage/app-accessibility/espeak-1.48.04-r1/work/espeak-1.48.04-source/src/speak_lib.cpp:435:(.text+0x1b0): relocation truncated to fit: R_SPARC_GOT13 against symbol `outbuf' defined in .bss section in x_speak_lib.o /var/tmp/portage/app-accessibility/espeak-1.48.04-r1/work/espeak-1.48.04-source/src/speak_lib.cpp:435:(.text+0x1c8): relocation truncated to fit: R_SPARC_GOT13 against symbol `event_list' defined in .bss section in x_speak_lib.o /var/tmp/portage/app-accessibility/espeak-1.48.04-r1/work/espeak-1.48.04-source/src/speak_lib.cpp:438:(.text+0x1d4): relocation truncated to fit: R_SPARC_GOT13 against symbol `option_multibyte' defined in .bss section in x_translate.o /var/tmp/portage/app-accessibility/espeak-1.48.04-r1/work/espeak-1.48.04-source/src/speak_lib.cpp:443:(.text+0x1ec): relocation truncated to fit: R_SPARC_GOT13 against symbol `count_samples' defined in .bss section in x_speak_lib.o /var/tmp/portage/app-accessibility/espeak-1.48.04-r1/work/espeak-1.48.04-source/src/speak_lib.cpp:439:(.text+0x1fc): relocation truncated to fit: R_SPARC_GOT13 against symbol `option_ssml' defined in .bss section in x_translate.o /var/tmp/portage/app-accessibility/espeak-1.48.04-r1/work/espeak-1.48.04-source/src/speak_lib.cpp:440:(.text+0x20c): additional relocation overflows omitted from the output collect2: error: ld returned 1 exit status make: *** [Makefile:117: libespeak.so] Error 1 * ERROR: app-accessibility/espeak-1.48.04-r1::gentoo failed (compile phase): * emake failed * * If you need support, post the output of `emerge --info '=app-accessibility/espeak-1.48.04-r1::gentoo'`, * the complete build log and the output of `emerge -pqv '=app-accessibility/espeak-1.48.04-r1::gentoo'`. * The complete build log is located at '/var/log/emerge-log/build/app-accessibility/espeak-1.48.04-r1:20200211-153638.log'. * For convenience, a symlink to the build log is located at '/var/tmp/portage/app-accessibility/espeak-1.48.04-r1/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/app-accessibility/espeak-1.48.04-r1/temp/environment'. * Working directory: '/var/tmp/portage/app-accessibility/espeak-1.48.04-r1/work/espeak-1.48.04-source/src' * S: '/var/tmp/portage/app-accessibility/espeak-1.48.04-r1/work/espeak-1.48.04-source/src'