espeak-ng-1.51.1-12.fc44

List of Findings

Error: UNICONTROL_WARNING (CWE-94): [#def1]
espeak-ng-1.51.1/dictsource/ar_emoji:202: warning: bidirectional control characters: ['\u202b']
#  200|   ⚜	زنبقة								// [269C] text|emoji
#  201|   ⚠	إشارة تحذير							// [26A0] text|emoji
#  202|-> ⚡	‫جهد كهربي عالٍ							// [26A1]
#  203|   ⚪	دائرة بيضاء							// [26AA]
#  204|   ⚫	دائرة سوداء							// [26AB]

Error: UNICONTROL_WARNING (CWE-94): [#def2]
espeak-ng-1.51.1/dictsource/ar_emoji:234: warning: bidirectional control characters: ['\u202b']
#  232|   
#  233|   ✂	مقص								// [2702] text|emoji
#  234|-> ✅	‫علامة تحديد بيضاء						// [2705]
#  235|   ✈	طائرة								// [2708] text|emoji
#  236|   ✉	ظرف								// [2709] text|emoji

Error: UNICONTROL_WARNING (CWE-94): [#def3]
espeak-ng-1.51.1/dictsource/ar_emoji:256: warning: bidirectional control characters: ['\u202b']
#  254|   ❓	علامة استفهام							// [2753]
#  255|   ❔	علامة استفهام بيضاء						// [2754]
#  256|-> ❕	‫علامة تعجب بيضاء						// [2755]
#  257|   ❗	‫علامة تعجب							// [2757]
#  258|   ❣	قلب على شكل علامة تعجب						// [2763] text|emoji

Error: UNICONTROL_WARNING (CWE-94): [#def4]
espeak-ng-1.51.1/dictsource/ar_emoji:257: warning: bidirectional control characters: ['\u202b']
#  255|   ❔	علامة استفهام بيضاء						// [2754]
#  256|   ❕	‫علامة تعجب بيضاء						// [2755]
#  257|-> ❗	‫علامة تعجب							// [2757]
#  258|   ❣	قلب على شكل علامة تعجب						// [2763] text|emoji
#  259|   ❤	قلب أحمر							// [2764] text|emoji

Error: UNICONTROL_WARNING (CWE-94): [#def5]
espeak-ng-1.51.1/dictsource/ar_emoji:260: warning: bidirectional control characters: ['\u202b']
#  258|   ❣	قلب على شكل علامة تعجب						// [2763] text|emoji
#  259|   ❤	قلب أحمر							// [2764] text|emoji
#  260|-> ➕	‫علامة جمع							// [2795]
#  261|   ➖	‫علامة طرح							// [2796]
#  262|   ➗	‫علامة قسمة							// [2797]

Error: UNICONTROL_WARNING (CWE-94): [#def6]
espeak-ng-1.51.1/dictsource/ar_emoji:261: warning: bidirectional control characters: ['\u202b']
#  259|   ❤	قلب أحمر							// [2764] text|emoji
#  260|   ➕	‫علامة جمع							// [2795]
#  261|-> ➖	‫علامة طرح							// [2796]
#  262|   ➗	‫علامة قسمة							// [2797]
#  263|   ➡	سهم لليمين							// [27A1] text|emoji

Error: UNICONTROL_WARNING (CWE-94): [#def7]
espeak-ng-1.51.1/dictsource/ar_emoji:262: warning: bidirectional control characters: ['\u202b']
#  260|   ➕	‫علامة جمع							// [2795]
#  261|   ➖	‫علامة طرح							// [2796]
#  262|-> ➗	‫علامة قسمة							// [2797]
#  263|   ➡	سهم لليمين							// [27A1] text|emoji
#  264|   ➰	عقدة								// [27B0]

Error: UNICONTROL_WARNING (CWE-94): [#def8]
espeak-ng-1.51.1/dictsource/ar_emoji:340: warning: bidirectional control characters: ['\u202b']
#  338|   🌀	عاصفة								// [1F300]
#  339|   🌁	ضباب								// [1F301]
#  340|-> 🌂	‫شمسية مغلقة							// [1F302]
#  341|   🌃	‫ليل مع نجوم							// [1F303]
#  342|   🌄	شروق على جبل							// [1F304]

Error: UNICONTROL_WARNING (CWE-94): [#def9]
espeak-ng-1.51.1/dictsource/ar_emoji:341: warning: bidirectional control characters: ['\u202b']
#  339|   🌁	ضباب								// [1F301]
#  340|   🌂	‫شمسية مغلقة							// [1F302]
#  341|-> 🌃	‫ليل مع نجوم							// [1F303]
#  342|   🌄	شروق على جبل							// [1F304]
#  343|   🌅	شروق								// [1F305]

Error: UNICONTROL_WARNING (CWE-94): [#def10]
espeak-ng-1.51.1/dictsource/ar_emoji:351: warning: bidirectional control characters: ['\u202b']
#  349|   🌋	بركان								// [1F30B]
#  350|   🌌	درب التبانة							// [1F30C]
#  351|-> 🌍	‫كرة أرضية تعرض أوروبا وإفريقيا					// [1F30D]
#  352|   🌎	‫كرة أرضية تعرض الأمريكتين					// [1F30E]
#  353|   🌏	‫كرة أرضية تعرض آسيا وأستراليا					// [1F30F]

Error: UNICONTROL_WARNING (CWE-94): [#def11]
espeak-ng-1.51.1/dictsource/ar_emoji:352: warning: bidirectional control characters: ['\u202b']
#  350|   🌌	درب التبانة							// [1F30C]
#  351|   🌍	‫كرة أرضية تعرض أوروبا وإفريقيا					// [1F30D]
#  352|-> 🌎	‫كرة أرضية تعرض الأمريكتين					// [1F30E]
#  353|   🌏	‫كرة أرضية تعرض آسيا وأستراليا					// [1F30F]
#  354|   🌐	كرة أرضية بخطوط طول						// [1F310]

Error: UNICONTROL_WARNING (CWE-94): [#def12]
espeak-ng-1.51.1/dictsource/ar_emoji:353: warning: bidirectional control characters: ['\u202b']
#  351|   🌍	‫كرة أرضية تعرض أوروبا وإفريقيا					// [1F30D]
#  352|   🌎	‫كرة أرضية تعرض الأمريكتين					// [1F30E]
#  353|-> 🌏	‫كرة أرضية تعرض آسيا وأستراليا					// [1F30F]
#  354|   🌐	كرة أرضية بخطوط طول						// [1F310]
#  355|   🌑	محاق								// [1F311]

Error: UNICONTROL_WARNING (CWE-94): [#def13]
espeak-ng-1.51.1/dictsource/ar_emoji:358: warning: bidirectional control characters: ['\u202b']
#  356|   🌒	هلال بداية الشهر						// [1F312]
#  357|   🌓	تربيع أول							// [1F313]
#  358|-> 🌔	‫قمر أحدب متزايد						// [1F314]
#  359|   🌕	بدر								// [1F315]
#  360|   🌖	‫قمر أحدب متناقص						// [1F316]

Error: UNICONTROL_WARNING (CWE-94): [#def14]
espeak-ng-1.51.1/dictsource/ar_emoji:360: warning: bidirectional control characters: ['\u202b']
#  358|   🌔	‫قمر أحدب متزايد						// [1F314]
#  359|   🌕	بدر								// [1F315]
#  360|-> 🌖	‫قمر أحدب متناقص						// [1F316]
#  361|   🌗	تربيع ثان							// [1F317]
#  362|   🌘	هلال آخر الشهر							// [1F318]

Error: UNICONTROL_WARNING (CWE-94): [#def15]
espeak-ng-1.51.1/dictsource/ar_emoji:382: warning: bidirectional control characters: ['\u202b']
#  380|   🌬	رياح								// [1F32C] text|emoji
#  381|   🌭	هوت دوغ								// [1F32D]
#  382|-> 🌮	‫تاكو								// [1F32E]
#  383|   🌯	بوريتو								// [1F32F]
#  384|   🌰	كستناء								// [1F330]

Error: UNICONTROL_WARNING (CWE-94): [#def16]
espeak-ng-1.51.1/dictsource/ar_emoji:391: warning: bidirectional control characters: ['\u202b']
#  389|   🌵	صبار								// [1F335]
#  390|   🌶	فلفل حار							// [1F336] text|emoji
#  391|-> 🌷	‫زهرة التوليب							// [1F337]
#  392|   🌸	‫زهرة الكرز							// [1F338]
#  393|   🌹	وردة								// [1F339]

Error: UNICONTROL_WARNING (CWE-94): [#def17]
espeak-ng-1.51.1/dictsource/ar_emoji:392: warning: bidirectional control characters: ['\u202b']
#  390|   🌶	فلفل حار							// [1F336] text|emoji
#  391|   🌷	‫زهرة التوليب							// [1F337]
#  392|-> 🌸	‫زهرة الكرز							// [1F338]
#  393|   🌹	وردة								// [1F339]
#  394|   🌺	كركديه								// [1F33A]

Error: UNICONTROL_WARNING (CWE-94): [#def18]
espeak-ng-1.51.1/dictsource/ar_emoji:396: warning: bidirectional control characters: ['\u202b']
#  394|   🌺	كركديه								// [1F33A]
#  395|   🌻	دوار الشمس							// [1F33B]
#  396|-> 🌼	‫زهرة								// [1F33C]
#  397|   🌽	ذرة								// [1F33D]
#  398|   🌾	‫حزمة من الأرز							// [1F33E]

Error: UNICONTROL_WARNING (CWE-94): [#def19]
espeak-ng-1.51.1/dictsource/ar_emoji:398: warning: bidirectional control characters: ['\u202b']
#  396|   🌼	‫زهرة								// [1F33C]
#  397|   🌽	ذرة								// [1F33D]
#  398|-> 🌾	‫حزمة من الأرز							// [1F33E]
#  399|   🌿	عشب								// [1F33F]
#  400|   🍀	ورقة برسيم رباعية						// [1F340]

Error: UNICONTROL_WARNING (CWE-94): [#def20]
espeak-ng-1.51.1/dictsource/ar_emoji:401: warning: bidirectional control characters: ['\u202b']
#  399|   🌿	عشب								// [1F33F]
#  400|   🍀	ورقة برسيم رباعية						// [1F340]
#  401|-> 🍁	‫ورقة شجر القيقب						// [1F341]
#  402|   🍂	أوراق متساقطة							// [1F342]
#  403|   🍃	ورقة متطايرة							// [1F343]

Error: UNICONTROL_WARNING (CWE-94): [#def21]
espeak-ng-1.51.1/dictsource/ar_emoji:422: warning: bidirectional control characters: ['\u202b']
#  420|   🍔	همبرغر								// [1F354]
#  421|   🍕	بيتزا								// [1F355]
#  422|-> 🍖	‫لحم بعظم							// [1F356]
#  423|   🍗	ساق دجاجة							// [1F357]
#  424|   🍘	مقرمشات أرز							// [1F358]

Error: UNICONTROL_WARNING (CWE-94): [#def22]
espeak-ng-1.51.1/dictsource/ar_emoji:428: warning: bidirectional control characters: ['\u202b']
#  426|   🍚	أرز مطبوخ							// [1F35A]
#  427|   🍛	أرز وكاري							// [1F35B]
#  428|-> 🍜	‫سلطانية البخار							// [1F35C]
#  429|   🍝	سباغتي								// [1F35D]
#  430|   🍞	خبز								// [1F35E]

Error: UNICONTROL_WARNING (CWE-94): [#def23]
espeak-ng-1.51.1/dictsource/ar_emoji:433: warning: bidirectional control characters: ['\u202b']
#  431|   🍟	بطاطس مقلية							// [1F35F]
#  432|   🍠	بطاطا حلوة مشوية						// [1F360]
#  433|-> 🍡	‫حلوى الدانغو							// [1F361]
#  434|   🍢	طعام مشكل							// [1F362]
#  435|   🍣	سوشي								// [1F363]

Error: UNICONTROL_WARNING (CWE-94): [#def24]
espeak-ng-1.51.1/dictsource/ar_emoji:438: warning: bidirectional control characters: ['\u202b']
#  436|   🍤	جمبري مقلي							// [1F364]
#  437|   🍥	كعكة سمك بشكل حلزوني						// [1F365]
#  438|-> 🍦	‫آيس كريم مخفف							// [1F366]
#  439|   🍧	‫آيس كريم مجروش							// [1F367]
#  440|   🍨	آيس كريم							// [1F368]

Error: UNICONTROL_WARNING (CWE-94): [#def25]
espeak-ng-1.51.1/dictsource/ar_emoji:439: warning: bidirectional control characters: ['\u202b']
#  437|   🍥	كعكة سمك بشكل حلزوني						// [1F365]
#  438|   🍦	‫آيس كريم مخفف							// [1F366]
#  439|-> 🍧	‫آيس كريم مجروش							// [1F367]
#  440|   🍨	آيس كريم							// [1F368]
#  441|   🍩	كعكة محلاة							// [1F369]

Error: UNICONTROL_WARNING (CWE-94): [#def26]
espeak-ng-1.51.1/dictsource/ar_emoji:443: warning: bidirectional control characters: ['\u202b']
#  441|   🍩	كعكة محلاة							// [1F369]
#  442|   🍪	كعكة								// [1F36A]
#  443|-> 🍫	‫لوح شيكولاتة							// [1F36B]
#  444|   🍬	حلوى								// [1F36C]
#  445|   🍭	مصاصة								// [1F36D]

Error: UNICONTROL_WARNING (CWE-94): [#def27]
espeak-ng-1.51.1/dictsource/ar_emoji:448: warning: bidirectional control characters: ['\u202b']
#  446|   🍮	كريم كراميل							// [1F36E]
#  447|   🍯	جرة عسل								// [1F36F]
#  448|-> 🍰	‫قطعة من الكعك							// [1F370]
#  449|   🍱	علبة طعام							// [1F371]
#  450|   🍲	‫وعاء طعام							// [1F372]

Error: UNICONTROL_WARNING (CWE-94): [#def28]
espeak-ng-1.51.1/dictsource/ar_emoji:450: warning: bidirectional control characters: ['\u202b']
#  448|   🍰	‫قطعة من الكعك							// [1F370]
#  449|   🍱	علبة طعام							// [1F371]
#  450|-> 🍲	‫وعاء طعام							// [1F372]
#  451|   🍳	مقلاة								// [1F373]
#  452|   🍴	شوكة وسكينة							// [1F374]

Error: UNICONTROL_WARNING (CWE-94): [#def29]
espeak-ng-1.51.1/dictsource/ar_emoji:453: warning: bidirectional control characters: ['\u202b']
#  451|   🍳	مقلاة								// [1F373]
#  452|   🍴	شوكة وسكينة							// [1F374]
#  453|-> 🍵	‫فنجان شاي بدون مقبض						// [1F375]
#  454|   🍶	زجاجة وفنجان							// [1F376]
#  455|   🍷	كأس شراب							// [1F377]

Error: UNICONTROL_WARNING (CWE-94): [#def30]
espeak-ng-1.51.1/dictsource/ar_emoji:462: warning: bidirectional control characters: ['\u202b']
#  460|   🍼	زجاجة الرضاعة							// [1F37C]
#  461|   🍽	طبق وشوكة وسكينة						// [1F37D] text|emoji
#  462|-> 🍾	‫زجاجة بسدادة مفرقعة						// [1F37E]
#  463|   🍿	فشار								// [1F37F]
#  464|   🎀	شريط								// [1F380]

Error: UNICONTROL_WARNING (CWE-94): [#def31]
espeak-ng-1.51.1/dictsource/ar_emoji:472: warning: bidirectional control characters: ['\u202b']
#  470|   🎆	ألعاب نارية							// [1F386]
#  471|   🎇	ماسة نارية							// [1F387]
#  472|-> 🎈	‫بالون								// [1F388]
#  473|   🎉	فرقعة حفلة							// [1F389]
#  474|   🎊	كرة أوراق ملونة							// [1F38A]

Error: UNICONTROL_WARNING (CWE-94): [#def32]
espeak-ng-1.51.1/dictsource/ar_emoji:492: warning: bidirectional control characters: ['\u202b']
#  490|   🎟	تذكرتا دخول							// [1F39F] text|emoji
#  491|   🎠	حصان الدوامة							// [1F3A0]
#  492|-> 🎡	‫عجلة دوارة							// [1F3A1]
#  493|   🎢	قطار ملاهي							// [1F3A2]
#  494|   🎣	صنارة صيد							// [1F3A3]

Error: UNICONTROL_WARNING (CWE-94): [#def33]
espeak-ng-1.51.1/dictsource/ar_emoji:500: warning: bidirectional control characters: ['\u202b']
#  498|   🎧	سماعة رأس							// [1F3A7]
#  499|   🎨	لوحة ألوان الرسام						// [1F3A8]
#  500|-> 🎩	‫قبعة رسمية							// [1F3A9]
#  501|   🎪	‫خيمة سيرك							// [1F3AA]
#  502|   🎫	تذكرة								// [1F3AB]

Error: UNICONTROL_WARNING (CWE-94): [#def34]
espeak-ng-1.51.1/dictsource/ar_emoji:501: warning: bidirectional control characters: ['\u202b']
#  499|   🎨	لوحة ألوان الرسام						// [1F3A8]
#  500|   🎩	‫قبعة رسمية							// [1F3A9]
#  501|-> 🎪	‫خيمة سيرك							// [1F3AA]
#  502|   🎫	تذكرة								// [1F3AB]
#  503|   🎬	كلاكيت								// [1F3AC]

Error: UNICONTROL_WARNING (CWE-94): [#def35]
espeak-ng-1.51.1/dictsource/ar_emoji:508: warning: bidirectional control characters: ['\u202b']
#  506|   🎯	نشان								// [1F3AF]
#  507|   🎰	جهاز قمار							// [1F3B0]
#  508|-> 🎱	‫بلياردو							// [1F3B1]
#  509|   🎲	زهر								// [1F3B2]
#  510|   🎳	بولينغ								// [1F3B3]

Error: UNICONTROL_WARNING (CWE-94): [#def36]
espeak-ng-1.51.1/dictsource/ar_emoji:520: warning: bidirectional control characters: ['\u202b']
#  518|   🎻	كمان								// [1F3BB]
#  519|   🎼	علامة موسيقية							// [1F3BC]
#  520|-> 🎽	‫قميص رياضي							// [1F3BD]
#  521|   🎾	تنس								// [1F3BE]
#  522|   🎿	تزلج								// [1F3BF]

Error: UNICONTROL_WARNING (CWE-94): [#def37]
espeak-ng-1.51.1/dictsource/ar_emoji:526: warning: bidirectional control characters: ['\u202b']
#  524|   🏁	علم مربعات							// [1F3C1]
#  525|   🏂	متزلج								// [1F3C2]
#  526|-> 🏃	‫شخص يجري							// [1F3C3]
#  527|   🏄	‫شخص يركب أمواج							// [1F3C4]
#  528|   🏅	ميدالية رياضية							// [1F3C5]

Error: UNICONTROL_WARNING (CWE-94): [#def38]
espeak-ng-1.51.1/dictsource/ar_emoji:527: warning: bidirectional control characters: ['\u202b']
#  525|   🏂	متزلج								// [1F3C2]
#  526|   🏃	‫شخص يجري							// [1F3C3]
#  527|-> 🏄	‫شخص يركب أمواج							// [1F3C4]
#  528|   🏅	ميدالية رياضية							// [1F3C5]
#  529|   🏆	كأس								// [1F3C6]

Error: UNICONTROL_WARNING (CWE-94): [#def39]
espeak-ng-1.51.1/dictsource/ar_emoji:542: warning: bidirectional control characters: ['\u202b']
#  540|   🏑	هوكي أرضي							// [1F3D1]
#  541|   🏒	عصا هوكي جليد							// [1F3D2]
#  542|-> 🏓	‫تنس الطاولة							// [1F3D3]
#  543|   🏔	جبل بقمة ثلجية							// [1F3D4] text|emoji
#  544|   🏕	تخييم								// [1F3D5] text|emoji

Error: UNICONTROL_WARNING (CWE-94): [#def40]
espeak-ng-1.51.1/dictsource/ar_emoji:569: warning: bidirectional control characters: ['\u202b']
#  567|   🏬	متجر شامل							// [1F3EC]
#  568|   🏭	مصنع								// [1F3ED]
#  569|-> 🏮	‫فانوس بورق أحمر						// [1F3EE]
#  570|   🏯	قلعة يابانية							// [1F3EF]
#  571|   🏰	قلعة								// [1F3F0]

Error: UNICONTROL_WARNING (CWE-94): [#def41]
espeak-ng-1.51.1/dictsource/ar_emoji:610: warning: bidirectional control characters: ['\u202b']
#  608|   🐘	فيل								// [1F418]
#  609|   🐙	أخطبوط								// [1F419]
#  610|-> 🐚	‫صدفة حلزونية							// [1F41A]
#  611|   🐛	بق								// [1F41B]
#  612|   🐜	نملة								// [1F41C]

Error: UNICONTROL_WARNING (CWE-94): [#def42]
espeak-ng-1.51.1/dictsource/ar_emoji:621: warning: bidirectional control characters: ['\u202b']
#  619|   🐣	كتكوت خارج البيضة						// [1F423]
#  620|   🐤	كتكوت صغير							// [1F424]
#  621|-> 🐥	‫كتكوت صغير بوجه للأمام						// [1F425]
#  622|   🐦	طائر								// [1F426]
#  623|   🐧	بطريق								// [1F427]

Error: UNICONTROL_WARNING (CWE-94): [#def43]
espeak-ng-1.51.1/dictsource/ar_emoji:641: warning: bidirectional control characters: ['\u202b']
#  639|   🐷	وجه خنزير							// [1F437]
#  640|   🐸	وجه ضفدع							// [1F438]
#  641|-> 🐹	‫وجه حيوان الهمستر						// [1F439]
#  642|   🐺	وجه ذئب								// [1F43A]
#  643|   🐻	وجه دب								// [1F43B]

Error: UNICONTROL_WARNING (CWE-94): [#def44]
espeak-ng-1.51.1/dictsource/ar_emoji:646: warning: bidirectional control characters: ['\u202b']
#  644|   🐼	وجه باندا							// [1F43C]
#  645|   🐽	أنف خنزير							// [1F43D]
#  646|-> 🐾	‫آثار حوافر							// [1F43E]
#  647|   🐿	سنجاب								// [1F43F] text|emoji
#  648|   👀	عينان								// [1F440]

Error: UNICONTROL_WARNING (CWE-94): [#def45]
espeak-ng-1.51.1/dictsource/ar_emoji:670: warning: bidirectional control characters: ['\u202b']
#  668|   👔	رابطة عنق							// [1F454]
#  669|   👕	تي شيرت								// [1F455]
#  670|-> 👖	‫بنطلون جينز							// [1F456]
#  671|   👗	فستان								// [1F457]
#  672|   👘	كيمونو ياباني							// [1F458]

Error: UNICONTROL_WARNING (CWE-94): [#def46]
espeak-ng-1.51.1/dictsource/ar_emoji:692: warning: bidirectional control characters: ['\u202b']
#  690|   👪	أسرة								// [1F46A]
#  691|   👫	رجل وامرأة يمسكان بيد بعضهما					// [1F46B]
#  692|-> 👬	‫رجلان يمسكان بيد بعضهما					// [1F46C]
#  693|   👭	‫امرأتان تمسكان بيد بعضهما					// [1F46D]
#  694|   👮	ضابط شرطة							// [1F46E]

Error: UNICONTROL_WARNING (CWE-94): [#def47]
espeak-ng-1.51.1/dictsource/ar_emoji:693: warning: bidirectional control characters: ['\u202b']
#  691|   👫	رجل وامرأة يمسكان بيد بعضهما					// [1F46B]
#  692|   👬	‫رجلان يمسكان بيد بعضهما					// [1F46C]
#  693|-> 👭	‫امرأتان تمسكان بيد بعضهما					// [1F46D]
#  694|   👮	ضابط شرطة							// [1F46E]
#  695|   👯	شخصان يرقصان							// [1F46F]

Error: UNICONTROL_WARNING (CWE-94): [#def48]
espeak-ng-1.51.1/dictsource/ar_emoji:711: warning: bidirectional control characters: ['\u202b']
#  709|   👽	كائن فضائي							// [1F47D]
#  710|   👾	وحش غريب							// [1F47E]
#  711|-> 👿	‫وجه غاضب بقرنين						// [1F47F]
#  712|   💀	جمجمة								// [1F480]
#  713|   💁	‫شخص بيد مائلة							// [1F481]

Error: UNICONTROL_WARNING (CWE-94): [#def49]
espeak-ng-1.51.1/dictsource/ar_emoji:713: warning: bidirectional control characters: ['\u202b']
#  711|   👿	‫وجه غاضب بقرنين						// [1F47F]
#  712|   💀	جمجمة								// [1F480]
#  713|-> 💁	‫شخص بيد مائلة							// [1F481]
#  714|   💂	حارس								// [1F482]
#  715|   💃	راقصة								// [1F483]

Error: UNICONTROL_WARNING (CWE-94): [#def50]
espeak-ng-1.51.1/dictsource/ar_emoji:719: warning: bidirectional control characters: ['\u202b']
#  717|   💅	طلاء أظافر							// [1F485]
#  718|   💆	شخص يحصل على مساج						// [1F486]
#  719|-> 💇	‫شخص يُقص شعره							// [1F487]
#  720|   💈	محل حلاقة							// [1F488]
#  721|   💉	‫إبرة حقن							// [1F489]

Error: UNICONTROL_WARNING (CWE-94): [#def51]
espeak-ng-1.51.1/dictsource/ar_emoji:721: warning: bidirectional control characters: ['\u202b']
#  719|   💇	‫شخص يُقص شعره							// [1F487]
#  720|   💈	محل حلاقة							// [1F488]
#  721|-> 💉	‫إبرة حقن							// [1F489]
#  722|   💊	حبوب								// [1F48A]
#  723|   💋	علامة قبلة							// [1F48B]

Error: UNICONTROL_WARNING (CWE-94): [#def52]
espeak-ng-1.51.1/dictsource/ar_emoji:741: warning: bidirectional control characters: ['\u202b']
#  739|   💛	قلب أصفر							// [1F49B]
#  740|   💜	قلب أرجواني							// [1F49C]
#  741|-> 💝	‫قلب عليه شريط							// [1F49D]
#  742|   💞	قلوب تدور حول بعضها						// [1F49E]
#  743|   💟	زخرفة قلب							// [1F49F]

Error: UNICONTROL_WARNING (CWE-94): [#def53]
espeak-ng-1.51.1/dictsource/ar_emoji:769: warning: bidirectional control characters: ['\u202b']
#  767|   💷	ورقة جنيه							// [1F4B7]
#  768|   💸	أموال تطير							// [1F4B8]
#  769|-> 💹	‫مخطط لبيانات متزايدة مع الين					// [1F4B9]
#  770|   💺	مقعد								// [1F4BA]
#  771|   💻	‫كمبيوتر محمول							// [1F4BB]

Error: UNICONTROL_WARNING (CWE-94): [#def54]
espeak-ng-1.51.1/dictsource/ar_emoji:771: warning: bidirectional control characters: ['\u202b']
#  769|   💹	‫مخطط لبيانات متزايدة مع الين					// [1F4B9]
#  770|   💺	مقعد								// [1F4BA]
#  771|-> 💻	‫كمبيوتر محمول							// [1F4BB]
#  772|   💼	حقيبة كتب							// [1F4BC]
#  773|   💽	‫قرص كمبيوتر							// [1F4BD]

Error: UNICONTROL_WARNING (CWE-94): [#def55]
espeak-ng-1.51.1/dictsource/ar_emoji:773: warning: bidirectional control characters: ['\u202b']
#  771|   💻	‫كمبيوتر محمول							// [1F4BB]
#  772|   💼	حقيبة كتب							// [1F4BC]
#  773|-> 💽	‫قرص كمبيوتر							// [1F4BD]
#  774|   💾	قرص مرن								// [1F4BE]
#  775|   💿	سي دي								// [1F4BF]

Error: UNICONTROL_WARNING (CWE-94): [#def56]
espeak-ng-1.51.1/dictsource/ar_emoji:811: warning: bidirectional control characters: ['\u202b']
#  809|   📡	طبق قمر صناعي							// [1F4E1]
#  810|   📢	مكبر صوت							// [1F4E2]
#  811|-> 📣	‫مضخم الصوت							// [1F4E3]
#  812|   📤	صندوق صادر							// [1F4E4]
#  813|   📥	صندوق وارد							// [1F4E5]

Error: UNICONTROL_WARNING (CWE-94): [#def57]
espeak-ng-1.51.1/dictsource/ar_emoji:825: warning: bidirectional control characters: ['\u202b']
#  823|   📯	جرس بريد							// [1F4EF]
#  824|   📰	جريدة								// [1F4F0]
#  825|-> 📱	‫هاتف جوال							// [1F4F1]
#  826|   📲	‫هاتف جوال مع سهم						// [1F4F2]
#  827|   📳	وضع اهتزاز							// [1F4F3]

Error: UNICONTROL_WARNING (CWE-94): [#def58]
espeak-ng-1.51.1/dictsource/ar_emoji:826: warning: bidirectional control characters: ['\u202b']
#  824|   📰	جريدة								// [1F4F0]
#  825|   📱	‫هاتف جوال							// [1F4F1]
#  826|-> 📲	‫هاتف جوال مع سهم						// [1F4F2]
#  827|   📳	وضع اهتزاز							// [1F4F3]
#  828|   📴	إغلاق الجوال							// [1F4F4]

Error: UNICONTROL_WARNING (CWE-94): [#def59]
espeak-ng-1.51.1/dictsource/ar_emoji:847: warning: bidirectional control characters: ['\u202b']
#  845|   🔆	زر سطوع مرتفع							// [1F506]
#  846|   🔇	ممنوع الحديث							// [1F507]
#  847|-> 🔈	‫صوت سماعة منخفض						// [1F508]
#  848|   🔉	صوت معتدل							// [1F509]
#  849|   🔊	‫صوت سماعة مرتفع						// [1F50A]

Error: UNICONTROL_WARNING (CWE-94): [#def60]
espeak-ng-1.51.1/dictsource/ar_emoji:849: warning: bidirectional control characters: ['\u202b']
#  847|   🔈	‫صوت سماعة منخفض						// [1F508]
#  848|   🔉	صوت معتدل							// [1F509]
#  849|-> 🔊	‫صوت سماعة مرتفع						// [1F50A]
#  850|   🔋	بطارية								// [1F50B]
#  851|   🔌	فيشة كهرباء							// [1F50C]

Error: UNICONTROL_WARNING (CWE-94): [#def61]
espeak-ng-1.51.1/dictsource/ar_emoji:852: warning: bidirectional control characters: ['\u202b']
#  850|   🔋	بطارية								// [1F50B]
#  851|   🔌	فيشة كهرباء							// [1F50C]
#  852|-> 🔍	‫عدسة مكبرة اتجاه اليسار					// [1F50D]
#  853|   🔎	‫عدسة مكبرة اتجاه اليمين					// [1F50E]
#  854|   🔏	قفل مغلق بقلم							// [1F50F]

Error: UNICONTROL_WARNING (CWE-94): [#def62]
espeak-ng-1.51.1/dictsource/ar_emoji:853: warning: bidirectional control characters: ['\u202b']
#  851|   🔌	فيشة كهرباء							// [1F50C]
#  852|   🔍	‫عدسة مكبرة اتجاه اليسار					// [1F50D]
#  853|-> 🔎	‫عدسة مكبرة اتجاه اليمين					// [1F50E]
#  854|   🔏	قفل مغلق بقلم							// [1F50F]
#  855|   🔐	قفل مغلق بمفتاح							// [1F510]

Error: UNICONTROL_WARNING (CWE-94): [#def63]
espeak-ng-1.51.1/dictsource/ar_emoji:879: warning: bidirectional control characters: ['\u202b']
#  877|   🔦	ضوء فلاش							// [1F526]
#  878|   🔧	مفتاح ربط							// [1F527]
#  879|-> 🔨	‫مطرقة								// [1F528]
#  880|   🔩	صامولة ومسمار							// [1F529]
#  881|   🔪	سكين طهي							// [1F52A]

Error: UNICONTROL_WARNING (CWE-94): [#def64]
espeak-ng-1.51.1/dictsource/ar_emoji:906: warning: bidirectional control characters: ['\u202b']
#  904|   🕌	مسجد								// [1F54C]
#  905|   🕍	معبد يهودي							// [1F54D]
#  906|-> 🕎	‫شمعدان شعار اليهودية						// [1F54E]
#  907|   🕐	الساعة الواحدة							// [1F550]
#  908|   🕑	الساعة الثانية							// [1F551]

Error: UNICONTROL_WARNING (CWE-94): [#def65]
espeak-ng-1.51.1/dictsource/ar_emoji:985: warning: bidirectional control characters: ['\u202b']
#  983|   😅	وجه مبتسم بفم مفتوح وعرق بارد					// [1F605]
#  984|   😆	وجه مبتسم بعينين مغلقتين					// [1F606]
#  985|-> 😇	‫وجه مبتسم بهالة						// [1F607]
#  986|   😈	‫وجه مبتسم بقرنين						// [1F608]
#  987|   😉	وجه يغمز							// [1F609]

Error: UNICONTROL_WARNING (CWE-94): [#def66]
espeak-ng-1.51.1/dictsource/ar_emoji:986: warning: bidirectional control characters: ['\u202b']
#  984|   😆	وجه مبتسم بعينين مغلقتين					// [1F606]
#  985|   😇	‫وجه مبتسم بهالة						// [1F607]
#  986|-> 😈	‫وجه مبتسم بقرنين						// [1F608]
#  987|   😉	وجه يغمز							// [1F609]
#  988|   😊	وجه باسم بعينين باسمتين						// [1F60A]

Error: UNICONTROL_WARNING (CWE-94): [#def67]
espeak-ng-1.51.1/dictsource/ar_emoji:992: warning: bidirectional control characters: ['\u202b']
#  990|   😌	وجه مرتاح							// [1F60C]
#  991|   😍	وجه مبتسم مع عينين على شكل قلب					// [1F60D]
#  992|-> 😎	‫وجه مبتسم بنظارة شمس						// [1F60E]
#  993|   😏	‫وجه بابتسامة متكلفة						// [1F60F]
#  994|   😐	وجه محايد							// [1F610]

Error: UNICONTROL_WARNING (CWE-94): [#def68]
espeak-ng-1.51.1/dictsource/ar_emoji:993: warning: bidirectional control characters: ['\u202b']
#  991|   😍	وجه مبتسم مع عينين على شكل قلب					// [1F60D]
#  992|   😎	‫وجه مبتسم بنظارة شمس						// [1F60E]
#  993|-> 😏	‫وجه بابتسامة متكلفة						// [1F60F]
#  994|   😐	وجه محايد							// [1F610]
#  995|   😑	وجه بدون تعبير							// [1F611]

Error: UNICONTROL_WARNING (CWE-94): [#def69]
espeak-ng-1.51.1/dictsource/ar_emoji:996: warning: bidirectional control characters: ['\u202b']
#  994|   😐	وجه محايد							// [1F610]
#  995|   😑	وجه بدون تعبير							// [1F611]
#  996|-> 😒	‫وجه غير مستمتع							// [1F612]
#  997|   😓	وجه بعرق بارد							// [1F613]
#  998|   😔	وجه متأمل							// [1F614]

Error: UNICONTROL_WARNING (CWE-94): [#def70]
espeak-ng-1.51.1/dictsource/ar_emoji:1005: warning: bidirectional control characters: ['\u202b']
# 1003|   😙	وجه يقبّل بعينين باسمتين					// [1F619]
# 1004|   😚	وجه يقبّل بعينين مغلقتين					// [1F61A]
# 1005|-> 😛	‫وجه بلسان متدلٍ						// [1F61B]
# 1006|   😜	وجه بلسان متدلٍ وعين غامزة					// [1F61C]
# 1007|   😝	وجه بعينين مغلقتين ولسان متدلٍ					// [1F61D]

Error: UNICONTROL_WARNING (CWE-94): [#def71]
espeak-ng-1.51.1/dictsource/ar_emoji:1016: warning: bidirectional control characters: ['\u202b']
# 1014|   😤	وجه بأنف يصدر بخارًا						// [1F624]
# 1015|   😥	وجه خيبة أمل							// [1F625]
# 1016|-> 😦	‫وجه عابس بفم مفتوح						// [1F626]
# 1017|   😧	وجه مكروب							// [1F627]
# 1018|   😨	‫وجه خائف							// [1F628]

Error: UNICONTROL_WARNING (CWE-94): [#def72]
espeak-ng-1.51.1/dictsource/ar_emoji:1018: warning: bidirectional control characters: ['\u202b']
# 1016|   😦	‫وجه عابس بفم مفتوح						// [1F626]
# 1017|   😧	وجه مكروب							// [1F627]
# 1018|-> 😨	‫وجه خائف							// [1F628]
# 1019|   😩	‫وجه مجهد							// [1F629]
# 1020|   😪	‫وجه ناعس							// [1F62A]

Error: UNICONTROL_WARNING (CWE-94): [#def73]
espeak-ng-1.51.1/dictsource/ar_emoji:1019: warning: bidirectional control characters: ['\u202b']
# 1017|   😧	وجه مكروب							// [1F627]
# 1018|   😨	‫وجه خائف							// [1F628]
# 1019|-> 😩	‫وجه مجهد							// [1F629]
# 1020|   😪	‫وجه ناعس							// [1F62A]
# 1021|   😫	‫وجه متعب							// [1F62B]

Error: UNICONTROL_WARNING (CWE-94): [#def74]
espeak-ng-1.51.1/dictsource/ar_emoji:1020: warning: bidirectional control characters: ['\u202b']
# 1018|   😨	‫وجه خائف							// [1F628]
# 1019|   😩	‫وجه مجهد							// [1F629]
# 1020|-> 😪	‫وجه ناعس							// [1F62A]
# 1021|   😫	‫وجه متعب							// [1F62B]
# 1022|   😬	وجه متجهم							// [1F62C]

Error: UNICONTROL_WARNING (CWE-94): [#def75]
espeak-ng-1.51.1/dictsource/ar_emoji:1021: warning: bidirectional control characters: ['\u202b']
# 1019|   😩	‫وجه مجهد							// [1F629]
# 1020|   😪	‫وجه ناعس							// [1F62A]
# 1021|-> 😫	‫وجه متعب							// [1F62B]
# 1022|   😬	وجه متجهم							// [1F62C]
# 1023|   😭	وجه يبكي بكاءً مرتفعًا						// [1F62D]

Error: UNICONTROL_WARNING (CWE-94): [#def76]
espeak-ng-1.51.1/dictsource/ar_emoji:1026: warning: bidirectional control characters: ['\u202b']
# 1024|   😮	وجه بفم مفتوح							// [1F62E]
# 1025|   😯	وجه مخفوت الصوت							// [1F62F]
# 1026|-> 😰	‫وجه بفم مفتوح وعرق بارد					// [1F630]
# 1027|   😱	‫وجه خائف يصرخ							// [1F631]
# 1028|   😲	وجه مندهش							// [1F632]

Error: UNICONTROL_WARNING (CWE-94): [#def77]
espeak-ng-1.51.1/dictsource/ar_emoji:1027: warning: bidirectional control characters: ['\u202b']
# 1025|   😯	وجه مخفوت الصوت							// [1F62F]
# 1026|   😰	‫وجه بفم مفتوح وعرق بارد					// [1F630]
# 1027|-> 😱	‫وجه خائف يصرخ							// [1F631]
# 1028|   😲	وجه مندهش							// [1F632]
# 1029|   😳	وجه متورد							// [1F633]

Error: UNICONTROL_WARNING (CWE-94): [#def78]
espeak-ng-1.51.1/dictsource/ar_emoji:1030: warning: bidirectional control characters: ['\u202b']
# 1028|   😲	وجه مندهش							// [1F632]
# 1029|   😳	وجه متورد							// [1F633]
# 1030|-> 😴	‫وجه نائم							// [1F634]
# 1031|   😵	وجه دائخ							// [1F635]
# 1032|   😶	وجه بدون فم							// [1F636]

Error: UNICONTROL_WARNING (CWE-94): [#def79]
espeak-ng-1.51.1/dictsource/ar_emoji:1042: warning: bidirectional control characters: ['\u202b']
# 1040|   😾	وجه قطة مقطب							// [1F63E]
# 1041|   😿	وجه قطة يبكي							// [1F63F]
# 1042|-> 🙀	‫وجه قطة مجهد							// [1F640]
# 1043|   🙁	وجه عابس قليلاً							// [1F641]
# 1044|   🙂	وجه بابتسامة بسيطة						// [1F642]

Error: UNICONTROL_WARNING (CWE-94): [#def80]
espeak-ng-1.51.1/dictsource/ar_emoji:1047: warning: bidirectional control characters: ['\u202b']
# 1045|   🙃	وجه مقلوب							// [1F643]
# 1046|   🙄	وجه بعينين تدوران						// [1F644]
# 1047|-> 🙅	‫إشارة رفض							// [1F645]
# 1048|   🙆	إشارة موافقة							// [1F646]
# 1049|   🙇	شخص ينحني اعتذارًا						// [1F647]

Error: UNICONTROL_WARNING (CWE-94): [#def81]
espeak-ng-1.51.1/dictsource/ar_emoji:1053: warning: bidirectional control characters: ['\u202b']
# 1051|   🙉	قرد يحجب أذنيه							// [1F649]
# 1052|   🙊	قرد يحجب الكلام							// [1F64A]
# 1053|-> 🙋	‫شخص يرفع يده							// [1F64B]
# 1054|   🙌	تشجيع								// [1F64C]
# 1055|   🙍	شخص عابس							// [1F64D]

Error: UNICONTROL_WARNING (CWE-94): [#def82]
espeak-ng-1.51.1/dictsource/ar_emoji:1056: warning: bidirectional control characters: ['\u202b']
# 1054|   🙌	تشجيع								// [1F64C]
# 1055|   🙍	شخص عابس							// [1F64D]
# 1056|-> 🙎	‫شخص متجهم							// [1F64E]
# 1057|   🙏	يدان مضمومتان							// [1F64F]
# 1058|   

Error: UNICONTROL_WARNING (CWE-94): [#def83]
espeak-ng-1.51.1/dictsource/ar_emoji:1073: warning: bidirectional control characters: ['\u202b']
# 1071|   🚊	ترام								// [1F68A]
# 1072|   🚋	سيارة ترام							// [1F68B]
# 1073|-> 🚌	‫حافلة								// [1F68C]
# 1074|   🚍	‫حافلة مقتربة							// [1F68D]
# 1075|   🚎	أتوبيس ترولي							// [1F68E]

Error: UNICONTROL_WARNING (CWE-94): [#def84]
espeak-ng-1.51.1/dictsource/ar_emoji:1074: warning: bidirectional control characters: ['\u202b']
# 1072|   🚋	سيارة ترام							// [1F68B]
# 1073|   🚌	‫حافلة								// [1F68C]
# 1074|-> 🚍	‫حافلة مقتربة							// [1F68D]
# 1075|   🚎	أتوبيس ترولي							// [1F68E]
# 1076|   🚏	موقف حافلات							// [1F68F]

Error: UNICONTROL_WARNING (CWE-94): [#def85]
espeak-ng-1.51.1/dictsource/ar_emoji:1086: warning: bidirectional control characters: ['\u202b']
# 1084|   🚗	سيارة								// [1F697]
# 1085|   🚘	سيارة مقتربة							// [1F698]
# 1086|-> 🚙	‫مركبة رياضية							// [1F699]
# 1087|   🚚	شاحنة توصيل طلبات						// [1F69A]
# 1088|   🚛	لوري								// [1F69B]

Error: UNICONTROL_WARNING (CWE-94): [#def86]
espeak-ng-1.51.1/dictsource/ar_emoji:1096: warning: bidirectional control characters: ['\u202b', '\u202b']
# 1094|   🚡	عربة قطار هوائي							// [1F6A1]
# 1095|   🚢	سفينة								// [1F6A2]
# 1096|-> 🚣	‫‫شخص يجدف بزورق						// [1F6A3]
# 1097|   🚤	قارب سريع							// [1F6A4]
# 1098|   🚥	إشارة مرور أفقية						// [1F6A5]

Error: UNICONTROL_WARNING (CWE-94): [#def87]
espeak-ng-1.51.1/dictsource/ar_emoji:1115: warning: bidirectional control characters: ['\u202b']
# 1113|   🚴	شخص يركب دراجة							// [1F6B4]
# 1114|   🚵	شخص يركب دراجة في الجبال					// [1F6B5]
# 1115|-> 🚶	‫شخص يسير							// [1F6B6]
# 1116|   🚷	ممنوع سير المشاة						// [1F6B7]
# 1117|   🚸	عبور أطفال							// [1F6B8]

Error: UNICONTROL_WARNING (CWE-94): [#def88]
espeak-ng-1.51.1/dictsource/ar_emoji:1125: warning: bidirectional control characters: ['\u202b']
# 1123|   🚾	حمام								// [1F6BE]
# 1124|   🚿	دوش								// [1F6BF]
# 1125|-> 🛀	‫شخص يستحم							// [1F6C0]
# 1126|   🛁	حوض استحمام							// [1F6C1]
# 1127|   🛂	مراقبة جوازات السفر						// [1F6C2]

Error: UNICONTROL_WARNING (CWE-94): [#def89]
espeak-ng-1.51.1/dictsource/ar_emoji:1163: warning: bidirectional control characters: ['\u202b']
# 1161|   🤒	وجه بترمومتر							// [1F912]
# 1162|   🤓	وجه عبقري							// [1F913]
# 1163|-> 🤔	‫وجه يفكر							// [1F914]
# 1164|   🤕	وجه بعصابة رأس							// [1F915]
# 1165|   🤖	وجه روبوت							// [1F916]

Error: UNICONTROL_WARNING (CWE-94): [#def90]
espeak-ng-1.51.1/dictsource/ar_emoji:1169: warning: bidirectional control characters: ['\u202b']
# 1167|   🤘	إشارة قرون							// [1F918]
# 1168|   🤙	إشارة للاتصال							// [1F919]
# 1169|-> 🤚	‫ظهر يد مرفوعة							// [1F91A]
# 1170|   🤛	قبضة لليسار							// [1F91B]
# 1171|   🤜	قبضة لليمين							// [1F91C]

Error: UNICONTROL_WARNING (CWE-94): [#def91]
espeak-ng-1.51.1/dictsource/ar_emoji:1181: warning: bidirectional control characters: ['\u202b']
# 1179|   🤤	وجه بلعاب سائل							// [1F924]
# 1180|   🤥	وجه كاذب							// [1F925]
# 1181|-> 🤦	‫شخص محبط							// [1F926]
# 1182|   🤧	وجه يعطس							// [1F927]
# 1183|   🤨	وجه بحاجب مرفوع							// [1F928]

Error: UNICONTROL_WARNING (CWE-94): [#def92]
espeak-ng-1.51.1/dictsource/ar_emoji:1199: warning: bidirectional control characters: ['\u202b']
# 1197|   🤶	سيدة سانتا كلوز							// [1F936]
# 1198|   🤷	لا مبالاة							// [1F937]
# 1199|-> 🤸	‫شخص يؤدي حركة العجلة						// [1F938]
# 1200|   🤹	‫شخص يؤدي ألعابًا بهلوانية					// [1F939]
# 1201|   🤺	مبارز								// [1F93A]

Error: UNICONTROL_WARNING (CWE-94): [#def93]
espeak-ng-1.51.1/dictsource/ar_emoji:1200: warning: bidirectional control characters: ['\u202b']
# 1198|   🤷	لا مبالاة							// [1F937]
# 1199|   🤸	‫شخص يؤدي حركة العجلة						// [1F938]
# 1200|-> 🤹	‫شخص يؤدي ألعابًا بهلوانية					// [1F939]
# 1201|   🤺	مبارز								// [1F93A]
# 1202|   🤼	مصارعون								// [1F93C]

Error: UNICONTROL_WARNING (CWE-94): [#def94]
espeak-ng-1.51.1/dictsource/ar_emoji:1203: warning: bidirectional control characters: ['\u202b']
# 1201|   🤺	مبارز								// [1F93A]
# 1202|   🤼	مصارعون								// [1F93C]
# 1203|-> 🤽	‫شخص يلعب كرة ماء						// [1F93D]
# 1204|   🤾	‫شخص يلعب كرة يد						// [1F93E]
# 1205|   🥀	وردة ذابلة							// [1F940]

Error: UNICONTROL_WARNING (CWE-94): [#def95]
espeak-ng-1.51.1/dictsource/ar_emoji:1204: warning: bidirectional control characters: ['\u202b']
# 1202|   🤼	مصارعون								// [1F93C]
# 1203|   🤽	‫شخص يلعب كرة ماء						// [1F93D]
# 1204|-> 🤾	‫شخص يلعب كرة يد						// [1F93E]
# 1205|   🥀	وردة ذابلة							// [1F940]
# 1206|   🥁	طبلة								// [1F941]

Error: UNICONTROL_WARNING (CWE-94): [#def96]
espeak-ng-1.51.1/dictsource/ar_emoji:1225: warning: bidirectional control characters: ['\u202b']
# 1223|   🥔	بطاطس								// [1F954]
# 1224|   🥕	جزر								// [1F955]
# 1225|-> 🥖	‫الخبز الفرنسي							// [1F956]
# 1226|   🥗	سلطة خضراء							// [1F957]
# 1227|   🥘	مقلاة مسطحة بها طعام						// [1F958]

Error: GCC_ANALYZER_WARNING (CWE-401): [#def97]
espeak-ng-1.51.1/src/espeak-ng.c:703:33: warning[-Wanalyzer-malloc-leak]: leak of ‘p_text’
espeak-ng-1.51.1/src/espeak-ng.c:580:12: branch_false: following ‘false’ branch...
espeak-ng-1.51.1/src/espeak-ng.c:586:12: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:586:12: branch_false: following ‘false’ branch (when ‘option_waveout == 0’)...
espeak-ng-1.51.1/src/espeak-ng.c:586:28: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:607:12: branch_false: following ‘false’ branch (when ‘result == 0’)...
espeak-ng-1.51.1/src/espeak-ng.c:612:13: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:612:12: branch_true: following ‘true’ branch...
espeak-ng-1.51.1/src/espeak-ng.c:613:17: branch_true: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:615:11: branch_false: following ‘false’ branch (when ‘flag_load == 0’)...
espeak-ng-1.51.1/src/espeak-ng.c:618:26: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:619:12: branch_false: following ‘false’ branch (when ‘result == 0’)...
espeak-ng-1.51.1/src/espeak-ng.c:629:12: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:629:12: branch_false: following ‘false’ branch (when ‘flag_compile == 0’)...
espeak-ng-1.51.1/src/espeak-ng.c:642:12: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:642:12: branch_false: following ‘false’ branch (when ‘speed <= 0’)...
espeak-ng-1.51.1/src/espeak-ng.c:644:12: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:644:12: branch_false: following ‘false’ branch (when ‘volume < 0’)...
espeak-ng-1.51.1/src/espeak-ng.c:646:12: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:646:12: branch_false: following ‘false’ branch (when ‘pitch < 0’)...
espeak-ng-1.51.1/src/espeak-ng.c:648:12: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:648:12: branch_false: following ‘false’ branch (when ‘option_capitals < 0’)...
espeak-ng-1.51.1/src/espeak-ng.c:650:12: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:650:12: branch_false: following ‘false’ branch (when ‘option_punctuation == -1’)...
espeak-ng-1.51.1/src/espeak-ng.c:652:12: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:652:12: branch_false: following ‘false’ branch (when ‘wordgap < 0’)...
espeak-ng-1.51.1/src/espeak-ng.c:654:12: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:654:12: branch_false: following ‘false’ branch (when ‘option_linelength <= 0’)...
espeak-ng-1.51.1/src/espeak-ng.c:656:12: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:656:12: branch_false: following ‘false’ branch (when ‘option_punctuation != 2’)...
espeak-ng-1.51.1/src/espeak-ng.c:659:50: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:661:12: branch_true: following ‘true’ branch...
espeak-ng-1.51.1/src/espeak-ng.c:662:21: branch_true: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:692:19: branch_true: following ‘true’ branch (when ‘flag_stdin != 0’)...
espeak-ng-1.51.1/src/espeak-ng.c:694:39: branch_true: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:694:39: acquire_memory: allocated here
espeak-ng-1.51.1/src/espeak-ng.c:694:20: branch_false: following ‘false’ branch (when ‘p_text’ is non-NULL)...
espeak-ng-1.51.1/src/espeak-ng.c:699:20: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:699:20: branch_true: following ‘true’ branch (when ‘flag_stdin == 2’)...
 branch_true: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:701:32: branch_true: following ‘true’ branch...
espeak-ng-1.51.1/src/espeak-ng.c:702:33: branch_true: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:703:33: danger: ‘p_text’ leaks here; was allocated at [(35)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/34)
#  701|   			while (fgets(p_text, max, f_text) != NULL) {
#  702|   				p_text[max-1] = 0;
#  703|-> 				espeak_Synth(p_text, max, 0, POS_CHARACTER, 0, synth_flags, NULL, NULL);
#  704|   				// Allow subprocesses to use the audio data through pipes.
#  705|   				fflush(stdout);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def98]
espeak-ng-1.51.1/src/espeak-ng.c:705:33: warning[-Wanalyzer-malloc-leak]: leak of ‘p_text’
espeak-ng-1.51.1/src/espeak-ng.c:580:12: branch_false: following ‘false’ branch...
espeak-ng-1.51.1/src/espeak-ng.c:586:12: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:586:12: branch_false: following ‘false’ branch (when ‘option_waveout == 0’)...
espeak-ng-1.51.1/src/espeak-ng.c:586:28: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:607:12: branch_false: following ‘false’ branch (when ‘result == 0’)...
espeak-ng-1.51.1/src/espeak-ng.c:612:13: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:612:12: branch_true: following ‘true’ branch...
espeak-ng-1.51.1/src/espeak-ng.c:613:17: branch_true: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:615:11: branch_false: following ‘false’ branch (when ‘flag_load == 0’)...
espeak-ng-1.51.1/src/espeak-ng.c:618:26: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:619:12: branch_false: following ‘false’ branch (when ‘result == 0’)...
espeak-ng-1.51.1/src/espeak-ng.c:629:12: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:629:12: branch_false: following ‘false’ branch (when ‘flag_compile == 0’)...
espeak-ng-1.51.1/src/espeak-ng.c:642:12: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:642:12: branch_false: following ‘false’ branch (when ‘speed <= 0’)...
espeak-ng-1.51.1/src/espeak-ng.c:644:12: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:644:12: branch_false: following ‘false’ branch (when ‘volume < 0’)...
espeak-ng-1.51.1/src/espeak-ng.c:646:12: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:646:12: branch_false: following ‘false’ branch (when ‘pitch < 0’)...
espeak-ng-1.51.1/src/espeak-ng.c:648:12: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:648:12: branch_false: following ‘false’ branch (when ‘option_capitals < 0’)...
espeak-ng-1.51.1/src/espeak-ng.c:650:12: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:650:12: branch_false: following ‘false’ branch (when ‘option_punctuation == -1’)...
espeak-ng-1.51.1/src/espeak-ng.c:652:12: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:652:12: branch_false: following ‘false’ branch (when ‘wordgap < 0’)...
espeak-ng-1.51.1/src/espeak-ng.c:654:12: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:654:12: branch_false: following ‘false’ branch (when ‘option_linelength <= 0’)...
espeak-ng-1.51.1/src/espeak-ng.c:656:12: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:656:12: branch_false: following ‘false’ branch (when ‘option_punctuation != 2’)...
espeak-ng-1.51.1/src/espeak-ng.c:659:50: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:661:12: branch_true: following ‘true’ branch...
espeak-ng-1.51.1/src/espeak-ng.c:662:21: branch_true: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:692:19: branch_true: following ‘true’ branch (when ‘flag_stdin != 0’)...
espeak-ng-1.51.1/src/espeak-ng.c:694:39: branch_true: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:694:39: acquire_memory: allocated here
espeak-ng-1.51.1/src/espeak-ng.c:694:20: branch_false: following ‘false’ branch (when ‘p_text’ is non-NULL)...
espeak-ng-1.51.1/src/espeak-ng.c:699:20: branch_false: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:699:20: branch_true: following ‘true’ branch (when ‘flag_stdin == 2’)...
 branch_true: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:701:32: branch_true: following ‘true’ branch...
espeak-ng-1.51.1/src/espeak-ng.c:702:33: branch_true: ...to here
espeak-ng-1.51.1/src/espeak-ng.c:705:33: danger: ‘p_text’ leaks here; was allocated at [(35)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/34)
#  703|   				espeak_Synth(p_text, max, 0, POS_CHARACTER, 0, synth_flags, NULL, NULL);
#  704|   				// Allow subprocesses to use the audio data through pipes.
#  705|-> 				fflush(stdout);
#  706|   			}
#  707|   			if (f_text != stdin) {

Error: COMPILER_WARNING (CWE-252): [#def99]
espeak-ng-1.51.1/src/speak-ng.c:23: included_from: Included from here.
espeak-ng-1.51.1/src/espeak-ng.c: scope_hint: In function ‘main’
espeak-ng-1.51.1/src/espeak-ng.c:744:17: warning[-Wunused-result]: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’
#  744 |                 fread(p_text, 1, filesize, f_text);
#      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  742|   		}
#  743|   
#  744|-> 		fread(p_text, 1, filesize, f_text);
#  745|   		p_text[filesize] = 0;
#  746|   		espeak_Synth(p_text, filesize+1, 0, POS_CHARACTER, 0, synth_flags, NULL, NULL);

Error: GCC_ANALYZER_WARNING (CWE-775): [#def100]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:712:13: warning[-Wanalyzer-file-leak]: leak of FILE 'fopen(&buf, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2695:18: enter_function: entry to 'espeak_ng_CompileIntonation'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2722:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2769:21: branch_true: following 'true' branch (when 'n_tune_names != 0')...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2769:58: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2770:12: branch_false: following 'false' branch (when 'tune_data' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2776:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2777:17: acquire_resource: opened here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2778:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2786:16: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2787:27: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2787:27: call_function: calling 'NextItem' from 'espeak_ng_CompileIntonation'
#  710|   {
#  711|   	unsigned int c;
#  712|-> 	c = fgetc(f_in);
#  713|   	if (c == '\n')
#  714|   		linenum++;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def101]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:712:13: warning[-Wanalyzer-malloc-leak]: leak of 'fopen(&buf, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2695:18: enter_function: entry to 'espeak_ng_CompileIntonation'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2722:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2769:21: branch_true: following 'true' branch (when 'n_tune_names != 0')...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2769:58: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2770:12: branch_false: following 'false' branch (when 'tune_data' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2776:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2777:17: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2778:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2786:16: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2787:27: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2787:27: call_function: calling 'NextItem' from 'espeak_ng_CompileIntonation'
#  710|   {
#  711|   	unsigned int c;
#  712|-> 	c = fgetc(f_in);
#  713|   	if (c == '\n')
#  714|   		linenum++;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def102]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:712:13: warning[-Wanalyzer-malloc-leak]: leak of 'tune_data'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2695:18: enter_function: entry to 'espeak_ng_CompileIntonation'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2722:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2769:21: branch_true: following 'true' branch (when 'n_tune_names != 0')...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2769:58: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2769:58: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2770:12: branch_false: following 'false' branch (when 'tune_data' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2776:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2778:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2786:16: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2787:27: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2787:27: call_function: calling 'NextItem' from 'espeak_ng_CompileIntonation'
#  710|   {
#  711|   	unsigned int c;
#  712|-> 	c = fgetc(f_in);
#  713|   	if (c == '\n')
#  714|   		linenum++;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def103]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:720:9: warning[-Wanalyzer-file-leak]: leak of FILE 'fopen(&buf, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2695:18: enter_function: entry to 'espeak_ng_CompileIntonation'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2722:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2769:21: branch_true: following 'true' branch (when 'n_tune_names != 0')...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2769:58: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2770:12: branch_false: following 'false' branch (when 'tune_data' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2776:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2777:17: acquire_resource: opened here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2778:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2786:16: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2787:27: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2787:27: call_function: calling 'NextItem' from 'espeak_ng_CompileIntonation'
#  718|   static void unget_char(unsigned int c)
#  719|   {
#  720|-> 	ungetc(c, f_in);
#  721|   	if (c == '\n')
#  722|   		linenum--;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def104]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:720:9: warning[-Wanalyzer-malloc-leak]: leak of 'fopen(&buf, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2695:18: enter_function: entry to 'espeak_ng_CompileIntonation'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2722:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2769:21: branch_true: following 'true' branch (when 'n_tune_names != 0')...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2769:58: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2770:12: branch_false: following 'false' branch (when 'tune_data' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2776:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2777:17: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2778:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2786:16: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2787:27: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2787:27: call_function: calling 'NextItem' from 'espeak_ng_CompileIntonation'
#  718|   static void unget_char(unsigned int c)
#  719|   {
#  720|-> 	ungetc(c, f_in);
#  721|   	if (c == '\n')
#  722|   		linenum--;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def105]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:720:9: warning[-Wanalyzer-malloc-leak]: leak of 'tune_data'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2695:18: enter_function: entry to 'espeak_ng_CompileIntonation'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2722:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2769:21: branch_true: following 'true' branch (when 'n_tune_names != 0')...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2769:58: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2769:58: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2770:12: branch_false: following 'false' branch (when 'tune_data' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2776:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2778:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2786:16: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2787:27: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2787:27: call_function: calling 'NextItem' from 'espeak_ng_CompileIntonation'
#  718|   static void unget_char(unsigned int c)
#  719|   {
#  720|-> 	ungetc(c, f_in);
#  721|   	if (c == '\n')
#  722|   		linenum--;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def106]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:746:22: warning[-Wanalyzer-file-leak]: leak of FILE 'fopen(&buf, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2695:18: enter_function: entry to 'espeak_ng_CompileIntonation'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2722:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2769:21: branch_true: following 'true' branch (when 'n_tune_names != 0')...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2769:58: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2770:12: branch_false: following 'false' branch (when 'tune_data' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2776:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2777:17: acquire_resource: opened here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2778:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2786:16: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2787:27: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2787:27: call_function: calling 'NextItem' from 'espeak_ng_CompileIntonation'
#  744|   	item_type = -1;
#  745|   
#  746|-> 	f_in_displ = ftell(f_in);
#  747|   	f_in_linenum = linenum;
#  748|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def107]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:746:22: warning[-Wanalyzer-malloc-leak]: leak of 'fopen(&buf, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2695:18: enter_function: entry to 'espeak_ng_CompileIntonation'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2722:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2769:21: branch_true: following 'true' branch (when 'n_tune_names != 0')...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2769:58: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2770:12: branch_false: following 'false' branch (when 'tune_data' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2776:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2777:17: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2778:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2786:16: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2787:27: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2787:27: call_function: calling 'NextItem' from 'espeak_ng_CompileIntonation'
#  744|   	item_type = -1;
#  745|   
#  746|-> 	f_in_displ = ftell(f_in);
#  747|   	f_in_linenum = linenum;
#  748|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def108]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:746:22: warning[-Wanalyzer-malloc-leak]: leak of 'tune_data'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2695:18: enter_function: entry to 'espeak_ng_CompileIntonation'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2722:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2769:21: branch_true: following 'true' branch (when 'n_tune_names != 0')...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2769:58: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2769:58: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2770:12: branch_false: following 'false' branch (when 'tune_data' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2776:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2778:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2786:16: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2787:27: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2787:27: call_function: calling 'NextItem' from 'espeak_ng_CompileIntonation'
#  744|   	item_type = -1;
#  745|   
#  746|-> 	f_in_displ = ftell(f_in);
#  747|   	f_in_linenum = linenum;
#  748|   

Error: COMPILER_WARNING: [#def109]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c: scope_hint: In function 'LoadDataFile.constprop.0.isra.0'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1027:47: warning[-Wformat-truncation=]: '%s' directive output may be truncated writing up to 199 bytes into a region of size 180
# 1027 |         snprintf(filename, sizeof(filename), "%s/%s", phsrc, path);
#      |                                               ^~      ~~~~~
/usr/include/bits/stdio2.h:68:10: note: '__snprintf_chk' output 2 or more bytes (assuming 201) into a destination of size 180
#   68 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   69 |                                    __glibc_objsize (__s), __fmt,
#      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   70 |                                    __va_arg_pack ());
#      |                                    ~~~~~~~~~~~~~~~~~
# 1025|   		return ENOMEM;
# 1026|   
# 1027|-> 	snprintf(filename, sizeof(filename), "%s/%s", phsrc, path);
# 1028|   	espeak_ng_STATUS status = LoadSpectSeq(spectseq, filename);
# 1029|   	if (status != ENS_OK) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def110]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1258:17: warning[-Wanalyzer-file-leak]: leak of FILE 'fopen(&fname_temp, "rb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1233:20: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1236:32: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1236:21: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1249:21: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1249:21: acquire_resource: opened here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1250:20: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1254:21: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1258:17: danger: 'fopen(&fname_temp, "rb")' leaks here; was opened at [(5)](sarif:/runs/0/results/9/codeFlows/0/threadFlows/0/locations/4)
# 1256|   		resample_count++;
# 1257|   		resample_wav = true;
# 1258|-> 		fseek(f, 40, SEEK_SET); // skip past the WAV header, up to before "data length"
# 1259|   	}
# 1260|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def111]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1258:17: warning[-Wanalyzer-malloc-leak]: leak of 'fopen(&fname_temp, "rb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1233:20: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1236:32: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1236:21: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1249:21: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1249:21: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1250:20: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1254:21: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1258:17: danger: 'fopen(&fname_temp, "rb")' leaks here; was allocated at [(5)](sarif:/runs/0/results/10/codeFlows/0/threadFlows/0/locations/4)
# 1256|   		resample_count++;
# 1257|   		resample_wav = true;
# 1258|-> 		fseek(f, 40, SEEK_SET); // skip past the WAV header, up to before "data length"
# 1259|   	}
# 1260|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def112]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1261:17: warning[-Wanalyzer-file-leak]: leak of FILE 'f'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1233:20: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1236:32: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1236:21: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1249:21: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1249:21: acquire_resource: opened here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1250:20: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1254:21: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1261:17: danger: 'f' leaks here; was opened at [(5)](sarif:/runs/0/results/11/codeFlows/0/threadFlows/0/locations/4)
# 1259|   	}
# 1260|   
# 1261|-> 	displ = ftell(f_phdata);
# 1262|   
# 1263|   	// data contains:  4 bytes of length (n_samples * 2), followed by 2-byte samples (lsb byte first)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def113]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1261:17: warning[-Wanalyzer-malloc-leak]: leak of 'f'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1233:20: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1236:32: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1236:21: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1249:21: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1249:21: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1250:20: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1254:21: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1261:17: danger: 'f' leaks here; was allocated at [(5)](sarif:/runs/0/results/12/codeFlows/0/threadFlows/0/locations/4)
# 1259|   	}
# 1260|   
# 1261|-> 	displ = ftell(f_phdata);
# 1262|   
# 1263|   	// data contains:  4 bytes of length (n_samples * 2), followed by 2-byte samples (lsb byte first)

Error: GCC_ANALYZER_WARNING (CWE-775): [#def114]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1264:18: warning[-Wanalyzer-file-leak]: leak of FILE 'f'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1233:20: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1236:32: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1236:21: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1249:21: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1249:21: acquire_resource: opened here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1250:20: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1254:21: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1264:18: danger: 'f' leaks here; was opened at [(5)](sarif:/runs/0/results/13/codeFlows/0/threadFlows/0/locations/4)
# 1262|   
# 1263|   	// data contains:  4 bytes of length (n_samples * 2), followed by 2-byte samples (lsb byte first)
# 1264|-> 	length = Read4Bytes(f);
# 1265|   
# 1266|   	while (true) {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def115]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1264:18: warning[-Wanalyzer-malloc-leak]: leak of 'f'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1233:20: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1236:32: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1236:21: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1249:21: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1249:21: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1250:20: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1254:21: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1264:18: danger: 'f' leaks here; was allocated at [(5)](sarif:/runs/0/results/14/codeFlows/0/threadFlows/0/locations/4)
# 1262|   
# 1263|   	// data contains:  4 bytes of length (n_samples * 2), followed by 2-byte samples (lsb byte first)
# 1264|-> 	length = Read4Bytes(f);
# 1265|   
# 1266|   	while (true) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def116]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1470:22: warning[-Wanalyzer-file-leak]: leak of FILE 'f'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1439:12: branch_false: following 'false' branch (when the strings are non-equal)...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1441:13: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1441:12: branch_false: following 'false' branch (when the strings are non-equal)...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1446:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1459:12: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1460:17: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1462:26: acquire_resource: opened here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1462:20: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1470:22: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1470:22: danger: 'f' leaks here; was opened at [(7)](sarif:/runs/0/results/15/codeFlows/0/threadFlows/0/locations/6)
# 1468|   		}
# 1469|   
# 1470|-> 		id = Read4Bytes(f);
# 1471|   		rewind(f);
# 1472|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def117]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1470:22: warning[-Wanalyzer-malloc-leak]: leak of 'f'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1439:12: branch_false: following 'false' branch (when the strings are non-equal)...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1441:13: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1441:12: branch_false: following 'false' branch (when the strings are non-equal)...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1446:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1459:12: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1460:17: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1462:26: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1462:20: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1470:22: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1470:22: danger: 'f' leaks here; was allocated at [(7)](sarif:/runs/0/results/16/codeFlows/0/threadFlows/0/locations/6)
# 1468|   		}
# 1469|   
# 1470|-> 		id = Read4Bytes(f);
# 1471|   		rewind(f);
# 1472|   

Error: COMPILER_WARNING: [#def118]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c: scope_hint: In function 'CompilePhoneme.isra.0'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:1982:43: warning[-Wformat-overflow=]: '__sprintf_chk' may write a terminating nul past the end of the destination
# 1982 |                 sprintf(number_buf, "%.3dP", n_procs);
#      |                                           ^
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 5 and 13 bytes into a destination of size 12
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
# 1980|   		strcpy(proc_names[n_procs], item_string);
# 1981|   		phoneme_out = &phoneme_out2;
# 1982|-> 		sprintf(number_buf, "%.3dP", n_procs);
# 1983|   		phoneme_out->mnemonic = StringToWord(number_buf);
# 1984|   	}

Error: COMPILER_WARNING: [#def119]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c: scope_hint: In function 'espeak_ng_CompilePhonemeDataPath'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2449:42: warning[-Wformat-overflow=]: '%s' directive writing up to 255 bytes into a region of size between 80 and 279
# 2449 |                         sprintf(buf, "%s/%s", phsrc, item_string);
#      |                                          ^~          ~~~~~~~~~~~
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 2 and 456 bytes into a destination of size 280
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
# 2447|   		case kINCLUDE:
# 2448|   			NextItem(tSTRING);
# 2449|-> 			sprintf(buf, "%s/%s", phsrc, item_string);
# 2450|   
# 2451|   			if ((stack_ix < N_STACK) && (f = fopen(buf, "rb")) != NULL) {

Error: COMPILER_WARNING: [#def120]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c: scope_hint: In function 'espeak_ng_CompilePhonemeDataPath'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2535:27: warning[-Wformat-overflow=]: '/phonemes' directive writing 9 bytes into a region of size between 1 and 200
# 2535 |         sprintf(fname, "%s/phonemes", phsrc);
#      |                           ^~~~~~~~~
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 10 and 209 bytes into a destination of size 200
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
# 2533|   	strncpy0(current_fname, "phonemes", sizeof(current_fname));
# 2534|   
# 2535|-> 	sprintf(fname, "%s/phonemes", phsrc);
# 2536|   	fprintf(log, "Compiling phoneme data: %s\n", fname);
# 2537|   	f_in = fopen(fname, "rb");

Error: COMPILER_WARNING: [#def121]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c: scope_hint: In function 'espeak_ng_CompilePhonemeDataPath'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2541:28: warning[-Wformat-overflow=]: '%s' directive writing 14 bytes into a region of size between 0 and 199
# 2541 |         sprintf(fname, "%s/%s", phsrc, "compile_report");
#      |                            ^~          ~~~~~~~~~~~~~~~~
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 16 and 215 bytes into a destination of size 200
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
# 2539|   		return create_file_error_context(context, errno, fname);
# 2540|   
# 2541|-> 	sprintf(fname, "%s/%s", phsrc, "compile_report");
# 2542|   	f_report = fopen(fname, "w");
# 2543|   	if (f_report == NULL) {

Error: COMPILER_WARNING: [#def122]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c: scope_hint: In function 'espeak_ng_CompilePhonemeDataPath'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2549:28: warning[-Wformat-overflow=]: '%s' directive writing 17 bytes into a region of size between 0 and 199
# 2549 |         sprintf(fname, "%s/%s", phdst, "phondata-manifest");
#      |                            ^~          ~~~~~~~~~~~~~~~~~~~
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 19 and 218 bytes into a destination of size 200
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
# 2547|   	}
# 2548|   
# 2549|-> 	sprintf(fname, "%s/%s", phdst, "phondata-manifest");
# 2550|   	if ((f_phcontents = fopen(fname, "w")) == NULL)
# 2551|   		f_phcontents = stderr;

Error: COMPILER_WARNING: [#def123]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c: scope_hint: In function 'espeak_ng_CompilePhonemeDataPath'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2567:28: warning[-Wformat-overflow=]: '%s' directive writing 8 bytes into a region of size between 0 and 199
# 2567 |         sprintf(fname, "%s/%s", phdst, "phondata");
#      |                            ^~          ~~~~~~~~~~
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 10 and 209 bytes into a destination of size 200
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
# 2565|   	        "#  -------  ---------\n");
# 2566|   
# 2567|-> 	sprintf(fname, "%s/%s", phdst, "phondata");
# 2568|   	f_phdata = fopen(fname, "wb");
# 2569|   	if (f_phdata == NULL) {

Error: COMPILER_WARNING: [#def124]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c: scope_hint: In function 'espeak_ng_CompilePhonemeDataPath'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2577:28: warning[-Wformat-overflow=]: '%s' directive writing 9 bytes into a region of size between 0 and 199
# 2577 |         sprintf(fname, "%s/%s", phdst, "phonindex");
#      |                            ^~          ~~~~~~~~~~~
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 11 and 210 bytes into a destination of size 200
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
# 2575|   	}
# 2576|   
# 2577|-> 	sprintf(fname, "%s/%s", phdst, "phonindex");
# 2578|   	f_phindex = fopen(fname, "wb");
# 2579|   	if (f_phindex == NULL) {

Error: COMPILER_WARNING: [#def125]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c: scope_hint: In function 'espeak_ng_CompilePhonemeDataPath'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2588:28: warning[-Wformat-overflow=]: '%s' directive writing 7 bytes into a region of size between 0 and 199
# 2588 |         sprintf(fname, "%s/%s", phdst, "phontab");
#      |                            ^~          ~~~~~~~~~
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 9 and 208 bytes into a destination of size 200
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
# 2586|   	}
# 2587|   
# 2588|-> 	sprintf(fname, "%s/%s", phdst, "phontab");
# 2589|   	f_phtab = fopen(fname, "wb");
# 2590|   	if (f_phtab == NULL) {

Error: COMPILER_WARNING: [#def126]
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c: scope_hint: In function 'espeak_ng_CompilePhonemeDataPath'
espeak-ng-1.51.1/src/libespeak-ng/compiledata.c:2600:27: warning[-Wformat-overflow=]: '/compile_prog_log' directive writing 17 bytes into a region of size between 1 and 200
# 2600 |         sprintf(fname, "%s/compile_prog_log", phsrc);
#      |                           ^~~~~~~~~~~~~~~~~
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 18 and 217 bytes into a destination of size 200
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
# 2598|   	}
# 2599|   
# 2600|-> 	sprintf(fname, "%s/compile_prog_log", phsrc);
# 2601|   	f_prog_log = fopen(fname, "wb");
# 2602|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def127]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:427:29: warning[-Wanalyzer-file-leak]: leak of FILE 'f_in'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1516:32: enter_function: entry to 'espeak_ng_CompileDictionary'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1549:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1555:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1556:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1563:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1569:9: call_function: calling 'compile_dictlist_start' from 'espeak_ng_CompileDictionary'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1569:9: return_function: returning to 'espeak_ng_CompileDictionary' from 'compile_dictlist_start'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1572:9: call_function: calling 'compile_dictlist_file' from 'espeak_ng_CompileDictionary'
#  425|   
#  426|   			ix = 0;
#  427|-> 			if (IsDigit09(*p)) {
#  428|   				ix += (*p-'0');
#  429|   				p++;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def128]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:427:29: warning[-Wanalyzer-malloc-leak]: leak of 'f_in'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1516:32: enter_function: entry to 'espeak_ng_CompileDictionary'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1549:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1555:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1556:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1563:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1569:9: call_function: calling 'compile_dictlist_start' from 'espeak_ng_CompileDictionary'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1569:9: return_function: returning to 'espeak_ng_CompileDictionary' from 'compile_dictlist_start'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1572:9: call_function: calling 'compile_dictlist_file' from 'espeak_ng_CompileDictionary'
#  425|   
#  426|   			ix = 0;
#  427|-> 			if (IsDigit09(*p)) {
#  428|   				ix += (*p-'0');
#  429|   				p++;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def129]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:431:29: warning[-Wanalyzer-file-leak]: leak of FILE 'f_in'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1516:32: enter_function: entry to 'espeak_ng_CompileDictionary'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1549:21: acquire_resource: opened here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1549:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1555:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1556:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1563:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1569:9: call_function: calling 'compile_dictlist_start' from 'espeak_ng_CompileDictionary'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1569:9: return_function: returning to 'espeak_ng_CompileDictionary' from 'compile_dictlist_start'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1572:9: call_function: calling 'compile_dictlist_file' from 'espeak_ng_CompileDictionary'
#  429|   				p++;
#  430|   			}
#  431|-> 			if (IsDigit09(*p)) {
#  432|   				ix = ix*10 + (*p-'0');
#  433|   				p++;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def130]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:431:29: warning[-Wanalyzer-malloc-leak]: leak of 'f_in'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1516:32: enter_function: entry to 'espeak_ng_CompileDictionary'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1549:21: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1549:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1555:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1556:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1563:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1569:9: call_function: calling 'compile_dictlist_start' from 'espeak_ng_CompileDictionary'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1569:9: return_function: returning to 'espeak_ng_CompileDictionary' from 'compile_dictlist_start'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1572:9: call_function: calling 'compile_dictlist_file' from 'espeak_ng_CompileDictionary'
#  429|   				p++;
#  430|   			}
#  431|-> 			if (IsDigit09(*p)) {
#  432|   				ix = ix*10 + (*p-'0');
#  433|   				p++;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def131]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:442:33: warning[-Wanalyzer-file-leak]: leak of FILE 'f_in'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1516:32: enter_function: entry to 'espeak_ng_CompileDictionary'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1549:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1555:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1556:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1563:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1569:9: call_function: calling 'compile_dictlist_start' from 'espeak_ng_CompileDictionary'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1569:9: return_function: returning to 'espeak_ng_CompileDictionary' from 'compile_dictlist_start'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1572:9: call_function: calling 'compile_dictlist_file' from 'espeak_ng_CompileDictionary'
#  440|   			// read keyword parameter
#  441|   			mnemptr = p;
#  442|-> 			while (!isspace2(c = *p)) p++;
#  443|   			*p = 0;
#  444|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def132]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:442:33: warning[-Wanalyzer-malloc-leak]: leak of 'f_in'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1516:32: enter_function: entry to 'espeak_ng_CompileDictionary'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1549:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1555:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1556:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1563:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1569:9: call_function: calling 'compile_dictlist_start' from 'espeak_ng_CompileDictionary'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1569:9: return_function: returning to 'espeak_ng_CompileDictionary' from 'compile_dictlist_start'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1572:9: call_function: calling 'compile_dictlist_file' from 'espeak_ng_CompileDictionary'
#  440|   			// read keyword parameter
#  441|   			mnemptr = p;
#  442|-> 			while (!isspace2(c = *p)) p++;
#  443|   			*p = 0;
#  444|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def133]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:445:35: warning[-Wanalyzer-file-leak]: leak of FILE 'f_in'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1516:32: enter_function: entry to 'espeak_ng_CompileDictionary'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1549:21: acquire_resource: opened here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1549:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1555:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1556:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1563:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1569:9: call_function: calling 'compile_dictlist_start' from 'espeak_ng_CompileDictionary'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1569:9: return_function: returning to 'espeak_ng_CompileDictionary' from 'compile_dictlist_start'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1572:9: call_function: calling 'compile_dictlist_file' from 'espeak_ng_CompileDictionary'
#  443|   			*p = 0;
#  444|   
#  445|-> 			flagnum = LookupMnem(mnem_flags, mnemptr);
#  446|   			if (flagnum > 0) {
#  447|   				if (flagnum == 200)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def134]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:445:35: warning[-Wanalyzer-malloc-leak]: leak of 'f_in'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1516:32: enter_function: entry to 'espeak_ng_CompileDictionary'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1549:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1555:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1556:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1563:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1569:9: call_function: calling 'compile_dictlist_start' from 'espeak_ng_CompileDictionary'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1569:9: return_function: returning to 'espeak_ng_CompileDictionary' from 'compile_dictlist_start'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1572:9: call_function: calling 'compile_dictlist_file' from 'espeak_ng_CompileDictionary'
#  443|   			*p = 0;
#  444|   
#  445|-> 			flagnum = LookupMnem(mnem_flags, mnemptr);
#  446|   			if (flagnum > 0) {
#  447|   				if (flagnum == 200)

Error: GCC_ANALYZER_WARNING (CWE-775): [#def135]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:471:37: warning[-Wanalyzer-file-leak]: leak of FILE 'f_in'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1516:32: enter_function: entry to 'espeak_ng_CompileDictionary'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1549:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1555:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1556:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1563:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1569:9: call_function: calling 'compile_dictlist_start' from 'espeak_ng_CompileDictionary'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1569:9: return_function: returning to 'espeak_ng_CompileDictionary' from 'compile_dictlist_start'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1572:9: call_function: calling 'compile_dictlist_file' from 'espeak_ng_CompileDictionary'
#  469|   				word = p+1;
#  470|   				step = LINE_PARSER_END_OF_WORD;
#  471|-> 			} else if (!isspace2(c)) {
#  472|   				word = p;
#  473|   				step = LINE_PARSER_END_OF_WORD;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def136]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:471:37: warning[-Wanalyzer-malloc-leak]: leak of 'f_in'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1516:32: enter_function: entry to 'espeak_ng_CompileDictionary'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1549:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1555:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1556:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1563:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1569:9: call_function: calling 'compile_dictlist_start' from 'espeak_ng_CompileDictionary'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1569:9: return_function: returning to 'espeak_ng_CompileDictionary' from 'compile_dictlist_start'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1572:9: call_function: calling 'compile_dictlist_file' from 'espeak_ng_CompileDictionary'
#  469|   				word = p+1;
#  470|   				step = LINE_PARSER_END_OF_WORD;
#  471|-> 			} else if (!isspace2(c)) {
#  472|   				word = p;
#  473|   				step = LINE_PARSER_END_OF_WORD;

Error: GCC_ANALYZER_WARNING (CWE-457): [#def137]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:527:33: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value 'phonetic_end'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1516:32: enter_function: entry to 'espeak_ng_CompileDictionary'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1549:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1555:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1556:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1563:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1569:9: call_function: calling 'compile_dictlist_start' from 'espeak_ng_CompileDictionary'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1569:9: return_function: returning to 'espeak_ng_CompileDictionary' from 'compile_dictlist_start'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1572:9: call_function: calling 'compile_dictlist_file' from 'espeak_ng_CompileDictionary'
#  525|   		case LINE_PARSER_END_OF_PRONUNCIATION:
#  526|   			if (!isspace2(c)) {
#  527|-> 				*phonetic_end = ' ';
#  528|   				step = LINE_PARSER_PRONUNCIATION;
#  529|   			}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def138]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1202:9: warning[-Wanalyzer-file-leak]: leak of FILE 'fopen(fname_temp, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1311:25: enter_function: entry to 'compile_dictrules'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:23: acquire_resource: opened here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1344:20: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:51: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:28: branch_true: following 'true' branch (when 'p' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1346:33: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1354:28: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1355:40: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1358:33: call_function: calling 'output_rule_group' from 'compile_dictrules'
# 1200|   	// sort the rules in this group by their phoneme string
# 1201|   	common = "";
# 1202|-> 	qsort((void *)rules, n_rules, sizeof(char *), (int(__cdecl *)(const void *, const void *))string_sorter);
# 1203|   
# 1204|   	if (strcmp(name, "9") == 0)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def139]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1202:9: warning[-Wanalyzer-malloc-leak]: leak of 'fopen(fname_temp, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1311:25: enter_function: entry to 'compile_dictrules'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:23: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1344:20: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:51: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:28: branch_true: following 'true' branch (when 'p' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1346:33: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1354:28: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1355:40: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1358:33: call_function: calling 'output_rule_group' from 'compile_dictrules'
# 1200|   	// sort the rules in this group by their phoneme string
# 1201|   	common = "";
# 1202|-> 	qsort((void *)rules, n_rules, sizeof(char *), (int(__cdecl *)(const void *, const void *))string_sorter);
# 1203|   
# 1204|   	if (strcmp(name, "9") == 0)

Error: GCC_ANALYZER_WARNING (CWE-775): [#def140]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1247:14: warning[-Wanalyzer-file-leak]: leak of FILE 'fopen(fname_temp, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1311:25: enter_function: entry to 'compile_dictrules'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:23: acquire_resource: opened here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1344:20: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:51: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:28: branch_false: following 'false' branch (when 'p' is NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1348:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1354:28: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1365:25: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1368:28: branch_false: following 'false' branch (when 'compile_mode != 2')...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: following 'false' branch (when 'buf' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:28: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1378:33: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1378:33: call_function: calling 'compile_lettergroup' from 'compile_dictrules'
# 1245|   
# 1246|   	p = input;
# 1247|-> 	if (!IsDigit09(p[0]) || !IsDigit09(p[1])) {
# 1248|   		fprintf(f_log, "%5d: Expected 2 digits after '.L'\n", linenum);
# 1249|   		error_count++;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def141]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1247:14: warning[-Wanalyzer-malloc-leak]: leak of 'fopen(fname_temp, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1311:25: enter_function: entry to 'compile_dictrules'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:23: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1344:20: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:51: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:28: branch_false: following 'false' branch (when 'p' is NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1348:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1354:28: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1365:25: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1368:28: branch_false: following 'false' branch (when 'compile_mode != 2')...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: following 'false' branch (when 'buf' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:28: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1378:33: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1378:33: call_function: calling 'compile_lettergroup' from 'compile_dictrules'
# 1245|   
# 1246|   	p = input;
# 1247|-> 	if (!IsDigit09(p[0]) || !IsDigit09(p[1])) {
# 1248|   		fprintf(f_log, "%5d: Expected 2 digits after '.L'\n", linenum);
# 1249|   		error_count++;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def142]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1247:34: warning[-Wanalyzer-file-leak]: leak of FILE 'fopen(fname_temp, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1311:25: enter_function: entry to 'compile_dictrules'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:23: acquire_resource: opened here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1344:20: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:51: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:28: branch_false: following 'false' branch (when 'p' is NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1348:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1354:28: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1365:25: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1368:28: branch_false: following 'false' branch (when 'compile_mode != 2')...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: following 'false' branch (when 'buf' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:28: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1378:33: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1378:33: call_function: calling 'compile_lettergroup' from 'compile_dictrules'
# 1245|   
# 1246|   	p = input;
# 1247|-> 	if (!IsDigit09(p[0]) || !IsDigit09(p[1])) {
# 1248|   		fprintf(f_log, "%5d: Expected 2 digits after '.L'\n", linenum);
# 1249|   		error_count++;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def143]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1247:34: warning[-Wanalyzer-malloc-leak]: leak of 'fopen(fname_temp, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1311:25: enter_function: entry to 'compile_dictrules'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:23: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1344:20: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:51: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:28: branch_false: following 'false' branch (when 'p' is NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1348:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1354:28: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1365:25: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1368:28: branch_false: following 'false' branch (when 'compile_mode != 2')...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: following 'false' branch (when 'buf' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:28: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1378:33: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1378:33: call_function: calling 'compile_lettergroup' from 'compile_dictrules'
# 1245|   
# 1246|   	p = input;
# 1247|-> 	if (!IsDigit09(p[0]) || !IsDigit09(p[1])) {
# 1248|   		fprintf(f_log, "%5d: Expected 2 digits after '.L'\n", linenum);
# 1249|   		error_count++;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def144]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1260:17: warning[-Wanalyzer-file-leak]: leak of FILE 'fopen(fname_temp, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1311:25: enter_function: entry to 'compile_dictrules'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:23: acquire_resource: opened here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1344:20: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:51: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:28: branch_false: following 'false' branch (when 'p' is NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1348:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1354:28: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1365:25: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1368:28: branch_false: following 'false' branch (when 'compile_mode != 2')...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: following 'false' branch (when 'buf' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:28: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1378:33: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1378:33: call_function: calling 'compile_lettergroup' from 'compile_dictrules'
# 1258|   	}
# 1259|   
# 1260|-> 	while (!isspace2(*p)) p++;
# 1261|   
# 1262|   	fputc(RULE_GROUP_START, f_out);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def145]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1260:17: warning[-Wanalyzer-malloc-leak]: leak of 'fopen(fname_temp, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1311:25: enter_function: entry to 'compile_dictrules'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:23: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1344:20: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:51: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:28: branch_false: following 'false' branch (when 'p' is NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1348:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1354:28: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1365:25: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1368:28: branch_false: following 'false' branch (when 'compile_mode != 2')...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: following 'false' branch (when 'buf' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:28: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1378:33: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1378:33: call_function: calling 'compile_lettergroup' from 'compile_dictrules'
# 1258|   	}
# 1259|   
# 1260|-> 	while (!isspace2(*p)) p++;
# 1261|   
# 1262|   	fputc(RULE_GROUP_START, f_out);

Error: GCC_ANALYZER_WARNING (CWE-775): [#def146]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1273:24: warning[-Wanalyzer-file-leak]: leak of FILE 'fopen(fname_temp, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1311:25: enter_function: entry to 'compile_dictrules'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:23: acquire_resource: opened here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1344:20: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:51: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:28: branch_false: following 'false' branch (when 'p' is NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1348:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1354:28: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1365:25: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1368:28: branch_false: following 'false' branch (when 'compile_mode != 2')...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: following 'false' branch (when 'buf' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:28: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1378:33: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1378:33: call_function: calling 'compile_lettergroup' from 'compile_dictrules'
# 1271|   	n_items = 0;
# 1272|   	while (n_items < N_LETTERGP_ITEMS) {
# 1273|-> 		while (isspace2(*p)) p++;
# 1274|   		if (*p == 0)
# 1275|   			break;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def147]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1273:24: warning[-Wanalyzer-malloc-leak]: leak of 'fopen(fname_temp, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1311:25: enter_function: entry to 'compile_dictrules'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:23: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1344:20: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:51: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:28: branch_false: following 'false' branch (when 'p' is NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1348:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1354:28: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1365:25: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1368:28: branch_false: following 'false' branch (when 'compile_mode != 2')...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: following 'false' branch (when 'buf' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:28: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1378:33: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1378:33: call_function: calling 'compile_lettergroup' from 'compile_dictrules'
# 1271|   	n_items = 0;
# 1272|   	while (n_items < N_LETTERGP_ITEMS) {
# 1273|-> 		while (isspace2(*p)) p++;
# 1274|   		if (*p == 0)
# 1275|   			break;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def148]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1357:59: warning[-Wanalyzer-file-leak]: leak of FILE 'fopen(fname_temp, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:23: acquire_resource: opened here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1344:20: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:51: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:28: branch_true: following 'true' branch (when 'p' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1346:33: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1354:28: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1355:40: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1357:59: danger: 'fopen(fname_temp, "wb")' leaks here; was opened at [(1)](sarif:/runs/0/results/31/codeFlows/0/threadFlows/0/locations/0)
# 1355|   				strcpy(rgroup[n_rgroups].name, group_name);
# 1356|   				rgroup[n_rgroups].group3_ix = group3_ix;
# 1357|-> 				rgroup[n_rgroups].start = ftell(f_temp);
# 1358|   				output_rule_group(f_temp, n_rules, rules, group_name);
# 1359|   				rgroup[n_rgroups].length = ftell(f_temp) - rgroup[n_rgroups].start;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def149]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1357:59: warning[-Wanalyzer-malloc-leak]: leak of 'fopen(fname_temp, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:23: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1344:20: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:51: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:28: branch_true: following 'true' branch (when 'p' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1346:33: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1354:28: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1355:40: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1357:59: danger: 'fopen(fname_temp, "wb")' leaks here; was allocated at [(1)](sarif:/runs/0/results/32/codeFlows/0/threadFlows/0/locations/0)
# 1355|   				strcpy(rgroup[n_rgroups].name, group_name);
# 1356|   				rgroup[n_rgroups].group3_ix = group3_ix;
# 1357|-> 				rgroup[n_rgroups].start = ftell(f_temp);
# 1358|   				output_rule_group(f_temp, n_rules, rules, group_name);
# 1359|   				rgroup[n_rgroups].length = ftell(f_temp) - rgroup[n_rgroups].start;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def150]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1359:60: warning[-Wanalyzer-file-leak]: leak of FILE 'fopen(fname_temp, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1311:25: enter_function: entry to 'compile_dictrules'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:23: acquire_resource: opened here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:28: branch_true: following 'true' branch (when 'p' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1346:33: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1351:21: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1432:17: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1354:28: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1355:40: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1358:33: call_function: calling 'output_rule_group' from 'compile_dictrules'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1358:33: return_function: returning to 'compile_dictrules' from 'output_rule_group'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1359:60: danger: 'fopen(fname_temp, "wb")' leaks here; was opened at [(2)](sarif:/runs/0/results/33/codeFlows/0/threadFlows/0/locations/1)
# 1357|   				rgroup[n_rgroups].start = ftell(f_temp);
# 1358|   				output_rule_group(f_temp, n_rules, rules, group_name);
# 1359|-> 				rgroup[n_rgroups].length = ftell(f_temp) - rgroup[n_rgroups].start;
# 1360|   				n_rgroups++;
# 1361|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def151]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1359:60: warning[-Wanalyzer-malloc-leak]: leak of 'fopen(fname_temp, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1311:25: enter_function: entry to 'compile_dictrules'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:23: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:28: branch_true: following 'true' branch (when 'p' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1346:33: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1351:21: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1432:17: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1354:28: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1355:40: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1358:33: call_function: calling 'output_rule_group' from 'compile_dictrules'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1358:33: return_function: returning to 'compile_dictrules' from 'output_rule_group'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1359:60: danger: 'fopen(fname_temp, "wb")' leaks here; was allocated at [(2)](sarif:/runs/0/results/34/codeFlows/0/threadFlows/0/locations/1)
# 1357|   				rgroup[n_rgroups].start = ftell(f_temp);
# 1358|   				output_rule_group(f_temp, n_rules, rules, group_name);
# 1359|-> 				rgroup[n_rgroups].length = ftell(f_temp) - rgroup[n_rgroups].start;
# 1360|   				n_rgroups++;
# 1361|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def152]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1388:41: warning[-Wanalyzer-file-leak]: leak of FILE 'fopen(fname_temp, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:23: acquire_resource: opened here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1344:20: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:51: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:28: branch_false: following 'false' branch (when 'p' is NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1348:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1354:28: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1365:25: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1368:28: branch_false: following 'false' branch (when 'compile_mode != 2')...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: following 'false' branch (when 'buf' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:28: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1382:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1382:28: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1384:33: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1388:41: danger: 'fopen(fname_temp, "wb")' leaks here; was opened at [(1)](sarif:/runs/0/results/35/codeFlows/0/threadFlows/0/locations/0)
# 1386|   
# 1387|   				// advance to next word boundary
# 1388|-> 				while ((ftell(f_out) & 3) != 0)
# 1389|   					fputc(0, f_out);
# 1390|   			}

Error: GCC_ANALYZER_WARNING (CWE-401): [#def153]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1388:41: warning[-Wanalyzer-malloc-leak]: leak of 'fopen(fname_temp, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:23: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1344:20: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:51: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:28: branch_false: following 'false' branch (when 'p' is NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1348:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1354:28: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1365:25: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1368:28: branch_false: following 'false' branch (when 'compile_mode != 2')...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: following 'false' branch (when 'buf' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:28: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1382:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1382:28: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1384:33: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1388:41: danger: 'fopen(fname_temp, "wb")' leaks here; was allocated at [(1)](sarif:/runs/0/results/36/codeFlows/0/threadFlows/0/locations/0)
# 1386|   
# 1387|   				// advance to next word boundary
# 1388|-> 				while ((ftell(f_out) & 3) != 0)
# 1389|   					fputc(0, f_out);
# 1390|   			}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def154]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1413:49: warning[-Wanalyzer-file-leak]: leak of FILE 'fopen(fname_temp, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:23: acquire_resource: opened here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1344:20: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:51: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:28: branch_false: following 'false' branch (when 'p' is NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1348:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1354:28: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1365:25: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1368:28: branch_false: following 'false' branch (when 'compile_mode != 2')...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: following 'false' branch (when 'buf' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:28: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1382:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1392:28: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1395:33: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1398:40: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1400:33: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1403:36: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1412:55: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1412:44: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1413:49: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1413:49: danger: 'fopen(fname_temp, "wb")' leaks here; was opened at [(1)](sarif:/runs/0/results/37/codeFlows/0/threadFlows/0/locations/0)
# 1411|   				} else {
# 1412|   					if (translator->letter_bits_offset > 0) {
# 1413|-> 						utf8_in(&wc, group_name);
# 1414|   						if (((ix = (wc - translator->letter_bits_offset)) >= 0) && (ix < 128))
# 1415|   							group3_ix = ix+1; // not zero

Error: GCC_ANALYZER_WARNING (CWE-401): [#def155]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1413:49: warning[-Wanalyzer-malloc-leak]: leak of 'fopen(fname_temp, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:23: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1344:20: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:51: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:28: branch_false: following 'false' branch (when 'p' is NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1348:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1354:28: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1365:25: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1368:28: branch_false: following 'false' branch (when 'compile_mode != 2')...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: following 'false' branch (when 'buf' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:28: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1382:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1392:28: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1395:33: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1398:40: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1400:33: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1403:36: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1412:55: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1412:44: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1413:49: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1413:49: danger: 'fopen(fname_temp, "wb")' leaks here; was allocated at [(1)](sarif:/runs/0/results/38/codeFlows/0/threadFlows/0/locations/0)
# 1411|   				} else {
# 1412|   					if (translator->letter_bits_offset > 0) {
# 1413|-> 						utf8_in(&wc, group_name);
# 1414|   						if (((ix = (wc - translator->letter_bits_offset)) >= 0) && (ix < 128))
# 1415|   							group3_ix = ix+1; // not zero

Error: GCC_ANALYZER_WARNING (CWE-775): [#def156]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1420:45: warning[-Wanalyzer-file-leak]: leak of FILE 'fopen(fname_temp, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:23: acquire_resource: opened here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1344:20: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:51: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:28: branch_false: following 'false' branch (when 'p' is NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1348:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1354:28: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1365:25: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1368:28: branch_false: following 'false' branch (when 'compile_mode != 2')...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: following 'false' branch (when 'buf' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:28: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1382:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1392:28: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1395:33: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1398:40: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1400:33: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1403:36: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1412:55: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1419:36: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1420:45: danger: 'fopen(fname_temp, "wb")' leaks here; was opened at [(1)](sarif:/runs/0/results/39/codeFlows/0/threadFlows/0/locations/0)
# 1418|   
# 1419|   				if ((group3_ix == 0) && (strlen(group_name) > 2)) {
# 1420|-> 					if (utf8_in(&c, group_name) < 2) {
# 1421|   						fprintf(f_log, "%5d: Group name longer than 2 bytes (UTF8)", linenum);
# 1422|   						error_count++;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def157]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1420:45: warning[-Wanalyzer-malloc-leak]: leak of 'fopen(fname_temp, "wb")'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:23: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1338:12: branch_false: following 'false' branch...
 branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1344:20: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:51: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1345:28: branch_false: following 'false' branch (when 'p' is NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1348:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1354:28: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1365:25: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1368:28: branch_false: following 'false' branch (when 'compile_mode != 2')...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1375:28: branch_false: following 'false' branch (when 'buf' is non-NULL)...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1377:28: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1382:29: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1392:28: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1395:33: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1398:40: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1400:33: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1403:36: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1412:55: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1419:36: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1420:45: danger: 'fopen(fname_temp, "wb")' leaks here; was allocated at [(1)](sarif:/runs/0/results/40/codeFlows/0/threadFlows/0/locations/0)
# 1418|   
# 1419|   				if ((group3_ix == 0) && (strlen(group_name) > 2)) {
# 1420|-> 					if (utf8_in(&c, group_name) < 2) {
# 1421|   						fprintf(f_log, "%5d: Group name longer than 2 bytes (UTF8)", linenum);
# 1422|   						error_count++;

Error: COMPILER_WARNING: [#def158]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c: scope_hint: In function 'espeak_ng_CompileDictionary'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1548:30: warning[-Wformat-overflow=]: 'rules.txt' directive writing 9 bytes into a region of size between 6 and 205
# 1548 |         sprintf(fname_in, "%srules.txt", path);
#      |                              ^~~~~~~~~
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 10 and 209 bytes into a destination of size 205
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
# 1546|   	// try with and without '.txt' extension
# 1547|   	sprintf(path, "%s%s_", dsource, dict_name);
# 1548|-> 	sprintf(fname_in, "%srules.txt", path);
# 1549|   	if ((f_in = fopen(fname_in, "r")) == NULL) {
# 1550|   		sprintf(fname_in, "%srules", path);

Error: COMPILER_WARNING: [#def159]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c: scope_hint: In function 'espeak_ng_CompileDictionary'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1555:33: warning[-Wformat-overflow=]: '%s' directive writing up to 39 bytes into a region of size between 15 and 174
# 1555 |         sprintf(fname_out, "%s%c%s_dict", path_home, PATHSEP, dict_name);
#      |                                 ^~
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 7 and 205 bytes into a destination of size 175
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
# 1553|   	}
# 1554|   
# 1555|-> 	sprintf(fname_out, "%s%c%s_dict", path_home, PATHSEP, dict_name);
# 1556|   	if ((f_out = fopen(fname_out, "wb+")) == NULL) {
# 1557|   		int error = errno;

Error: COMPILER_WARNING: [#def160]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c: scope_hint: In function 'espeak_ng_CompileDictionary'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1563:34: warning[-Wformat-overflow=]: '%s' directive writing up to 39 bytes into a region of size between 15 and 174
# 1563 |         sprintf(fname_temp, "%s%c%stemp", path_home, PATHSEP, dict_name);
#      |                                  ^~
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 6 and 204 bytes into a destination of size 175
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
# 1561|   	/* Use dictionary-specific temp names to allow parallel compilation
# 1562|   	 * of multiple ductionaries. */
# 1563|-> 	sprintf(fname_temp, "%s%c%stemp", path_home, PATHSEP, dict_name);
# 1564|   
# 1565|   	value = N_HASH_DICT;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def161]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1566:9: warning[-Wanalyzer-file-leak]: leak of FILE 'f_in'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1549:21: acquire_resource: opened here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1549:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1555:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1556:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1563:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1566:9: danger: 'f_in' leaks here; was opened at [(1)](sarif:/runs/0/results/42/codeFlows/0/threadFlows/0/locations/0)
# 1564|   
# 1565|   	value = N_HASH_DICT;
# 1566|-> 	Write4Bytes(f_out, value);
# 1567|   	Write4Bytes(f_out, offset_rules);
# 1568|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def162]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1566:9: warning[-Wanalyzer-file-leak]: leak of FILE 'fopen(&fname_out, "wb+")'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1549:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1555:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1556:22: acquire_resource: opened here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1556:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1563:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1566:9: danger: 'fopen(&fname_out, "wb+")' leaks here; was opened at [(3)](sarif:/runs/0/results/41/codeFlows/0/threadFlows/0/locations/2)
# 1564|   
# 1565|   	value = N_HASH_DICT;
# 1566|-> 	Write4Bytes(f_out, value);
# 1567|   	Write4Bytes(f_out, offset_rules);
# 1568|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def163]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1566:9: warning[-Wanalyzer-malloc-leak]: leak of 'f_in'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1549:21: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1549:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1555:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1556:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1563:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1566:9: danger: 'f_in' leaks here; was allocated at [(1)](sarif:/runs/0/results/44/codeFlows/0/threadFlows/0/locations/0)
# 1564|   
# 1565|   	value = N_HASH_DICT;
# 1566|-> 	Write4Bytes(f_out, value);
# 1567|   	Write4Bytes(f_out, offset_rules);
# 1568|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def164]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1566:9: warning[-Wanalyzer-malloc-leak]: leak of 'fopen(&fname_out, "wb+")'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1549:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1555:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1556:22: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1556:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1563:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1566:9: danger: 'fopen(&fname_out, "wb+")' leaks here; was allocated at [(3)](sarif:/runs/0/results/43/codeFlows/0/threadFlows/0/locations/2)
# 1564|   
# 1565|   	value = N_HASH_DICT;
# 1566|-> 	Write4Bytes(f_out, value);
# 1567|   	Write4Bytes(f_out, offset_rules);
# 1568|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def165]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1567:9: warning[-Wanalyzer-file-leak]: leak of FILE 'f_in'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1549:21: acquire_resource: opened here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1549:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1555:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1556:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1563:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1567:9: danger: 'f_in' leaks here; was opened at [(1)](sarif:/runs/0/results/45/codeFlows/0/threadFlows/0/locations/0)
# 1565|   	value = N_HASH_DICT;
# 1566|   	Write4Bytes(f_out, value);
# 1567|-> 	Write4Bytes(f_out, offset_rules);
# 1568|   
# 1569|   	compile_dictlist_start();

Error: GCC_ANALYZER_WARNING (CWE-401): [#def166]
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1567:9: warning[-Wanalyzer-malloc-leak]: leak of 'f_in'
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1549:21: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1549:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1555:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1556:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1563:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/compiledict.c:1567:9: danger: 'f_in' leaks here; was allocated at [(1)](sarif:/runs/0/results/46/codeFlows/0/threadFlows/0/locations/0)
# 1565|   	value = N_HASH_DICT;
# 1566|   	Write4Bytes(f_out, value);
# 1567|-> 	Write4Bytes(f_out, offset_rules);
# 1568|   
# 1569|   	compile_dictlist_start();

Error: COMPILER_WARNING: [#def167]
espeak-ng-1.51.1/src/libespeak-ng/compilembrola.c: scope_hint: In function 'espeak_ng_CompileMbrolaVoice'
espeak-ng-1.51.1/src/libespeak-ng/compilembrola.c:127:36: warning[-Wformat-overflow=]: '%s' directive writing up to 39 bytes into a region of size between 20 and 179
#  127 |         sprintf(buf, "%s/mbrola_ph/%s_phtrans", path_home, mbrola_voice);
#      |                                    ^~                      ~~~~~~~~~~~~
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 20 and 218 bytes into a destination of size 190
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
#  125|   
#  126|   	strcpy(mbrola_voice, basename(filepath));
#  127|-> 	sprintf(buf, "%s/mbrola_ph/%s_phtrans", path_home, mbrola_voice);
#  128|   	if ((f_out = fopen(buf, "wb")) == NULL)
#  129|   		return create_file_error_context(context, errno, buf);

Error: COMPILER_WARNING: [#def168]
espeak-ng-1.51.1/src/libespeak-ng/dictionary.c: scope_hint: In function 'LoadDictionary'
espeak-ng-1.51.1/src/libespeak-ng/dictionary.c:211:17: warning[-Wstringop-truncation]: 'strncpy' specified bound 40 equals destination size
#  211 |                 strncpy(dictionary_name, name, 40); // currently loaded dictionary name
#      |                 ^
#  209|   
#  210|   	if (dictionary_name != name)
#  211|-> 		strncpy(dictionary_name, name, 40); // currently loaded dictionary name
#  212|   	if (tr->dictionary_name != name)
#  213|   		strncpy(tr->dictionary_name, name, 40);

Error: COMPILER_WARNING: [#def169]
espeak-ng-1.51.1/src/libespeak-ng/dictionary.c:213:17: warning[-Wstringop-truncation]: 'strncpy' specified bound 40 equals destination size
#  213 |                 strncpy(tr->dictionary_name, name, 40);
#      |                 ^
#  211|   		strncpy(dictionary_name, name, 40); // currently loaded dictionary name
#  212|   	if (tr->dictionary_name != name)
#  213|-> 		strncpy(tr->dictionary_name, name, 40);
#  214|   
#  215|   	// Load a pronunciation data file into memory

Error: GCC_ANALYZER_WARNING (CWE-775): [#def170]
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:141:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'p_stdin[0]'
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:526:12: enter_function: entry to 'init_mbrola'
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:531:17: call_function: calling 'start_mbrola' from 'init_mbrola'
#  139|   			else
#  140|   				error = errno;
#  141|-> 			close(p2[0]);
#  142|   			close(p2[1]);
#  143|   		} else

Error: GCC_ANALYZER_WARNING (CWE-775): [#def171]
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:141:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'p_stdin[1]'
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:526:12: enter_function: entry to 'init_mbrola'
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:531:17: call_function: calling 'start_mbrola' from 'init_mbrola'
#  139|   			else
#  140|   				error = errno;
#  141|-> 			close(p2[0]);
#  142|   			close(p2[1]);
#  143|   		} else

Error: GCC_ANALYZER_WARNING (CWE-775): [#def172]
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:141:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'p_stdout[0]'
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:526:12: enter_function: entry to 'init_mbrola'
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:531:17: call_function: calling 'start_mbrola' from 'init_mbrola'
#  139|   			else
#  140|   				error = errno;
#  141|-> 			close(p2[0]);
#  142|   			close(p2[1]);
#  143|   		} else

Error: GCC_ANALYZER_WARNING (CWE-775): [#def173]
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:141:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'p_stdout[1]'
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:526:12: enter_function: entry to 'init_mbrola'
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:531:17: call_function: calling 'start_mbrola' from 'init_mbrola'
#  139|   			else
#  140|   				error = errno;
#  141|-> 			close(p2[0]);
#  142|   			close(p2[1]);
#  143|   		} else

Error: GCC_ANALYZER_WARNING (CWE-775): [#def174]
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:142:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'p_stdin[0]'
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:526:12: enter_function: entry to 'init_mbrola'
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:531:17: call_function: calling 'start_mbrola' from 'init_mbrola'
#  140|   				error = errno;
#  141|   			close(p2[0]);
#  142|-> 			close(p2[1]);
#  143|   		} else
#  144|   			error = errno;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def175]
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:142:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'p_stdin[1]'
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:526:12: enter_function: entry to 'init_mbrola'
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:531:17: call_function: calling 'start_mbrola' from 'init_mbrola'
#  140|   				error = errno;
#  141|   			close(p2[0]);
#  142|-> 			close(p2[1]);
#  143|   		} else
#  144|   			error = errno;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def176]
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:142:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'p_stdout[1]'
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:526:12: enter_function: entry to 'init_mbrola'
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:531:17: call_function: calling 'start_mbrola' from 'init_mbrola'
#  140|   				error = errno;
#  141|   			close(p2[0]);
#  142|-> 			close(p2[1]);
#  143|   		} else
#  144|   			error = errno;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def177]
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:145:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'p_stdin[0]'
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:526:12: enter_function: entry to 'init_mbrola'
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:531:17: call_function: calling 'start_mbrola' from 'init_mbrola'
#  143|   		} else
#  144|   			error = errno;
#  145|-> 		close(p1[0]);
#  146|   		close(p1[1]);
#  147|   	} else

Error: GCC_ANALYZER_WARNING (CWE-775): [#def178]
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:145:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'p_stdin[1]'
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:526:12: enter_function: entry to 'init_mbrola'
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:531:17: call_function: calling 'start_mbrola' from 'init_mbrola'
#  143|   		} else
#  144|   			error = errno;
#  145|-> 		close(p1[0]);
#  146|   		close(p1[1]);
#  147|   	} else

Error: GCC_ANALYZER_WARNING (CWE-775): [#def179]
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:146:17: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'p_stdin[1]'
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:526:12: enter_function: entry to 'init_mbrola'
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:531:17: call_function: calling 'start_mbrola' from 'init_mbrola'
#  144|   			error = errno;
#  145|   		close(p1[0]);
#  146|-> 		close(p1[1]);
#  147|   	} else
#  148|   		error = errno;

Error: COMPILER_WARNING: [#def180]
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c: scope_hint: In function 'mbrola_has_errors'
espeak-ng-1.51.1/src/libespeak-ng/mbrowrap.c:359:43: warning[-Wformat-truncation=]: '%s' directive output may be truncated writing up to 255 bytes into a region of size 160
#  359 |                                          "%s", buf_ptr);
#      |                                           ^~
/usr/include/bits/stdio2.h:68:10: note: 'snprintf' output between 1 and 256 bytes into a destination of size 160
#   68 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   69 |                                    __glibc_objsize (__s), __fmt,
#      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   70 |                                    __va_arg_pack ());
#      |                                    ~~~~~~~~~~~~~~~~~
#  357|   			if (lf == &buf_ptr[result - 1]) {
#  358|   				snprintf(mbr_errorbuf, sizeof(mbr_errorbuf),
#  359|-> 				         "%s", buf_ptr);
#  360|   				// don't consider this fatal at this point
#  361|   				return 0;

Error: COMPILER_WARNING: [#def181]
espeak-ng-1.51.1/src/libespeak-ng/numbers.c: scope_hint: In function 'LookupThousands'
espeak-ng-1.51.1/src/libespeak-ng/numbers.c:1200:54: warning[-Wformat-overflow=]: '%d' directive writing between 1 and 11 bytes into a region of size between 0 and 9
# 1200 |                                 sprintf(string, "_%dM%do", value, thousandplex);
#      |                                                      ^~
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 6 and 25 bytes into a destination of size 12
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
# 1198|   			if (thousands_exact & 2) {
# 1199|   				// ordinal number
# 1200|-> 				sprintf(string, "_%dM%do", value, thousandplex);
# 1201|   				found_value = Lookup(tr, string, ph_thousands);
# 1202|   			}

Error: COMPILER_WARNING: [#def182]
espeak-ng-1.51.1/src/libespeak-ng/numbers.c: scope_hint: In function 'LookupThousands'
espeak-ng-1.51.1/src/libespeak-ng/numbers.c:1205:54: warning[-Wformat-overflow=]: '%d' directive writing between 1 and 11 bytes into a region of size between 0 and 9
# 1205 |                                 sprintf(string, "_%dM%de", value, thousandplex);
#      |                                                      ^~
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 6 and 25 bytes into a destination of size 12
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
# 1203|   			if (!found_value && (number_control & 1)) {
# 1204|   				// look for the 'e' variant
# 1205|-> 				sprintf(string, "_%dM%de", value, thousandplex);
# 1206|   				found_value = Lookup(tr, string, ph_thousands);
# 1207|   			}

Error: COMPILER_WARNING: [#def183]
espeak-ng-1.51.1/src/libespeak-ng/numbers.c: scope_hint: In function 'LookupThousands'
espeak-ng-1.51.1/src/libespeak-ng/numbers.c:1210:54: warning[-Wformat-overflow=]: '%d' directive writing between 1 and 11 bytes into a region of size between 0 and 9
# 1210 |                                 sprintf(string, "_%dM%dx", value, thousandplex);
#      |                                                      ^~
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 6 and 25 bytes into a destination of size 12
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
# 1208|   			if (!found_value) {
# 1209|   				// is there a different pronunciation if there are no hundreds,tens,or units ? (LANG=ta)
# 1210|-> 				sprintf(string, "_%dM%dx", value, thousandplex);
# 1211|   				found_value = Lookup(tr, string, ph_thousands);
# 1212|   			}

Error: COMPILER_WARNING: [#def184]
espeak-ng-1.51.1/src/libespeak-ng/numbers.c: scope_hint: In function 'LookupThousands'
espeak-ng-1.51.1/src/libespeak-ng/numbers.c:1215:46: warning[-Wformat-overflow=]: '%d' directive writing between 1 and 11 bytes into a region of size between 0 and 9
# 1215 |                         sprintf(string, "_%dM%d", value, thousandplex);
#      |                                              ^~
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 5 and 24 bytes into a destination of size 12
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
# 1213|   		}
# 1214|   		if (found_value == 0) {
# 1215|-> 			sprintf(string, "_%dM%d", value, thousandplex);
# 1216|   			found_value = Lookup(tr, string, ph_thousands);
# 1217|   		}

Error: COMPILER_WARNING: [#def185]
espeak-ng-1.51.1/src/libespeak-ng/numbers.c: scope_hint: In function 'LookupThousands'
espeak-ng-1.51.1/src/libespeak-ng/numbers.c:1247:61: warning[-Wformat-overflow=]: '%d' directive writing between 1 and 10 bytes into a region of size 9
# 1247 |                                         sprintf(string, "_0M%d", thousandplex-1);
#      |                                                             ^~
espeak-ng-1.51.1/src/libespeak-ng/numbers.c:1247:57: note: directive argument in the range [3, 2147483646]
# 1247 |                                         sprintf(string, "_0M%d", thousandplex-1);
#      |                                                         ^~~~~~~
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 5 and 14 bytes into a destination of size 12
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
# 1245|   			if (Lookup(tr, string, ph_thousands) == 0) {
# 1246|   				if (thousandplex > 3) {
# 1247|-> 					sprintf(string, "_0M%d", thousandplex-1);
# 1248|   					if (Lookup(tr, string, ph_buf) == 0) {
# 1249|   						// say "millions" if this name is not available and neither is the next lower

Error: COMPILER_WARNING: [#def186]
espeak-ng-1.51.1/src/libespeak-ng/numbers.c: scope_hint: In function 'LookupNum2'
espeak-ng-1.51.1/src/libespeak-ng/numbers.c:1381:62: warning[-Wformat-overflow=]: '%c' directive writing 1 byte into a region of size between 0 and 9
# 1381 |                                         sprintf(string, "_%dX%c", tens, ord_type);
#      |                                                              ^~
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 5 and 14 bytes into a destination of size 12
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
# 1379|   			else {
# 1380|   				if (is_ordinal) {
# 1381|-> 					sprintf(string, "_%dX%c", tens, ord_type);
# 1382|   					if (Lookup(tr, string, ph_tens) != 0) {
# 1383|   						found_ordinal = 1;

Error: COMPILER_WARNING: [#def187]
espeak-ng-1.51.1/src/libespeak-ng/numbers.c: scope_hint: In function 'LookupNum2'
espeak-ng-1.51.1/src/libespeak-ng/numbers.c:1393:69: warning[-Wformat-overflow=]: 'Xf' directive writing 2 bytes into a region of size between 1 and 10
# 1393 |                                                 sprintf(string, "_%dXf", tens);
#      |                                                                     ^~
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 5 and 14 bytes into a destination of size 12
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
# 1391|   				if (found_ordinal == 0) {
# 1392|   					if (control & 0x200)
# 1393|-> 						sprintf(string, "_%dXf", tens);
# 1394|   					else
# 1395|   						sprintf(string, "_%dX", tens);

Error: COMPILER_WARNING: [#def188]
espeak-ng-1.51.1/src/libespeak-ng/numbers.c: scope_hint: In function 'LookupNum2'
espeak-ng-1.51.1/src/libespeak-ng/numbers.c:1395:70: warning[-Wformat-overflow=]: '__sprintf_chk' may write a terminating nul past the end of the destination
# 1395 |                                                 sprintf(string, "_%dX", tens);
#      |                                                                      ^
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 4 and 13 bytes into a destination of size 12
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
# 1393|   						sprintf(string, "_%dXf", tens);
# 1394|   					else
# 1395|-> 						sprintf(string, "_%dX", tens);
# 1396|   					Lookup(tr, string, ph_tens);
# 1397|   				}

Error: COMPILER_WARNING: [#def189]
espeak-ng-1.51.1/src/libespeak-ng/numbers.c: scope_hint: In function 'LookupNum3.isra.0'
espeak-ng-1.51.1/src/libespeak-ng/numbers.c:1616:55: warning[-Wformat-overflow=]: '__sprintf_chk' may write a terminating nul past the end of the destination
# 1616 |                                 sprintf(string, "_%dCo", hundreds);
#      |                                                       ^
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 5 and 13 bytes into a destination of size 12
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
# 1614|   			    && ((tensunits == 0) || (tr->langopts.numbers2 & NUM2_MULTIPLE_ORDINAL))) {
# 1615|   				// ordinal number
# 1616|-> 				sprintf(string, "_%dCo", hundreds);
# 1617|   				found = Lookup(tr, string, ph_digits);
# 1618|   

Error: COMPILER_WARNING: [#def190]
espeak-ng-1.51.1/src/libespeak-ng/numbers.c: scope_hint: In function 'LookupNum3.isra.0'
espeak-ng-1.51.1/src/libespeak-ng/numbers.c:1634:71: warning[-Wformat-overflow=]: '__sprintf_chk' may write a terminating nul past the end of the destination
# 1634 |                                                 sprintf(string, "_%dC0", hundreds);
#      |                                                                       ^
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 5 and 13 bytes into a destination of size 12
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
# 1632|   					if ((!found) && (tensunits == 0)) {
# 1633|   						// is there a special pronunciation for exactly n00 ?
# 1634|-> 						sprintf(string, "_%dC0", hundreds);
# 1635|   						found = Lookup(tr, string, ph_digits);
# 1636|   					}

Error: COMPILER_WARNING: [#def191]
espeak-ng-1.51.1/src/libespeak-ng/readclause.c: scope_hint: In function 'LookupCharName'
espeak-ng-1.51.1/src/libespeak-ng/readclause.c:273:50: warning[-Wformat-overflow=]: '%s' directive writing up to 59 bytes into a region of size 52
#  273 |                         sprintf(buf, "[\002_^_%s %s _^_%s]]", ESPEAKNG_DEFAULT_VOICE, phonemes2, WordToString2(tr->translator_name));
#      |                                                  ^~                                   ~~~~~~~~~
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 15 and 78 bytes into a destination of size 60
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
#  271|   			SetWordStress(translator2, phonemes, flags, -1, 0);
#  272|   			DecodePhonemes(phonemes, phonemes2);
#  273|-> 			sprintf(buf, "[\002_^_%s %s _^_%s]]", ESPEAKNG_DEFAULT_VOICE, phonemes2, WordToString2(tr->translator_name));
#  274|   			SelectPhonemeTable(voice->phoneme_tab_ix); // revert to original phoneme table
#  275|   		} else {

Error: COMPILER_WARNING: [#def192]
espeak-ng-1.51.1/src/libespeak-ng/readclause.c: scope_hint: In function 'LookupCharName'
espeak-ng-1.51.1/src/libespeak-ng/readclause.c:278:44: warning[-Wformat-overflow=]: '%s' directive writing up to 59 bytes into a region of size 58
#  278 |                         sprintf(buf, "[\002%s]] ", phonemes2);
#      |                                            ^~      ~~~~~~~~~
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 6 and 65 bytes into a destination of size 60
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
#  276|   			SetWordStress(tr, phonemes, flags, -1, 0);
#  277|   			DecodePhonemes(phonemes, phonemes2);
#  278|-> 			sprintf(buf, "[\002%s]] ", phonemes2);
#  279|   		}
#  280|   	} else if (only == 0)

Error: GCC_ANALYZER_WARNING (CWE-775): [#def193]
espeak-ng-1.51.1/src/libespeak-ng/soundicon.c:80:21: warning[-Wanalyzer-file-leak]: leak of FILE 'fopen(fname, "rb")'
espeak-ng-1.51.1/src/libespeak-ng/soundicon.c:164:5: enter_function: entry to 'LoadSoundFile2'
espeak-ng-1.51.1/src/libespeak-ng/soundicon.c:183:13: call_function: calling 'LoadSoundFile' from 'LoadSoundFile2'
#   78|   		char command[sizeof(fname2)+sizeof(fname2)+40];
#   79|   
#   80|-> 		if (fseek(f, 20, SEEK_SET) == -1) {
#   81|   			int error = errno;
#   82|   			fclose(f);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def194]
espeak-ng-1.51.1/src/libespeak-ng/soundicon.c:80:21: warning[-Wanalyzer-malloc-leak]: leak of 'fopen(fname, "rb")'
espeak-ng-1.51.1/src/libespeak-ng/soundicon.c:164:5: enter_function: entry to 'LoadSoundFile2'
espeak-ng-1.51.1/src/libespeak-ng/soundicon.c:183:13: call_function: calling 'LoadSoundFile' from 'LoadSoundFile2'
#   78|   		char command[sizeof(fname2)+sizeof(fname2)+40];
#   79|   
#   80|-> 		if (fseek(f, 20, SEEK_SET) == -1) {
#   81|   			int error = errno;
#   82|   			fclose(f);

Error: GCC_ANALYZER_WARNING (CWE-775): [#def195]
espeak-ng-1.51.1/src/libespeak-ng/soundicon.c:87:38: warning[-Wanalyzer-file-leak]: leak of FILE 'fopen(fname, "rb")'
espeak-ng-1.51.1/src/libespeak-ng/soundicon.c:164:5: enter_function: entry to 'LoadSoundFile2'
espeak-ng-1.51.1/src/libespeak-ng/soundicon.c:183:13: call_function: calling 'LoadSoundFile' from 'LoadSoundFile2'
#   85|   
#   86|   		for (ix = 0; ix < 3; ix++)
#   87|-> 			header[ix] = Read4Bytes(f);
#   88|   
#   89|   		// if the sound file is not mono, 16 bit signed, at the correct sample rate, then convert it

Error: GCC_ANALYZER_WARNING (CWE-401): [#def196]
espeak-ng-1.51.1/src/libespeak-ng/soundicon.c:87:38: warning[-Wanalyzer-malloc-leak]: leak of 'fopen(fname, "rb")'
espeak-ng-1.51.1/src/libespeak-ng/soundicon.c:164:5: enter_function: entry to 'LoadSoundFile2'
espeak-ng-1.51.1/src/libespeak-ng/soundicon.c:183:13: call_function: calling 'LoadSoundFile' from 'LoadSoundFile2'
#   85|   
#   86|   		for (ix = 0; ix < 3; ix++)
#   87|-> 			header[ix] = Read4Bytes(f);
#   88|   
#   89|   		// if the sound file is not mono, 16 bit signed, at the correct sample rate, then convert it

Error: GCC_ANALYZER_WARNING (CWE-775): [#def197]
espeak-ng-1.51.1/src/libespeak-ng/soundicon.c:114:18: warning[-Wanalyzer-file-leak]: leak of FILE 'f'
espeak-ng-1.51.1/src/libespeak-ng/soundicon.c:164:5: enter_function: entry to 'LoadSoundFile2'
espeak-ng-1.51.1/src/libespeak-ng/soundicon.c:183:13: call_function: calling 'LoadSoundFile' from 'LoadSoundFile2'
#  112|   	}
#  113|   
#  114|-> 	length = GetFileLength(fname);
#  115|   	if (length < 0) { // length == -errno
#  116|   		fclose(f);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def198]
espeak-ng-1.51.1/src/libespeak-ng/soundicon.c:114:18: warning[-Wanalyzer-malloc-leak]: leak of 'f'
espeak-ng-1.51.1/src/libespeak-ng/soundicon.c:164:5: enter_function: entry to 'LoadSoundFile2'
espeak-ng-1.51.1/src/libespeak-ng/soundicon.c:183:13: call_function: calling 'LoadSoundFile' from 'LoadSoundFile2'
#  112|   	}
#  113|   
#  114|-> 	length = GetFileLength(fname);
#  115|   	if (length < 0) { // length == -errno
#  116|   		fclose(f);

Error: GCC_ANALYZER_WARNING (CWE-775): [#def199]
espeak-ng-1.51.1/src/libespeak-ng/soundicon.c:119:13: warning[-Wanalyzer-file-leak]: leak of FILE 'f'
espeak-ng-1.51.1/src/libespeak-ng/soundicon.c:164:5: enter_function: entry to 'LoadSoundFile2'
espeak-ng-1.51.1/src/libespeak-ng/soundicon.c:183:13: call_function: calling 'LoadSoundFile' from 'LoadSoundFile2'
#  117|   		return create_file_error_context(context, -length, fname);
#  118|   	}
#  119|-> 	if (fseek(f, 0, SEEK_SET) == -1) {
#  120|   		int error = errno;
#  121|   		fclose(f);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def200]
espeak-ng-1.51.1/src/libespeak-ng/soundicon.c:119:13: warning[-Wanalyzer-malloc-leak]: leak of 'f'
espeak-ng-1.51.1/src/libespeak-ng/soundicon.c:164:5: enter_function: entry to 'LoadSoundFile2'
espeak-ng-1.51.1/src/libespeak-ng/soundicon.c:183:13: call_function: calling 'LoadSoundFile' from 'LoadSoundFile2'
#  117|   		return create_file_error_context(context, -length, fname);
#  118|   	}
#  119|-> 	if (fseek(f, 0, SEEK_SET) == -1) {
#  120|   		int error = errno;
#  121|   		fclose(f);

Error: COMPILER_WARNING (CWE-252): [#def201]
espeak-ng-1.51.1/src/libespeak-ng/spect.c: scope_hint: In function 'read_double'
espeak-ng-1.51.1/src/libespeak-ng/spect.c:51:9: warning[-Wunused-result]: ignoring return value of 'fread' declared with attribute 'warn_unused_result'
#   51 |         fread(bytes, sizeof(char), 10, stream);
#      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   49|   {
#   50|   	unsigned char bytes[10];
#   51|-> 	fread(bytes, sizeof(char), 10, stream);
#   52|   	return ieee_extended_to_double(bytes);
#   53|   }

Error: GCC_ANALYZER_WARNING (CWE-775): [#def202]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:52:16: warning[-Wanalyzer-file-leak]: leak of FILE 'fopen(filename, "rb")'
espeak-ng-1.51.1/src/libespeak-ng/spect.c:287:18: enter_function: entry to 'LoadSpectSeq'
espeak-ng-1.51.1/src/libespeak-ng/spect.c:295:24: acquire_resource: opened here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:296:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:301:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:338:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:343:13: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:343:12: branch_true: following 'true' branch...
 branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:344:30: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:345:29: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:345:28: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:344:53: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:344:30: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:345:29: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:354:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:358:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:358:22: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:359:37: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:359:37: call_function: calling 'SpectFrameCreate' from 'LoadSpectSeq'
espeak-ng-1.51.1/src/libespeak-ng/spect.c:359:37: return_function: returning to 'LoadSpectSeq' from 'SpectFrameCreate'
espeak-ng-1.51.1/src/libespeak-ng/spect.c:360:20: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:365:43: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:365:43: call_function: calling 'LoadFrame' from 'LoadSpectSeq'
#   50|   	unsigned char bytes[10];
#   51|   	fread(bytes, sizeof(char), 10, stream);
#   52|-> 	return ieee_extended_to_double(bytes);
#   53|   }
#   54|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def203]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:52:16: warning[-Wanalyzer-malloc-leak]: leak of 'SpectFrameCreate()'
espeak-ng-1.51.1/src/libespeak-ng/spect.c:287:18: enter_function: entry to 'LoadSpectSeq'
espeak-ng-1.51.1/src/libespeak-ng/spect.c:296:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:301:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:338:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:343:13: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:343:12: branch_true: following 'true' branch...
 branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:344:30: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:345:29: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:345:28: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:344:53: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:344:30: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:345:29: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:354:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:358:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:358:22: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:359:37: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:359:37: call_function: calling 'SpectFrameCreate' from 'LoadSpectSeq'
espeak-ng-1.51.1/src/libespeak-ng/spect.c:359:37: return_function: returning to 'LoadSpectSeq' from 'SpectFrameCreate'
espeak-ng-1.51.1/src/libespeak-ng/spect.c:360:20: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:365:43: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:365:43: call_function: calling 'LoadFrame' from 'LoadSpectSeq'
#   50|   	unsigned char bytes[10];
#   51|   	fread(bytes, sizeof(char), 10, stream);
#   52|-> 	return ieee_extended_to_double(bytes);
#   53|   }
#   54|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def204]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:52:16: warning[-Wanalyzer-malloc-leak]: leak of 'fopen(filename, "rb")'
espeak-ng-1.51.1/src/libespeak-ng/spect.c:287:18: enter_function: entry to 'LoadSpectSeq'
espeak-ng-1.51.1/src/libespeak-ng/spect.c:295:24: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:296:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:301:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:338:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:343:13: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:343:12: branch_true: following 'true' branch...
 branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:344:30: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:345:29: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:345:28: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:344:53: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:344:30: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:345:29: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:354:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:358:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:358:22: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:359:37: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:359:37: call_function: calling 'SpectFrameCreate' from 'LoadSpectSeq'
espeak-ng-1.51.1/src/libespeak-ng/spect.c:359:37: return_function: returning to 'LoadSpectSeq' from 'SpectFrameCreate'
espeak-ng-1.51.1/src/libespeak-ng/spect.c:360:20: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:365:43: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:365:43: call_function: calling 'LoadFrame' from 'LoadSpectSeq'
#   50|   	unsigned char bytes[10];
#   51|   	fread(bytes, sizeof(char), 10, stream);
#   52|-> 	return ieee_extended_to_double(bytes);
#   53|   }
#   54|   

Error: COMPILER_WARNING (CWE-252): [#def205]
espeak-ng-1.51.1/src/libespeak-ng/spect.c: scope_hint: In function 'LoadFrame'
espeak-ng-1.51.1/src/libespeak-ng/spect.c:144:9: warning[-Wunused-result]: ignoring return value of 'fread' declared with attribute 'warn_unused_result'
#  144 |         fread(&frame->nx, sizeof(short), 1, stream);
#      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  142|   	frame->length = read_double(stream);
#  143|   	frame->dx = read_double(stream);
#  144|-> 	fread(&frame->nx, sizeof(short), 1, stream);
#  145|   	fread(&frame->markers, sizeof(short), 1, stream);
#  146|   	fread(&frame->amp_adjust, sizeof(short), 1, stream);

Error: COMPILER_WARNING (CWE-252): [#def206]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:145:9: warning[-Wunused-result]: ignoring return value of 'fread' declared with attribute 'warn_unused_result'
#  145 |         fread(&frame->markers, sizeof(short), 1, stream);
#      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  143|   	frame->dx = read_double(stream);
#  144|   	fread(&frame->nx, sizeof(short), 1, stream);
#  145|-> 	fread(&frame->markers, sizeof(short), 1, stream);
#  146|   	fread(&frame->amp_adjust, sizeof(short), 1, stream);
#  147|   	frame->nx = le16toh(frame->nx);

Error: COMPILER_WARNING (CWE-252): [#def207]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:146:9: warning[-Wunused-result]: ignoring return value of 'fread' declared with attribute 'warn_unused_result'
#  146 |         fread(&frame->amp_adjust, sizeof(short), 1, stream);
#      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  144|   	fread(&frame->nx, sizeof(short), 1, stream);
#  145|   	fread(&frame->markers, sizeof(short), 1, stream);
#  146|-> 	fread(&frame->amp_adjust, sizeof(short), 1, stream);
#  147|   	frame->nx = le16toh(frame->nx);
#  148|   	frame->markers = le16toh(frame->markers);

Error: COMPILER_WARNING (CWE-252): [#def208]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:152:17: warning[-Wunused-result]: ignoring return value of 'fread' declared with attribute 'warn_unused_result'
#  152 |                 fread(&ix, sizeof(short), 1, stream); // spare
#      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  150|   
#  151|   	if (file_format_type == 2) {
#  152|-> 		fread(&ix, sizeof(short), 1, stream); // spare
#  153|   		fread(&ix, sizeof(short), 1, stream); // spare
#  154|   	}

Error: COMPILER_WARNING (CWE-252): [#def209]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:153:17: warning[-Wunused-result]: ignoring return value of 'fread' declared with attribute 'warn_unused_result'
#  153 |                 fread(&ix, sizeof(short), 1, stream); // spare
#      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  151|   	if (file_format_type == 2) {
#  152|   		fread(&ix, sizeof(short), 1, stream); // spare
#  153|-> 		fread(&ix, sizeof(short), 1, stream); // spare
#  154|   	}
#  155|   

Error: COMPILER_WARNING (CWE-252): [#def210]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:157:17: warning[-Wunused-result]: ignoring return value of 'fread' declared with attribute 'warn_unused_result'
#  157 |                 fread(&frame->formants[ix].freq, sizeof(short), 1, stream);
#      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  155|   
#  156|   	for (ix = 0; ix < N_PEAKS; ix++) {
#  157|-> 		fread(&frame->formants[ix].freq, sizeof(short), 1, stream);
#  158|   		fread(&frame->formants[ix].bandw, sizeof(short), 1, stream);
#  159|   		fread(&frame->peaks[ix].pkfreq, sizeof(short), 1, stream);

Error: COMPILER_WARNING (CWE-252): [#def211]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:158:17: warning[-Wunused-result]: ignoring return value of 'fread' declared with attribute 'warn_unused_result'
#  158 |                 fread(&frame->formants[ix].bandw, sizeof(short), 1, stream);
#      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  156|   	for (ix = 0; ix < N_PEAKS; ix++) {
#  157|   		fread(&frame->formants[ix].freq, sizeof(short), 1, stream);
#  158|-> 		fread(&frame->formants[ix].bandw, sizeof(short), 1, stream);
#  159|   		fread(&frame->peaks[ix].pkfreq, sizeof(short), 1, stream);
#  160|   		fread(&frame->peaks[ix].pkheight, sizeof(short), 1, stream);

Error: COMPILER_WARNING (CWE-252): [#def212]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:159:17: warning[-Wunused-result]: ignoring return value of 'fread' declared with attribute 'warn_unused_result'
#  159 |                 fread(&frame->peaks[ix].pkfreq, sizeof(short), 1, stream);
#      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  157|   		fread(&frame->formants[ix].freq, sizeof(short), 1, stream);
#  158|   		fread(&frame->formants[ix].bandw, sizeof(short), 1, stream);
#  159|-> 		fread(&frame->peaks[ix].pkfreq, sizeof(short), 1, stream);
#  160|   		fread(&frame->peaks[ix].pkheight, sizeof(short), 1, stream);
#  161|   		fread(&frame->peaks[ix].pkwidth, sizeof(short), 1, stream);

Error: COMPILER_WARNING (CWE-252): [#def213]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:160:17: warning[-Wunused-result]: ignoring return value of 'fread' declared with attribute 'warn_unused_result'
#  160 |                 fread(&frame->peaks[ix].pkheight, sizeof(short), 1, stream);
#      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  158|   		fread(&frame->formants[ix].bandw, sizeof(short), 1, stream);
#  159|   		fread(&frame->peaks[ix].pkfreq, sizeof(short), 1, stream);
#  160|-> 		fread(&frame->peaks[ix].pkheight, sizeof(short), 1, stream);
#  161|   		fread(&frame->peaks[ix].pkwidth, sizeof(short), 1, stream);
#  162|   		fread(&frame->peaks[ix].pkright, sizeof(short), 1, stream);

Error: COMPILER_WARNING (CWE-252): [#def214]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:161:17: warning[-Wunused-result]: ignoring return value of 'fread' declared with attribute 'warn_unused_result'
#  161 |                 fread(&frame->peaks[ix].pkwidth, sizeof(short), 1, stream);
#      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  159|   		fread(&frame->peaks[ix].pkfreq, sizeof(short), 1, stream);
#  160|   		fread(&frame->peaks[ix].pkheight, sizeof(short), 1, stream);
#  161|-> 		fread(&frame->peaks[ix].pkwidth, sizeof(short), 1, stream);
#  162|   		fread(&frame->peaks[ix].pkright, sizeof(short), 1, stream);
#  163|   		frame->formants[ix].freq = le16toh(frame->formants[ix].freq);

Error: COMPILER_WARNING (CWE-252): [#def215]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:162:17: warning[-Wunused-result]: ignoring return value of 'fread' declared with attribute 'warn_unused_result'
#  162 |                 fread(&frame->peaks[ix].pkright, sizeof(short), 1, stream);
#      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  160|   		fread(&frame->peaks[ix].pkheight, sizeof(short), 1, stream);
#  161|   		fread(&frame->peaks[ix].pkwidth, sizeof(short), 1, stream);
#  162|-> 		fread(&frame->peaks[ix].pkright, sizeof(short), 1, stream);
#  163|   		frame->formants[ix].freq = le16toh(frame->formants[ix].freq);
#  164|   		frame->formants[ix].bandw = le16toh(frame->formants[ix].bandw);

Error: COMPILER_WARNING (CWE-252): [#def216]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:173:25: warning[-Wunused-result]: ignoring return value of 'fread' declared with attribute 'warn_unused_result'
#  173 |                         fread(&frame->peaks[ix].klt_bw, sizeof(short), 1, stream);
#      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  171|   
#  172|   		if (file_format_type == 2) {
#  173|-> 			fread(&frame->peaks[ix].klt_bw, sizeof(short), 1, stream);
#  174|   			fread(&frame->peaks[ix].klt_ap, sizeof(short), 1, stream);
#  175|   			fread(&frame->peaks[ix].klt_bp, sizeof(short), 1, stream);

Error: COMPILER_WARNING (CWE-252): [#def217]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:174:25: warning[-Wunused-result]: ignoring return value of 'fread' declared with attribute 'warn_unused_result'
#  174 |                         fread(&frame->peaks[ix].klt_ap, sizeof(short), 1, stream);
#      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  172|   		if (file_format_type == 2) {
#  173|   			fread(&frame->peaks[ix].klt_bw, sizeof(short), 1, stream);
#  174|-> 			fread(&frame->peaks[ix].klt_ap, sizeof(short), 1, stream);
#  175|   			fread(&frame->peaks[ix].klt_bp, sizeof(short), 1, stream);
#  176|   			frame->peaks[ix].klt_bw = le16toh(frame->peaks[ix].klt_bw);

Error: COMPILER_WARNING (CWE-252): [#def218]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:175:25: warning[-Wunused-result]: ignoring return value of 'fread' declared with attribute 'warn_unused_result'
#  175 |                         fread(&frame->peaks[ix].klt_bp, sizeof(short), 1, stream);
#      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  173|   			fread(&frame->peaks[ix].klt_bw, sizeof(short), 1, stream);
#  174|   			fread(&frame->peaks[ix].klt_ap, sizeof(short), 1, stream);
#  175|-> 			fread(&frame->peaks[ix].klt_bp, sizeof(short), 1, stream);
#  176|   			frame->peaks[ix].klt_bw = le16toh(frame->peaks[ix].klt_bw);
#  177|   			frame->peaks[ix].klt_ap = le16toh(frame->peaks[ix].klt_ap);

Error: COMPILER_WARNING (CWE-252): [#def219]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:185:25: warning[-Wunused-result]: ignoring return value of 'fread' declared with attribute 'warn_unused_result'
#  185 |                         fread(frame->klatt_param + ix, sizeof(short), 1, stream);
#      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  183|   		for (ix = 0; ix < N_KLATTP2; ix++)
#  184|   		{
#  185|-> 			fread(frame->klatt_param + ix, sizeof(short), 1, stream);
#  186|   			frame->klatt_param[ix] = le16toh(frame->klatt_param[ix]);
#  187|   		}

Error: COMPILER_WARNING (CWE-252): [#def220]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:197:17: warning[-Wunused-result]: ignoring return value of 'fread' declared with attribute 'warn_unused_result'
#  197 |                 fread(&x, sizeof(short), 1, stream);
#      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  195|   	frame->max_y = 0;
#  196|   	for (ix = 0; ix < frame->nx; ix++) {
#  197|-> 		fread(&x, sizeof(short), 1, stream);
#  198|   		x = le16toh(x);
#  199|   		spect_data[ix] = x;

Error: COMPILER_WARNING (CWE-252): [#def221]
espeak-ng-1.51.1/src/libespeak-ng/spect.c: scope_hint: In function 'LoadSpectSeq'
espeak-ng-1.51.1/src/libespeak-ng/spect.c:301:9: warning[-Wunused-result]: ignoring return value of 'fread' declared with attribute 'warn_unused_result'
#  301 |         fread(&id1, sizeof(uint32_t), 1, stream);
#      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  299|   	}
#  300|   
#  301|-> 	fread(&id1, sizeof(uint32_t), 1, stream);
#  302|   	id1 = le32toh(id1);
#  303|   	fread(&id2, sizeof(uint32_t), 1, stream);

Error: COMPILER_WARNING (CWE-252): [#def222]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:303:9: warning[-Wunused-result]: ignoring return value of 'fread' declared with attribute 'warn_unused_result'
#  303 |         fread(&id2, sizeof(uint32_t), 1, stream);
#      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  301|   	fread(&id1, sizeof(uint32_t), 1, stream);
#  302|   	id1 = le32toh(id1);
#  303|-> 	fread(&id2, sizeof(uint32_t), 1, stream);
#  304|   	id2 = le32toh(id2);
#  305|   

Error: COMPILER_WARNING (CWE-252): [#def223]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:318:9: warning[-Wunused-result]: ignoring return value of 'fread' declared with attribute 'warn_unused_result'
#  318 |         fread(&name_len, sizeof(uint32_t), 1, stream);
#      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  316|   	}
#  317|   
#  318|-> 	fread(&name_len, sizeof(uint32_t), 1, stream);
#  319|   	name_len = le32toh(name_len);
#  320|   	if (name_len > 0) {

Error: GCC_ANALYZER_WARNING (CWE-789): [#def224]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:321:44: warning[-Wanalyzer-tainted-allocation-size]: use of attacker-controlled value 'name_len' as allocation size without upper-bounds checking
espeak-ng-1.51.1/src/libespeak-ng/spect.c:296:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:301:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:320:12: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:321:44: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:321:44: danger: use of attacker-controlled value 'name_len' as allocation size without upper-bounds checking
#  319|   	name_len = le32toh(name_len);
#  320|   	if (name_len > 0) {
#  321|-> 		if ((spect->name = (char *)malloc(name_len)) == NULL) {
#  322|   			fclose(stream);
#  323|   			return ENOMEM;

Error: COMPILER_WARNING (CWE-252): [#def225]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:325:17: warning[-Wunused-result]: ignoring return value of 'fread' declared with attribute 'warn_unused_result'
#  325 |                 fread(spect->name, sizeof(char), name_len, stream);
#      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  323|   			return ENOMEM;
#  324|   		}
#  325|-> 		fread(spect->name, sizeof(char), name_len, stream);
#  326|   	} else
#  327|   		spect->name = NULL;

Error: COMPILER_WARNING (CWE-252): [#def226]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:329:9: warning[-Wunused-result]: ignoring return value of 'fread' declared with attribute 'warn_unused_result'
#  329 |         fread(&n, sizeof(short), 1, stream);
#      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  327|   		spect->name = NULL;
#  328|   
#  329|-> 	fread(&n, sizeof(short), 1, stream);
#  330|   	fread(&spect->amplitude, sizeof(short), 1, stream);
#  331|   	fread(&spect->max_y, sizeof(short), 1, stream);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def227]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:330:9: warning[-Wanalyzer-malloc-leak]: leak of '*spect.name'
espeak-ng-1.51.1/src/libespeak-ng/spect.c:296:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:301:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:320:12: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:321:44: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:321:44: acquire_memory: allocated here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:321:20: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:325:17: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:330:9: danger: '*spect.name' leaks here; was allocated at [(5)](sarif:/runs/0/results/4/codeFlows/0/threadFlows/0/locations/4)
#  328|   
#  329|   	fread(&n, sizeof(short), 1, stream);
#  330|-> 	fread(&spect->amplitude, sizeof(short), 1, stream);
#  331|   	fread(&spect->max_y, sizeof(short), 1, stream);
#  332|   	fread(&temp, sizeof(short), 1, stream); // unused

Error: COMPILER_WARNING (CWE-252): [#def228]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:330:9: warning[-Wunused-result]: ignoring return value of 'fread' declared with attribute 'warn_unused_result'
#  330 |         fread(&spect->amplitude, sizeof(short), 1, stream);
#      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  328|   
#  329|   	fread(&n, sizeof(short), 1, stream);
#  330|-> 	fread(&spect->amplitude, sizeof(short), 1, stream);
#  331|   	fread(&spect->max_y, sizeof(short), 1, stream);
#  332|   	fread(&temp, sizeof(short), 1, stream); // unused

Error: COMPILER_WARNING (CWE-252): [#def229]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:331:9: warning[-Wunused-result]: ignoring return value of 'fread' declared with attribute 'warn_unused_result'
#  331 |         fread(&spect->max_y, sizeof(short), 1, stream);
#      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  329|   	fread(&n, sizeof(short), 1, stream);
#  330|   	fread(&spect->amplitude, sizeof(short), 1, stream);
#  331|-> 	fread(&spect->max_y, sizeof(short), 1, stream);
#  332|   	fread(&temp, sizeof(short), 1, stream); // unused
#  333|   	n = le16toh(n);

Error: COMPILER_WARNING (CWE-252): [#def230]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:332:9: warning[-Wunused-result]: ignoring return value of 'fread' declared with attribute 'warn_unused_result'
#  332 |         fread(&temp, sizeof(short), 1, stream); // unused
#      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  330|   	fread(&spect->amplitude, sizeof(short), 1, stream);
#  331|   	fread(&spect->max_y, sizeof(short), 1, stream);
#  332|-> 	fread(&temp, sizeof(short), 1, stream); // unused
#  333|   	n = le16toh(n);
#  334|   	spect->amplitude = le16toh(spect->amplitude);

Error: GCC_ANALYZER_WARNING (CWE-789): [#def231]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:350:25: warning[-Wanalyzer-tainted-allocation-size]: use of attacker-controlled value '(long unsigned int)n * 8' as allocation size without upper-bounds checking
espeak-ng-1.51.1/src/libespeak-ng/spect.c:296:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:301:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:338:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:343:13: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:343:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:350:25: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:350:25: danger: use of attacker-controlled value '(long unsigned int)n * 8' as allocation size without upper-bounds checking
#  348|   		free(spect->frames);
#  349|   	}
#  350|-> 	spect->frames = calloc(n, sizeof(SpectFrame *));
#  351|   
#  352|   	spect->numframes = 0;

Error: GCC_ANALYZER_WARNING (CWE-129): [#def232]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:350:25: warning[-Wanalyzer-tainted-size]: use of attacker-controlled value '(long unsigned int)n * 8' as size without upper-bounds checking
espeak-ng-1.51.1/src/libespeak-ng/spect.c:296:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:301:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:338:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:343:13: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:343:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:350:25: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:350:25: danger: use of attacker-controlled value '(long unsigned int)n * 8' as size without upper-bounds checking
#  348|   		free(spect->frames);
#  349|   	}
#  350|-> 	spect->frames = calloc(n, sizeof(SpectFrame *));
#  351|   
#  352|   	spect->numframes = 0;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def233]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:384:23: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL '*spect.frames'
espeak-ng-1.51.1/src/libespeak-ng/spect.c:296:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:301:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:338:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:343:13: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:350:25: acquire_memory: this call could return NULL
espeak-ng-1.51.1/src/libespeak-ng/spect.c:354:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:358:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:358:22: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:378:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:384:23: danger: '*spect.frames' could be NULL: unchecked value from [(5)](sarif:/runs/0/results/7/codeFlows/0/threadFlows/0/locations/4)
#  382|   
#  383|   	// start times from zero
#  384|-> 	time_offset = spect->frames[0]->time;
#  385|   	for (ix = 0; ix < spect->numframes; ix++)
#  386|   		spect->frames[ix]->time -= time_offset;

Error: GCC_ANALYZER_WARNING (CWE-127): [#def234]
espeak-ng-1.51.1/src/libespeak-ng/spect.c:390:33: warning[-Wanalyzer-out-of-bounds]: heap-based buffer under-read
espeak-ng-1.51.1/src/libespeak-ng/spect.c:296:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:301:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:338:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:343:13: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:354:12: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:358:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:358:22: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:378:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:385:22: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/spect.c:388:25: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/spect.c:390:33: danger: out-of-bounds read from byte -8 till byte -1 but region starts at byte 0
#  388|   	spect->pitch1 = spect->pitchenv.pitch1;
#  389|   	spect->pitch2 = spect->pitchenv.pitch2;
#  390|-> 	spect->duration = (int)(spect->frames[spect->numframes-1]->time * 1000);
#  391|   
#  392|   	if (spect->max_y < 400)

Error: COMPILER_WARNING: [#def235]
espeak-ng-1.51.1/src/libespeak-ng/ssml.c: scope_hint: In function 'ParseSsmlReference'
espeak-ng-1.51.1/src/libespeak-ng/ssml.c:973:50: warning[-Wformat=]: format '%x' expects argument of type 'unsigned int *', but argument 3 has type 'int *'
#  973 |                         return sscanf(&ref[2], "%x", c1);
#      |                                                 ~^   ~~
#      |                                                  |   |
#      |                                                  |   int *
#      |                                                  unsigned int *
#      |                                                 %x
#  971|   		// character reference
#  972|   		if (ref[1] == 'x')
#  973|-> 			return sscanf(&ref[2], "%x", c1);
#  974|   		else
#  975|   			return sscanf(&ref[1], "%d", c1);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def236]
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:310:9: warning[-Wanalyzer-malloc-leak]: leak of 'tr'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:464:13: enter_function: entry to 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: call_function: calling 'NewTranslator' from 'SelectTranslator'
#  308|   	tr->langopts.lowercase_sentence = false;
#  309|   
#  310|-> 	SetLengthMods(tr, 201);
#  311|   
#  312|   	tr->langopts.long_stop = 100;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def237]
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:412:9: warning[-Wanalyzer-null-dereference]: dereference of NULL 'tr'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:464:13: enter_function: entry to 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: call_function: calling 'NewTranslator' from 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: return_function: returning to 'SelectTranslator' from 'NewTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:487:25: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:489:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:541:17: call_function: calling 'SetCyrillicLetters' from 'SelectTranslator'
#  410|   	static const char cyrl_voiced[] = { 0x11, 0x12, 0x13, 0x14, 0x16, 0x17, 0 };    // letter group G  (voiced obstruents) -- б в г д ж з
#  411|   	static const char cyrl_ivowels[] = { 0x2c, 0x2e, 0x2f, 0x31, 0 };   // letter group Y  (iotated vowels & soft-sign) -- ь ю я ё
#  412|-> 	tr->encoding = ESPEAKNG_ENCODING_KOI8_R;
#  413|   	tr->transpose_min = 0x430;  // convert cyrillic from unicode into range 0x01 to 0x22
#  414|   	tr->transpose_max = 0x451;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def238]
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:459:17: warning[-Wanalyzer-null-dereference]: dereference of NULL 'NewTranslator()'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:464:13: enter_function: entry to 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: call_function: calling 'NewTranslator' from 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: return_function: returning to 'SelectTranslator' from 'NewTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:487:25: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:489:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:816:17: call_function: inlined call to 'SetupTranslator' from 'SelectTranslator'
#  457|   {
#  458|   	if (lengths != NULL)
#  459|-> 		memcpy(tr->stress_lengths, lengths, sizeof(tr->stress_lengths));
#  460|   	if (amps != NULL)
#  461|   		memcpy(tr->stress_amps, amps, sizeof(tr->stress_amps));

Error: GCC_ANALYZER_WARNING (CWE-476): [#def239]
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:459:17: warning[-Wanalyzer-null-dereference]: dereference of NULL 'tr'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:464:13: enter_function: entry to 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: call_function: calling 'NewTranslator' from 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: return_function: returning to 'SelectTranslator' from 'NewTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:487:25: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:489:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:1332:17: call_function: calling 'Translator_Russian' from 'SelectTranslator'
#  457|   {
#  458|   	if (lengths != NULL)
#  459|-> 		memcpy(tr->stress_lengths, lengths, sizeof(tr->stress_lengths));
#  460|   	if (amps != NULL)
#  461|   		memcpy(tr->stress_amps, amps, sizeof(tr->stress_amps));

Error: GCC_ANALYZER_WARNING (CWE-476): [#def240]
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:530:17: warning[-Wanalyzer-null-dereference]: dereference of NULL 'NewTranslator()'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:464:13: enter_function: entry to 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: call_function: calling 'NewTranslator' from 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: return_function: returning to 'SelectTranslator' from 'NewTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:487:25: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:489:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:530:17: danger: dereference of NULL 'NewTranslator()'
#  528|   		break;
#  529|   	case L('a', 'r'): // Arabic
#  530|-> 		tr->transpose_min = OFFSET_ARABIC; // for ar_list, use 6-bit character codes
#  531|   		tr->transpose_max = 0x65f;
#  532|   		tr->transpose_map = NULL;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def241]
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:584:17: warning[-Wanalyzer-null-dereference]: dereference of NULL 'NewTranslator()'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:464:13: enter_function: entry to 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: call_function: calling 'NewTranslator' from 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: return_function: returning to 'SelectTranslator' from 'NewTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:487:25: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:489:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:584:17: danger: dereference of NULL 'NewTranslator()'
#  582|   	{
#  583|   		tr->langopts.stress_rule = STRESSPOSN_1L;
#  584|-> 		tr->letter_bits_offset = OFFSET_TIBET;
#  585|   		SetLetterBitsRange(tr, LETTERGP_A, 0x71, 0x7d); // vowel signs
#  586|   		SetLetterBitsRange(tr, LETTERGP_B, 0x71, 0x81); // vowel signs and subjoined letters

Error: GCC_ANALYZER_WARNING (CWE-476): [#def242]
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:797:17: warning[-Wanalyzer-null-dereference]: dereference of NULL 'NewTranslator()'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:464:13: enter_function: entry to 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: call_function: calling 'NewTranslator' from 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: return_function: returning to 'SelectTranslator' from 'NewTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:487:25: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:489:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:797:17: danger: dereference of NULL 'NewTranslator()'
#  795|   			50,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 51              // 0x6c0
#  796|   		};
#  797|-> 		tr->transpose_min = 0x620;
#  798|   		tr->transpose_max = 0x6cc;
#  799|   		tr->transpose_map = transpose_map_fa;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def243]
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:809:17: warning[-Wanalyzer-null-dereference]: dereference of NULL 'NewTranslator()'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:464:13: enter_function: entry to 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: call_function: calling 'NewTranslator' from 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: return_function: returning to 'SelectTranslator' from 'NewTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:487:25: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:489:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:809:17: danger: dereference of NULL 'NewTranslator()'
#  807|   		break;
#  808|   	case L('e', 't'): // Estonian
#  809|-> 		tr->encoding = ESPEAKNG_ENCODING_ISO_8859_4;
#  810|   		// fallthrough:
#  811|   	case L('f', 'i'): // Finnish

Error: GCC_ANALYZER_WARNING (CWE-476): [#def244]
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:1107:17: warning[-Wanalyzer-null-dereference]: dereference of NULL 'NewTranslator()'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:464:13: enter_function: entry to 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: call_function: calling 'NewTranslator' from 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: return_function: returning to 'SelectTranslator' from 'NewTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:487:25: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:489:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:1107:17: danger: dereference of NULL 'NewTranslator()'
# 1105|   		static const short stress_lengths_tr[8] = { 190, 180, 230, 230, 0, 0, 250, 250 };
# 1106|   
# 1107|-> 		tr->letter_bits_offset = OFFSET_CYRILLIC;
# 1108|   		memset(tr->letter_bits, 0, sizeof(tr->letter_bits));
# 1109|   		SetLetterBits(tr, LETTERGP_A, (char *)ru_vowels);

Error: GCC_ANALYZER_WARNING (CWE-476): [#def245]
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:1138:17: warning[-Wanalyzer-null-dereference]: dereference of NULL 'NewTranslator()'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:464:13: enter_function: entry to 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: call_function: calling 'NewTranslator' from 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: return_function: returning to 'SelectTranslator' from 'NewTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:487:25: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:489:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:1138:17: danger: dereference of NULL 'NewTranslator()'
# 1136|   		static const unsigned char ko_voiced[] = { 0x02, 0x05, 0x06, 0xab, 0xaf, 0xb7, 0xbc, 0 }; // voiced consonants, l,m,n,N
# 1137|   
# 1138|-> 		tr->letter_bits_offset = OFFSET_KOREAN;
# 1139|   		tr->langopts.our_alphabet = 0xa700;
# 1140|   		memset(tr->letter_bits, 0, sizeof(tr->letter_bits));

Error: GCC_ANALYZER_WARNING (CWE-476): [#def246]
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:1172:17: warning[-Wanalyzer-null-dereference]: dereference of NULL 'NewTranslator()'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:464:13: enter_function: entry to 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: call_function: calling 'NewTranslator' from 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: return_function: returning to 'SelectTranslator' from 'NewTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:487:25: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:489:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:1172:17: danger: dereference of NULL 'NewTranslator()'
# 1170|   	case L('l', 'a'): // Latin
# 1171|   	{
# 1172|-> 		tr->encoding = ESPEAKNG_ENCODING_ISO_8859_4; // includes a,e,i,o,u-macron
# 1173|   		tr->langopts.stress_rule = STRESSPOSN_2R;
# 1174|   		tr->langopts.stress_flags = S_NO_AUTO_2;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def247]
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:1184:17: warning[-Wanalyzer-null-dereference]: dereference of NULL 'NewTranslator()'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:464:13: enter_function: entry to 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: call_function: calling 'NewTranslator' from 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: return_function: returning to 'SelectTranslator' from 'NewTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:487:25: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:489:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:1184:17: danger: dereference of NULL 'NewTranslator()'
# 1182|   	case L('l', 't'): // Lithuanian
# 1183|   	{
# 1184|-> 		tr->encoding = ESPEAKNG_ENCODING_ISO_8859_4;
# 1185|   		tr->langopts.stress_rule = STRESSPOSN_2R;
# 1186|   		tr->langopts.stress_flags = S_NO_AUTO_2;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def248]
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:1233:17: warning[-Wanalyzer-null-dereference]: dereference of NULL 'NewTranslator()'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:464:13: enter_function: entry to 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: call_function: calling 'NewTranslator' from 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: return_function: returning to 'SelectTranslator' from 'NewTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:487:25: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:489:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:1233:17: danger: dereference of NULL 'NewTranslator()'
# 1231|   	case L('m', 't'): // Maltese
# 1232|   	{
# 1233|-> 		tr->encoding = ESPEAKNG_ENCODING_ISO_8859_3;
# 1234|   		tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x100; // devoice at end of word
# 1235|   		tr->langopts.stress_rule = STRESSPOSN_2R; // penultimate

Error: GCC_ANALYZER_WARNING (CWE-476): [#def249]
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:1253:17: warning[-Wanalyzer-null-dereference]: dereference of NULL 'NewTranslator()'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:464:13: enter_function: entry to 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: call_function: calling 'NewTranslator' from 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: return_function: returning to 'SelectTranslator' from 'NewTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:487:25: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:489:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:1253:17: danger: dereference of NULL 'NewTranslator()'
# 1251|   		tr->langopts.ordinal_indicator = "e";
# 1252|   		tr->langopts.stress_flags = S_FIRST_PRIMARY;
# 1253|-> 		memcpy(tr->stress_lengths, stress_lengths_nl, sizeof(tr->stress_lengths));
# 1254|   	}
# 1255|   		break;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def250]
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:1399:17: warning[-Wanalyzer-null-dereference]: dereference of NULL 'NewTranslator()'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:464:13: enter_function: entry to 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: call_function: calling 'NewTranslator' from 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: return_function: returning to 'SelectTranslator' from 'NewTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:487:25: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:489:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:1399:17: danger: dereference of NULL 'NewTranslator()'
# 1397|   		break;
# 1398|   	case L('s', 'l'): // Slovenian
# 1399|-> 		tr->encoding = ESPEAKNG_ENCODING_ISO_8859_2;
# 1400|   		tr->langopts.stress_rule = STRESSPOSN_2R; // Temporary
# 1401|   		tr->langopts.stress_flags = S_NO_AUTO_2;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def251]
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:1551:17: warning[-Wanalyzer-null-dereference]: dereference of NULL 'NewTranslator()'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:464:13: enter_function: entry to 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: call_function: calling 'NewTranslator' from 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: return_function: returning to 'SelectTranslator' from 'NewTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_true: following 'true' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:487:25: branch_true: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:486:16: branch_false: following 'false' branch...
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:489:9: branch_false: ...to here
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:1551:17: danger: dereference of NULL 'NewTranslator()'
# 1549|   	case L('s', 'd'): // Sindhi
# 1550|   	{
# 1551|-> 		tr->letter_bits_offset = OFFSET_ARABIC;
# 1552|   		tr->langopts.param[LOPT_UNPRONOUNCABLE] = 1; // disable check for unpronouncable words
# 1553|   		tr->langopts.numbers = NUM_SWAP_TENS;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def252]
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:1631:9: warning[-Wanalyzer-null-dereference]: dereference of NULL 'NewTranslator()'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:464:13: enter_function: entry to 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: call_function: calling 'NewTranslator' from 'SelectTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:482:14: return_function: returning to 'SelectTranslator' from 'NewTranslator'
espeak-ng-1.51.1/src/libespeak-ng/tr_languages.c:1631:9: danger: dereference of NULL 'NewTranslator()'
# 1629|   	}
# 1630|   
# 1631|-> 	tr->translator_name = name2;
# 1632|   
# 1633|   	ProcessLanguageOptions(&tr->langopts);

Error: GCC_ANALYZER_WARNING (CWE-835): [#def253]
espeak-ng-1.51.1/src/libespeak-ng/translate.c:1722:34: warning[-Wanalyzer-infinite-loop]: infinite loop
espeak-ng-1.51.1/src/libespeak-ng/translate.c:1944:6: enter_function: entry to 'TranslateClauseWithTerminator'
# 1720|   	if (IsDigit09(source[source_index])) {
# 1721|   		value = atoi(&source[source_index]);
# 1722|-> 		while (IsDigit09(source[source_index]))
# 1723|   			source_index++;
# 1724|   	}

Error: COMPILER_WARNING: [#def254]
espeak-ng-1.51.1/src/libespeak-ng/voices.c: scope_hint: In function 'LoadVoice'
espeak-ng-1.51.1/src/libespeak-ng/voices.c:574:33: warning[-Wformat-overflow=]: '%s' directive writing up to 39 bytes into a region of size between 19 and 190
#  574 |                 sprintf(buf, "%s%s", path_voices, voicename); // look in the main voices directory
#      |                                 ^~                ~~~~~~~~~
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 1 and 211 bytes into a destination of size 190
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
#  572|   
#  573|   		sprintf(path_voices, "%s%cvoices%c", path_home, PATHSEP, PATHSEP);
#  574|-> 		sprintf(buf, "%s%s", path_voices, voicename); // look in the main voices directory
#  575|   
#  576|   		if (GetFileLength(buf) <= 0) {

Error: COMPILER_WARNING: [#def255]
espeak-ng-1.51.1/src/libespeak-ng/voices.c: scope_hint: In function 'SetVoiceScores'
espeak-ng-1.51.1/src/libespeak-ng/voices.c:1207:41: warning[-Wformat-overflow=]: '%s' directive writing up to 79 bytes into a region of size between 73 and 232
# 1207 |                 sprintf(buf, "%s/voices/%s", path_home, language);
#      |                                         ^~              ~~~~~~~~
/usr/include/bits/stdio2.h:30:10: note: '__sprintf_chk' output between 9 and 247 bytes into a destination of size 240
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
# 1205|   		}
# 1206|   
# 1207|-> 		sprintf(buf, "%s/voices/%s", path_home, language);
# 1208|   		if (GetFileLength(buf) == -EISDIR) {
# 1209|   			// A subdirectory name has been specified.  List all the voices in that subdirectory

Error: GCC_ANALYZER_WARNING (CWE-401): [#def256]
espeak-ng-1.51.1/src/libespeak-ng/voices.c:1480:23: warning[-Wanalyzer-malloc-leak]: leak of 'opendir(path)'
espeak-ng-1.51.1/src/libespeak-ng/voices.c:1633:33: enter_function: entry to 'espeak_ListVoices'
espeak-ng-1.51.1/src/libespeak-ng/voices.c:1646:9: call_function: calling 'GetVoices' from 'espeak_ListVoices'
# 1478|   		return;
# 1479|   
# 1480|-> 	while ((ent = readdir(dir)) != NULL) {
# 1481|   		if (n_voices_list >= (N_VOICES_LIST-2)) {
# 1482|   			fprintf(stderr, "Warning: maximum number %d of (N_VOICES_LIST = %d - 1) reached\n", n_voices_list + 1, N_VOICES_LIST);

Error: GCC_ANALYZER_WARNING (CWE-775): [#def257]
espeak-ng-1.51.1/src/libespeak-ng/voices.c:1505:28: warning[-Wanalyzer-file-leak]: leak of FILE 'fopen(&fname, "r")'
espeak-ng-1.51.1/src/libespeak-ng/voices.c:1633:33: enter_function: entry to 'espeak_ListVoices'
espeak-ng-1.51.1/src/libespeak-ng/voices.c:1646:9: call_function: calling 'GetVoices' from 'espeak_ListVoices'
# 1503|   			fclose(f_voice);
# 1504|   
# 1505|-> 			if (voice_data != NULL)
# 1506|   				voices_list[n_voices_list++] = voice_data;
# 1507|   		}

Error: GCC_ANALYZER_WARNING (CWE-401): [#def258]
espeak-ng-1.51.1/src/libespeak-ng/voices.c:1505:28: warning[-Wanalyzer-malloc-leak]: leak of 'fopen(&fname, "r")'
espeak-ng-1.51.1/src/libespeak-ng/voices.c:1633:33: enter_function: entry to 'espeak_ListVoices'
espeak-ng-1.51.1/src/libespeak-ng/voices.c:1646:9: call_function: calling 'GetVoices' from 'espeak_ListVoices'
# 1503|   			fclose(f_voice);
# 1504|   
# 1505|-> 			if (voice_data != NULL)
# 1506|   				voices_list[n_voices_list++] = voice_data;
# 1507|   		}

Error: COMPILER_WARNING (CWE-665): [#def259]
espeak-ng-1.51.1/src/speechPlayer/src/frame.cpp:36:25: warning[-Wreorder]:   'frameRequest_t* FrameManagerImpl::newFrameRequest'
#   36 |         frameRequest_t* newFrameRequest;
#      |                         ^~~~~~~~~~~~~~~
#   34|   	queue<frameRequest_t*> frameRequestQueue;
#   35|   	frameRequest_t* oldFrameRequest;
#   36|-> 	frameRequest_t* newFrameRequest;
#   37|   	speechPlayer_frame_t curFrame;
#   38|   	bool curFrameIsNULL;

Error: COMPILER_WARNING (CWE-665): [#def260]
espeak-ng-1.51.1/src/speechPlayer/src/frame.cpp: scope_hint: In constructor 'FrameManagerImpl::FrameManagerImpl()'
espeak-ng-1.51.1/src/speechPlayer/src/frame.cpp:39:22: warning[-Wreorder]: 'FrameManagerImpl::sampleCounter' will be initialized after
#   39 |         unsigned int sampleCounter;
#      |                      ^~~~~~~~~~~~~
#   37|   	speechPlayer_frame_t curFrame;
#   38|   	bool curFrameIsNULL;
#   39|-> 	unsigned int sampleCounter;
#   40|   	int lastUserIndex;
#   41|   

Error: COMPILER_WARNING (CWE-665): [#def261]
espeak-ng-1.51.1/src/speechPlayer/src/frame.cpp:86:9: warning[-Wreorder]:   when initialized here
#   86 |         FrameManagerImpl(): curFrame(), curFrameIsNULL(true), sampleCounter(0), newFrameRequest(NULL), lastUserIndex(-1)  {
#      |         ^~~~~~~~~~~~~~~~
#   84|   	public:
#   85|   
#   86|-> 	FrameManagerImpl(): curFrame(), curFrameIsNULL(true), sampleCounter(0), newFrameRequest(NULL), lastUserIndex(-1)  {
#   87|   		oldFrameRequest=new frameRequest_t();
#   88|   		oldFrameRequest->NULLFrame=true;

Error: COMPILER_WARNING (CWE-563): [#def262]
espeak-ng-1.51.1/src/speechPlayer/src/speechWaveGenerator.cpp: scope_hint: In member function 'virtual unsigned int SpeechWaveGeneratorImpl::generate(unsigned int, sample*)'
espeak-ng-1.51.1/src/speechPlayer/src/speechWaveGenerator.cpp:199:24: warning[-Wunused-variable]: unused variable 'val'
#  199 |                 double val=0;
#      |                        ^~~
#  197|   	unsigned int generate(const unsigned int sampleCount, sample* sampleBuf) {
#  198|   		if(!frameManager) return 0; 
#  199|-> 		double val=0;
#  200|   		for(unsigned int i=0;i<sampleCount;++i) {
#  201|   			const speechPlayer_frame_t* frame=frameManager->getCurrentFrame();

Scan Properties

analyzer-version-clippy1.90.0
analyzer-version-cppcheck2.18.3
analyzer-version-gcc15.2.1
analyzer-version-gcc-analyzer16.0.0
analyzer-version-shellcheck0.11.0
analyzer-version-unicontrol0.0.2
enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
exit-code0
hostip-172-16-1-14.us-west-2.compute.internal
known-false-positives/usr/share/csmock/known-false-positives.js
known-false-positives-rpmknown-false-positives-0.0.0.20250521.132812.g8eff701.main-1.el9.noarch
mock-configfedora-rawhide-gcc-latest-x86_64
project-nameespeak-ng-1.51.1-12.fc44
store-results-to/tmp/tmpp9w2gg01/espeak-ng-1.51.1-12.fc44.tar.xz
time-created2025-10-28 17:53:17
time-finished2025-10-28 17:55:38
toolcsmock
tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-gcc-latest-x86_64' '-t' 'gcc,cppcheck,shellcheck,clippy,unicontrol' '-o' '/tmp/tmpp9w2gg01/espeak-ng-1.51.1-12.fc44.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--install=gcc-latest' '--gcc-analyzer-bin=/opt/gcc-latest/bin/gcc' '/tmp/tmpp9w2gg01/espeak-ng-1.51.1-12.fc44.src.rpm'
tool-versioncsmock-3.8.3.20251027.143044.ge6b947b-1.el9