libbitcoin / libbitcoin-system

Bitcoin Cross-Platform C++ Development Toolkit

Home Page:https://libbitcoin.info/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GCC: ICU build warnings.

evoskuil opened this issue · comments

https://github.com/libbitcoin/libbitcoin-system/actions/runs/7681642280/job/20949297933?pr=1378#step:8:232

ICU for C/C++ 55.2 is ready to be built.
=== Important Notes: ===
Data Packaging: static
 This means: ICU data will be stored in a static library.
 To locate data: ICU will use the linked data library. If linked with the stub library located in stubdata/, the application can use udata_setCommonData() or set a data path to override.
Building ICU: Use a GNU make such as /usr/bin/gmake to build ICU.
checking the version of "/usr/bin/gmake"... 4.3 (we wanted at least 3.80)
ok
C++ apps may want to build with CXXFLAGS =  --std=c++0x
rebuilding config/icucross.mk
rebuilding config/icucross.inc
config/icu-uc.pc updated.
config/icu-i18n.pc updated.
mkdir lib
mkdir bin
make[0]: Making `all' in `stubdata'
   (deps)	 stubdata.c
ar: creating libicudata.a
make[0]: Making `all' in `common'
   (deps)	 uloc_keytype.cpp
   (deps)	 unifiedcache.cpp
   (deps)	 simplepatternformatter.cpp
   (deps)	 sharedobject.cpp
   (deps)	 ulistformatter.cpp
   (deps)	 listformatter.cpp
   (deps)	 icuplug.cpp
   (deps)	 icudataver.c
   (deps)	 uloc_tag.c
   (deps)	 ulist.c
   (deps)	 propsvec.c
   (deps)	 ucnvsel.cpp
   (deps)	 dtintrv.cpp
   (deps)	 wintz.c
   (deps)	 cwchar.c
   (deps)	 locbased.cpp
   (deps)	 parsepos.cpp
   (deps)	 util_props.cpp
   (deps)	 util.cpp
   (deps)	 punycode.cpp
   (deps)	 uts46.cpp
   (deps)	 usprep.cpp
   (deps)	 uidna.cpp
   (deps)	 servslkf.cpp
   (deps)	 servrbf.cpp
   (deps)	 servlkf.cpp
   (deps)	 servlk.cpp
   (deps)	 servls.cpp
   (deps)	 servnotf.cpp
   (deps)	 serv.cpp
   (deps)	 rbbitblb.cpp
   (deps)	 rbbistbl.cpp
   (deps)	 rbbisetb.cpp
   (deps)	 rbbiscan.cpp
   (deps)	 rbbirb.cpp
   (deps)	 rbbinode.cpp
   (deps)	 rbbidata.cpp
   (deps)	 rbbi.cpp
   (deps)	 dictbe.cpp
   (deps)	 brkeng.cpp
   (deps)	 ubrk.cpp
   (deps)	 brkiter.cpp
   (deps)	 uarrsort.c
   (deps)	 unifunct.cpp
   (deps)	 unifilt.cpp
   (deps)	 caniter.cpp
   (deps)	 ruleiter.cpp
   (deps)	 usetiter.cpp
   (deps)	 uniset.cpp
   (deps)	 uset.cpp
   (deps)	 uniset_closure.cpp
   (deps)	 uniset_props.cpp
   (deps)	 uset_props.cpp
   (deps)	 unisetspan.cpp
   (deps)	 bmpset.cpp
   (deps)	 utrie2_builder.cpp
   (deps)	 utrie2.cpp
   (deps)	 utrie.cpp
   (deps)	 unames.cpp
   (deps)	 usc_impl.c
   (deps)	 uscript_props.cpp
   (deps)	 uscript.c
   (deps)	 ushape.cpp
   (deps)	 ubidiln.c
   (deps)	 ubidiwrt.c
   (deps)	 ubidi.c
   (deps)	 ubidi_props.c
   (deps)	 propname.cpp
   (deps)	 ucase.cpp
   (deps)	 uprops.cpp
   (deps)	 uchar.c
   (deps)	 patternprops.cpp
   (deps)	 uiter.cpp
   (deps)	 uchriter.cpp
   (deps)	 schriter.cpp
   (deps)	 chariter.cpp
   (deps)	 loadednormalizer2impl.cpp
   (deps)	 unormcmp.cpp
   (deps)	 unorm.cpp
   (deps)	 normlzr.cpp
   (deps)	 filterednormalizer2.cpp
   (deps)	 normalizer2.cpp
   (deps)	 normalizer2impl.cpp
   (deps)	 ustr_titlecase_brkiter.cpp
   (deps)	 unistr_titlecase_brkiter.cpp
   (deps)	 ustrcase_locale.cpp
   (deps)	 unistr_case_locale.cpp
   (deps)	 utext.cpp
   (deps)	 ustr_wcs.cpp
   (deps)	 ustrtrns.cpp
   (deps)	 ustrfmt.c
   (deps)	 cstring.c
   (deps)	 ucasemap_titlecase_brkiter.cpp
   (deps)	 ucasemap.cpp
   (deps)	 ustrcase.cpp
   (deps)	 ustring.cpp
   (deps)	 utf_impl.c
   (deps)	 unistr_props.cpp
   (deps)	 unistr_case.cpp
   (deps)	 unistr.cpp
   (deps)	 unistr_cnv.cpp
   (deps)	 ustr_cnv.cpp
   (deps)	 appendable.cpp
   (deps)	 dictionarydata.cpp
   (deps)	 ucharstrieiterator.cpp
   (deps)	 ucharstriebuilder.cpp
   (deps)	 ucharstrie.cpp
   (deps)	 bytestrieiterator.cpp
   (deps)	 bytestrie.cpp
   (deps)	 bytestriebuilder.cpp
   (deps)	 stringtriebuilder.cpp
   (deps)	 stringpiece.cpp
   (deps)	 bytestream.cpp
   (deps)	 locresdata.cpp
   (deps)	 loclikely.cpp
   (deps)	 locdispnames.cpp
   (deps)	 locavailable.cpp
   (deps)	 locutil.cpp
   (deps)	 locid.cpp
   (deps)	 uloc.cpp
   (deps)	 locmap.c
   (deps)	 ucat.c
   (deps)	 messagepattern.cpp
   (deps)	 resbund_cnv.cpp
   (deps)	 resbund.cpp
   (deps)	 uresdata.c
   (deps)	 ures_cnv.c
   (deps)	 uresbund.cpp
   (deps)	 ucnv_ct.c
   (deps)	 ucnv_set.c
   (deps)	 ucnvdisp.c
   (deps)	 ucnvisci.c
   (deps)	 ucnv_lmb.c
   (deps)	 ucnvhz.c
   (deps)	 ucnv2022.cpp
   (deps)	 ucnv_ext.cpp
   (deps)	 ucnvmbcs.cpp
   (deps)	 ucnvbocu.cpp
   (deps)	 ucnvscsu.c
   (deps)	 ucnv_u32.c
   (deps)	 ucnv_u16.c
   (deps)	 ucnv_u8.c
   (deps)	 ucnv_u7.c
   (deps)	 ucnvlat1.c
   (deps)	 ucnv_err.c
   (deps)	 ucnv_cb.c
   (deps)	 ucnv_io.cpp
   (deps)	 ucnv_cnv.c
   (deps)	 ucnv_bld.cpp
   (deps)	 ucnv.c
   (deps)	 uvectr64.cpp
   (deps)	 uvectr32.cpp
   (deps)	 ustack.cpp
   (deps)	 uvector.cpp
   (deps)	 ustrenum.cpp
   (deps)	 uenum.c
   (deps)	 uhash_us.cpp
   (deps)	 uhash.c
   (deps)	 utrace.c
   (deps)	 ucol_swp.cpp
   (deps)	 udataswp.c
   (deps)	 umapfile.c
   (deps)	 udatamem.c
   (deps)	 ucmndata.c
   (deps)	 udata.cpp
   (deps)	 charstr.cpp
   (deps)	 cmemory.c
   (deps)	 uobject.cpp
   (deps)	 uinit.cpp
   (deps)	 ucln_cmn.cpp
   (deps)	 umutex.cpp
   (deps)	 uinvchar.c
   (deps)	 utypes.c
   (deps)	 umath.c
   (deps)	 putil.cpp
   (deps)	 errorcode.cpp
generating ../common/svchook.mk
config.status: creating common/Makefile
ucnvbocu.cpp: In function ‘void _Bocu1FromUnicodeWithOffsets(UConverterFromUnicodeArgs*, UErrorCode*)’:
ucnvbocu.cpp:553:35: warning: this statement may fall through [-Wimplicit-fallthrough=]
  553 |                         *offsets++=sourceIndex;
      |                         ~~~~~~~~~~^~~~~~~~~~~~
ucnvbocu.cpp:554:21: note: here
  554 |                     case 3: /*fall through*/
      |                     ^~~~
ucnvbocu.cpp:556:35: warning: this statement may fall through [-Wimplicit-fallthrough=]
  556 |                         *offsets++=sourceIndex;
      |                         ~~~~~~~~~~^~~~~~~~~~~~
ucnvbocu.cpp:557:21: note: here
  557 |                     case 2: /*fall through*/
      |                     ^~~~
ucnvbocu.cpp:584:43: warning: this statement may fall through [-Wimplicit-fallthrough=]
  584 |                         *charErrorBuffer++=(uint8_t)(diff>>16);
      |                         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
ucnvbocu.cpp:585:21: note: here
  585 |                     case 2: /*fall through*/
      |                     ^~~~
ucnvbocu.cpp:586:43: warning: this statement may fall through [-Wimplicit-fallthrough=]
  586 |                         *charErrorBuffer++=(uint8_t)(diff>>8);
      |                         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
ucnvbocu.cpp:587:21: note: here
  587 |                     case 1: /*fall through*/
      |                     ^~~~
ucnvbocu.cpp:601:35: warning: this statement may fall through [-Wimplicit-fallthrough=]
  601 |                         *offsets++=sourceIndex;
      |                         ~~~~~~~~~~^~~~~~~~~~~~
ucnvbocu.cpp:602:21: note: here
  602 |                     case 2: /*fall through*/
      |                     ^~~~
ucnvbocu.cpp:604:35: warning: this statement may fall through [-Wimplicit-fallthrough=]
  604 |                         *offsets++=sourceIndex;
      |                         ~~~~~~~~~~^~~~~~~~~~~~
ucnvbocu.cpp:605:21: note: here
  605 |                     case 1: /*fall through*/
      |                     ^~~~
ucnvbocu.cpp: In function ‘void _Bocu1FromUnicode(UConverterFromUnicodeArgs*, UErrorCode*)’:
ucnvbocu.cpp:781:34: warning: this statement may fall through [-Wimplicit-fallthrough=]
  781 |                         *target++=(uint8_t)(diff>>24);
      |                         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
ucnvbocu.cpp:782:21: note: here
  782 |                     case 3: /*fall through*/
      |                     ^~~~
ucnvbocu.cpp:808:43: warning: this statement may fall through [-Wimplicit-fallthrough=]
  808 |                         *charErrorBuffer++=(uint8_t)(diff>>16);
      |                         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
ucnvbocu.cpp:809:21: note: here
  809 |                     case 2: /*fall through*/
      |                     ^~~~
ucnvbocu.cpp:810:43: warning: this statement may fall through [-Wimplicit-fallthrough=]
  810 |                         *charErrorBuffer++=(uint8_t)(diff>>8);
      |                         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
ucnvbocu.cpp:811:21: note: here
  811 |                     case 1: /*fall through*/
      |                     ^~~~
ucnvbocu.cpp:824:34: warning: this statement may fall through [-Wimplicit-fallthrough=]
  824 |                         *target++=(uint8_t)(diff>>16);
      |                         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
ucnvbocu.cpp:825:21: note: here
  825 |                     case 2: /*fall through*/
      |                     ^~~~
ucnvbocu.cpp:826:34: warning: this statement may fall through [-Wimplicit-fallthrough=]
  826 |                         *target++=(uint8_t)(diff>>8);
      |                         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~
ucnvbocu.cpp:827:21: note: here
  827 |                     case 1: /*fall through*/
      |                     ^~~~
ucnv_ext.cpp: In function ‘void ucnv_extWriteFromU(UConverter*, const int32_t*, uint32_t, char**, const char*, int32_t**, int32_t, UErrorCode*)’:
ucnv_ext.cpp:692:17: warning: this statement may fall through [-Wimplicit-fallthrough=]
  692 |             *p++=(uint8_t)(value>>16);
      |             ~~~~^~~~~~~~~~~~~~~~~~~~~
ucnv_ext.cpp:693:9: note: here
  693 |         case 2: /*fall through*/
      |         ^~~~
ucnv_ext.cpp:694:17: warning: this statement may fall through [-Wimplicit-fallthrough=]
  694 |             *p++=(uint8_t)(value>>8);
      |             ~~~~^~~~~~~~~~~~~~~~~~~~
ucnv_ext.cpp:695:9: note: here
  695 |         case 1: /*fall through*/
      |         ^~~~
ucnvmbcs.cpp: In function ‘void ucnv_MBCSGetFilteredUnicodeSetForUnicode_55(const UConverterSharedData*, const USetAdder*, UConverterUnicodeSet, UConverterSetFilter, UErrorCode*)’:
ucnvmbcs.cpp:965:42: warning: this statement may fall through [-Wimplicit-fallthrough=]
  965 |                                         b|=*stage3++;
      |                                         ~^~~~~~~~~~~
ucnvmbcs.cpp:966:37: note: here
  966 |                                     case 3: /*fall through*/
      |                                     ^~~~
ucnvmbcs.cpp:967:42: warning: this statement may fall through [-Wimplicit-fallthrough=]
  967 |                                         b|=*stage3++;
      |                                         ~^~~~~~~~~~~
ucnvmbcs.cpp:968:37: note: here
  968 |                                     case 2: /*fall through*/
      |                                     ^~~~
ucnvmbcs.cpp: In function ‘void ucnv_MBCSFromUnicodeWithOffsets_55(UConverterFromUnicodeArgs*, UErrorCode*)’:
ucnvmbcs.cpp:4636:34: warning: this statement may fall through [-Wimplicit-fallthrough=]
 4636 |                         *target++=(uint8_t)(value>>24);
      |                         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
ucnvmbcs.cpp:4637:21: note: here
 4637 |                     case 3: /*fall through*/
      |                     ^~~~
ucnvmbcs.cpp:4638:34: warning: this statement may fall through [-Wimplicit-fallthrough=]
 4638 |                         *target++=(uint8_t)(value>>16);
      |                         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
ucnvmbcs.cpp:4639:21: note: here
 4639 |                     case 2: /*fall through*/
      |                     ^~~~
ucnvmbcs.cpp:4640:34: warning: this statement may fall through [-Wimplicit-fallthrough=]
 4640 |                         *target++=(uint8_t)(value>>8);
      |                         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
ucnvmbcs.cpp:4641:21: note: here
 4641 |                     case 1: /*fall through*/
      |                     ^~~~
ucnvmbcs.cpp:4652:35: warning: this statement may fall through [-Wimplicit-fallthrough=]
 4652 |                         *offsets++=sourceIndex;
      |                         ~~~~~~~~~~^~~~~~~~~~~~
ucnvmbcs.cpp:4653:21: note: here
 4653 |                     case 3: /*fall through*/
      |                     ^~~~
ucnvmbcs.cpp:4655:35: warning: this statement may fall through [-Wimplicit-fallthrough=]
 4655 |                         *offsets++=sourceIndex;
      |                         ~~~~~~~~~~^~~~~~~~~~~~
ucnvmbcs.cpp:4656:21: note: here
 4656 |                     case 2: /*fall through*/
      |                     ^~~~
ucnvmbcs.cpp:4658:35: warning: this statement may fall through [-Wimplicit-fallthrough=]
 4658 |                         *offsets++=sourceIndex;
      |                         ~~~~~~~~~~^~~~~~~~~~~~
ucnvmbcs.cpp:4659:21: note: here
 4659 |                     case 1: /*fall through*/
      |                     ^~~~
ucnvmbcs.cpp:4683:39: warning: this statement may fall through [-Wimplicit-fallthrough=]
 4683 |                     *charErrorBuffer++=(uint8_t)(value>>16);
      |                     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
ucnvmbcs.cpp:4684:17: note: here
 4684 |                 case 2: /*fall through*/
      |                 ^~~~
ucnvmbcs.cpp:4685:39: warning: this statement may fall through [-Wimplicit-fallthrough=]
 4685 |                     *charErrorBuffer++=(uint8_t)(value>>8);
      |                     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
ucnvmbcs.cpp:4686:17: note: here
 4686 |                 case 1: /*fall through*/
      |                 ^~~~
ucnvmbcs.cpp:4700:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
 4700 |                     if(offsets!=NULL) {
      |                     ^~
ucnvmbcs.cpp:4703:17: note: here
 4703 |                 case 2: /*fall through*/
      |                 ^~~~
ucnvmbcs.cpp:4705:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
 4705 |                     if(offsets!=NULL) {
      |                     ^~
ucnvmbcs.cpp:4708:17: note: here
 4708 |                 case 1: /*fall through*/
      |                 ^~~~
uresbund.cpp: In function ‘const UChar* ures_getNextString_55(UResourceBundle*, int32_t*, const char**, UErrorCode*)’:
uresbund.cpp:1486:17: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1486 |         *status = U_RESOURCE_TYPE_MISMATCH;
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
uresbund.cpp:1487:5: note: here
 1487 |     default: /*fall through*/
      |     ^~~~~~~
unistr.cpp: In member function ‘icu_55::UnicodeString& icu_55::UnicodeString::copyFrom(const icu_55::UnicodeString&, UBool)’:
unistr.cpp:473:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
  473 |     if(fastCopy) {
      |     ^~
unistr.cpp:485:3: note: here
  485 |   case kWritableAlias: {
      |   ^~~~
unistr.cpp:494:3: warning: this statement may fall through [-Wimplicit-fallthrough=]
  494 |   }
      |   ^
unistr.cpp:495:3: note: here
  495 |   default:
      |   ^~~~~~~
ustrtrns.cpp: In function ‘UChar32 utf8_nextCharSafeBodyTerminated(const uint8_t**, UChar32)’:
ustrtrns.cpp:289:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
  289 |         if(trail>0x3f || c>=0x110) {
      |         ^~
ustrtrns.cpp:294:5: note: here
  294 |     case 2: /*fall through*/
      |     ^~~~
ustrtrns.cpp:301:10: warning: this statement may fall through [-Wimplicit-fallthrough=]
  301 |         c=(c<<6)|trail;
      |         ~^~~~~~~~~~~~~
ustrtrns.cpp:302:5: note: here
  302 |     case 1: /*fall through*/
      |     ^~~~
ustrtrns.cpp: In function ‘UChar32 utf8_nextCharSafeBodyPointer(const uint8_t**, const uint8_t*, UChar32)’:
ustrtrns.cpp:358:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
  358 |             if(c<0x110) {
      |             ^~
ustrtrns.cpp:365:9: note: here
  365 |         case 2: /*fall through*/
      |         ^~~~
ustrtrns.cpp:368:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
  368 |             illegal|=(trail&0xc0)^0x80;
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~
ustrtrns.cpp:369:9: note: here
  369 |         case 1: /*fall through*/
      |         ^~~~
util_props.cpp: In static member function ‘static int32_t icu_55::ICU_Utility::parsePattern(const icu_55::UnicodeString&, int32_t, int32_t, const icu_55::UnicodeString&, int32_t*)’:
util_props.cpp:100:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
  100 |             if (!PatternProps::isWhiteSpace(c)) {
      |             ^~
util_props.cpp:104:9: note: here
  104 |         case 126 /*'~'*/:
      |         ^~~~
ar: creating ../lib/libicuuc.a
make[0]: Making `all' in `i18n'
   (deps)	 scientificnumberformatter.cpp
   (deps)	 sharedbreakiterator.cpp
   (deps)	 filteredbrk.cpp
   (deps)	 measunit.cpp
   (deps)	 quantityformatter.cpp
   (deps)	 reldatefmt.cpp
   (deps)	 uregion.cpp
   (deps)	 identifier_info.cpp
   (deps)	 scriptset.cpp
   (deps)	 region.cpp
   (deps)	 gender.cpp
   (deps)	 compactdecimalformat.cpp
   (deps)	 tzfmt.cpp
   (deps)	 tzgnames.cpp
   (deps)	 tznames_impl.cpp
   (deps)	 tznames.cpp
   (deps)	 alphaindex.cpp
   (deps)	 decContext.c
   (deps)	 decNumber.c
   (deps)	 locdspnm.cpp
   (deps)	 ufieldpositer.cpp
   (deps)	 fpositer.cpp
   (deps)	 fphdlimp.cpp
   (deps)	 vzone.cpp
   (deps)	 zrule.cpp
   (deps)	 ztrans.cpp
   (deps)	 smpdtfst.cpp
   (deps)	 decfmtst.cpp
   (deps)	 uspoof_wsconf.cpp
   (deps)	 uspoof_conf.cpp
   (deps)	 uspoof_build.cpp
   (deps)	 uspoof_impl.cpp
   (deps)	 uspoof.cpp
   (deps)	 currpinf.cpp
   (deps)	 tmutfmt.cpp
   (deps)	 tmutamt.cpp
   (deps)	 tmunit.cpp
   (deps)	 udateintervalformat.cpp
   (deps)	 dtitvinf.cpp
   (deps)	 dtitvfmt.cpp
   (deps)	 selfmt.cpp
   (deps)	 plurfmt.cpp
   (deps)	 plurrule.cpp
   (deps)	 upluralrules.cpp
   (deps)	 zonemeta.cpp
   (deps)	 vtzone.cpp
   (deps)	 tztrans.cpp
   (deps)	 tzrule.cpp
   (deps)	 rbtz.cpp
   (deps)	 dtrule.cpp
   (deps)	 basictz.cpp
   (deps)	 winnmfmt.cpp
   (deps)	 windtfmt.cpp
   (deps)	 wintzimpl.cpp
   (deps)	 inputext.cpp
   (deps)	 csrutf8.cpp
   (deps)	 csrucode.cpp
   (deps)	 csrsbcs.cpp
   (deps)	 csrmbcs.cpp
   (deps)	 csrecog.cpp
   (deps)	 csr2022.cpp
   (deps)	 csmatch.cpp
   (deps)	 csdetect.cpp
   (deps)	 utmscale.c
   (deps)	 measure.cpp
   (deps)	 currunit.cpp
   (deps)	 curramt.cpp
   (deps)	 currfmt.cpp
   (deps)	 measfmt.cpp
   (deps)	 ulocdata.c
   (deps)	 uregexc.cpp
   (deps)	 uregex.cpp
   (deps)	 regeximp.cpp
   (deps)	 regextxt.cpp
   (deps)	 regexst.cpp
   (deps)	 repattrn.cpp
   (deps)	 rematch.cpp
   (deps)	 regexcmp.cpp
   (deps)	 brktrans.cpp
   (deps)	 transreg.cpp
   (deps)	 quant.cpp
   (deps)	 nortrans.cpp
   (deps)	 uni2name.cpp
   (deps)	 name2uni.cpp
   (deps)	 anytrans.cpp
   (deps)	 toupptrn.cpp
   (deps)	 tolowtrn.cpp
   (deps)	 titletrn.cpp
   (deps)	 casetrn.cpp
   (deps)	 remtrans.cpp
   (deps)	 nultrans.cpp
   (deps)	 rbt_set.cpp
   (deps)	 rbt_rule.cpp
   (deps)	 rbt_pars.cpp
   (deps)	 rbt_data.cpp
   (deps)	 rbt.cpp
   (deps)	 cpdtrans.cpp
   (deps)	 tridpars.cpp
   (deps)	 strrepl.cpp
   (deps)	 funcrepl.cpp
   (deps)	 unesctrn.cpp
   (deps)	 esctrn.cpp
   (deps)	 utrans.cpp
   (deps)	 translit.cpp
   (deps)	 stsearch.cpp
   (deps)	 search.cpp
   (deps)	 usearch.cpp
   (deps)	 strmatch.cpp
   (deps)	 collationfastlatinbuilder.cpp
   (deps)	 collationbuilder.cpp
   (deps)	 collationruleparser.cpp
   (deps)	 collationweights.cpp
   (deps)	 collationdatabuilder.cpp
   (deps)	 collationrootelements.cpp
   (deps)	 collationroot.cpp
   (deps)	 rulebasedcollator.cpp
   (deps)	 collationkeys.cpp
   (deps)	 collationfastlatin.cpp
   (deps)	 collationcompare.cpp
   (deps)	 collationsets.cpp
   (deps)	 uitercollationiterator.cpp
   (deps)	 utf8collationiterator.cpp
   (deps)	 utf16collationiterator.cpp
   (deps)	 collationiterator.cpp
   (deps)	 collationfcd.cpp
   (deps)	 collationdatawriter.cpp
   (deps)	 collationdatareader.cpp
   (deps)	 collationtailoring.cpp
   (deps)	 collationdata.cpp
   (deps)	 collationsettings.cpp
   (deps)	 ucol_sit.cpp
   (deps)	 collation.cpp
   (deps)	 ucol_res.cpp
   (deps)	 ucol.cpp
   (deps)	 ucoleitr.cpp
   (deps)	 bocsu.cpp
   (deps)	 sortkey.cpp
   (deps)	 coll.cpp
   (deps)	 coleitr.cpp
   (deps)	 ethpccal.cpp
   (deps)	 dangical.cpp
   (deps)	 coptccal.cpp
   (deps)	 cecal.cpp
   (deps)	 chnsecal.cpp
   (deps)	 indiancal.cpp
   (deps)	 hebrwcal.cpp
   (deps)	 gregoimp.cpp
   (deps)	 japancal.cpp
   (deps)	 islamcal.cpp
   (deps)	 persncal.cpp
   (deps)	 buddhcal.cpp
   (deps)	 taiwncal.cpp
   (deps)	 astro.cpp
   (deps)	 olsontz.cpp
   (deps)	 simpletz.cpp
   (deps)	 timezone.cpp
   (deps)	 gregocal.cpp
   (deps)	 calendar.cpp
   (deps)	 ucal.cpp
   (deps)	 ucsdet.cpp
   (deps)	 unumsys.cpp
   (deps)	 numsys.cpp
   (deps)	 rbnf.cpp
   (deps)	 nfsubs.cpp
   (deps)	 nfrule.cpp
   (deps)	 nfrs.cpp
   (deps)	 udatpg.cpp
   (deps)	 dtptngen.cpp
   (deps)	 udat.cpp
   (deps)	 dtfmtsym.cpp
   (deps)	 reldtfmt.cpp
   (deps)	 smpdtfmt.cpp
   (deps)	 datefmt.cpp
   (deps)	 choicfmt.cpp
   (deps)	 fmtable_cnv.cpp
   (deps)	 digitlst.cpp
   (deps)	 ucurr.cpp
   (deps)	 dcfmtsym.cpp
   (deps)	 decimalformatpattern.cpp
   (deps)	 decimfmt.cpp
   (deps)	 unum.cpp
   (deps)	 numfmt.cpp
   (deps)	 umsg.cpp
   (deps)	 msgfmt.cpp
   (deps)	 format.cpp
   (deps)	 fmtable.cpp
   (deps)	 ucln_in.cpp
fmtable.cpp: In member function ‘int32_t icu_55::Formattable::getLong(UErrorCode&) const’:
fmtable.cpp:430:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
  430 |         if (instanceOfMeasure(fValue.fObject)) {
      |         ^~
fmtable.cpp:434:5: note: here
  434 |     default:
      |     ^~~~~~~
fmtable.cpp: In member function ‘int64_t icu_55::Formattable::getInt64(UErrorCode&) const’:
fmtable.cpp:481:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
  481 |         if (instanceOfMeasure(fValue.fObject)) {
      |         ^~
fmtable.cpp:485:5: note: here
  485 |     default:
      |     ^~~~~~~
fmtable.cpp: In member function ‘double icu_55::Formattable::getDouble(UErrorCode&) const’:
fmtable.cpp:511:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
  511 |         if (instanceOfMeasure(fValue.fObject)) {
      |         ^~
fmtable.cpp:515:5: note: here
  515 |     default:
      |     ^~~~~~~
In file included from ./unicode/format.h:34,
                 from unicode/choicfmt.h:36,
                 from msgfmt.cpp:27:
In member function ‘int32_t icu_55::UnicodeString::length() const’,
    inlined from ‘icu_55::UnicodeString& icu_55::UnicodeString::append(UChar)’ at ../common/unicode/unistr.h:4407:19,
    inlined from ‘icu_55::Formattable* icu_55::MessageFormat::parse(int32_t, const icu_55::UnicodeString&, icu_55::ParsePosition&, int32_t&, UErrorCode&) const’ at msgfmt.cpp:1453:33:
../common/unicode/unistr.h:3654:27: warning: ‘compValue.icu_55::UnicodeString::fUnion.icu_55::UnicodeString::StackBufferOrFields::fFields.icu_55::UnicodeString::StackBufferOrFields::<unnamed struct>::fLength’ may be used uninitialized [-Wmaybe-uninitialized]
 3654 |   return hasShortLength() ? getShortLength() : fUnion.fFields.fLength;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
msgfmt.cpp: In member function ‘icu_55::Formattable* icu_55::MessageFormat::parse(int32_t, const icu_55::UnicodeString&, icu_55::ParsePosition&, int32_t&, UErrorCode&) const’:
msgfmt.cpp:1452:31: note: ‘compValue’ declared here
 1452 |                 UnicodeString compValue;
      |                               ^~~~~~~~~
decimfmt.cpp: In member function ‘icu_55::FixedDecimal icu_55::DecimalFormat::getFixedDecimal(double, UErrorCode&) const’:
decimfmt.cpp:1137:48: warning: implicitly-declared ‘icu_55::FixedDecimal& icu_55::FixedDecimal::operator=(const icu_55::FixedDecimal&)’ is deprecated [-Wdeprecated-copy]
 1137 |         result = getFixedDecimal(digits, status);
      |                                                ^
In file included from decimfmt.cpp:73:
plurrule_impl.h:192:5: note: because ‘icu_55::FixedDecimal’ has user-provided ‘icu_55::FixedDecimal::FixedDecimal(const icu_55::FixedDecimal&)’
  192 |     FixedDecimal(const FixedDecimal &other);
      |     ^~~~~~~~~~~~
decimfmt.cpp: In member function ‘virtual icu_55::DecimalFormat& icu_55::DecimalFormat::setAttribute(UNumberFormatAttribute, int32_t, UErrorCode&)’:
decimfmt.cpp:5529:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
 5529 |         setCurrencyUsage((UCurrencyUsage)newValue, &status);
      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decimfmt.cpp:5531:5: note: here
 5531 |     default:
      |     ^~~~~~~
In file included from ../common/unicode/locid.h:34,
                 from ./unicode/dcfmtsym.h:34,
                 from unicode/decimfmt.h:36,
                 from decimfmt.cpp:45:
In member function ‘int32_t icu_55::UnicodeString::length() const’,
    inlined from ‘icu_55::UnicodeString& icu_55::UnicodeString::append(const icu_55::UnicodeString&)’ at ../common/unicode/unistr.h:4392:19,
    inlined from ‘icu_55::UnicodeString& icu_55::DecimalFormat::toPattern(icu_55::UnicodeString&, UBool) const’ at decimfmt.cpp:4696:21:
../common/unicode/unistr.h:3654:27: warning: ‘digit.icu_55::UnicodeString::fUnion.icu_55::UnicodeString::StackBufferOrFields::fFields.icu_55::UnicodeString::StackBufferOrFields::<unnamed struct>::fLength’ may be used uninitialized [-Wmaybe-uninitialized]
 3654 |   return hasShortLength() ? getShortLength() : fUnion.fFields.fLength;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decimfmt.cpp: In member function ‘icu_55::UnicodeString& icu_55::DecimalFormat::toPattern(icu_55::UnicodeString&, UBool) const’:
decimfmt.cpp:4687:19: note: ‘digit’ declared here
 4687 |     UnicodeString digit, group;
      |                   ^~~~~
In file included from ../common/unicode/locid.h:34,
                 from ./unicode/dcfmtsym.h:34,
                 from unicode/decimfmt.h:36,
                 from decimfmt.cpp:45:
In member function ‘int32_t icu_55::UnicodeString::length() const’,
    inlined from ‘icu_55::UnicodeString& icu_55::UnicodeString::append(UChar)’ at ../common/unicode/unistr.h:4407:19,
    inlined from ‘icu_55::UnicodeString& icu_55::DecimalFormat::toPattern(icu_55::UnicodeString&, UBool) const’ at decimfmt.cpp:4704:21:
../common/unicode/unistr.h:3654:27: warning: ‘digit.icu_55::UnicodeString::fUnion.icu_55::UnicodeString::StackBufferOrFields::fFields.icu_55::UnicodeString::StackBufferOrFields::<unnamed struct>::fLength’ may be used uninitialized [-Wmaybe-uninitialized]
 3654 |   return hasShortLength() ? getShortLength() : fUnion.fFields.fLength;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decimfmt.cpp: In member function ‘icu_55::UnicodeString& icu_55::DecimalFormat::toPattern(icu_55::UnicodeString&, UBool) const’:
decimfmt.cpp:4687:19: note: ‘digit’ declared here
 4687 |     UnicodeString digit, group;
      |                   ^~~~~
smpdtfmt.cpp: In member function ‘void icu_55::SimpleDateFormat::processOverrideString(const icu_55::Locale&, const icu_55::UnicodeString&, int8_t, UErrorCode&)’:
smpdtfmt.cpp:1336:17: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1336 |                 }
      |                 ^
smpdtfmt.cpp:1337:17: note: here
 1337 |                 case kOvrStrTime : {
      |                 ^~~~
smpdtfmt.cpp: In member function ‘void icu_55::SimpleDateFormat::subFormat(icu_55::UnicodeString&, UChar, int32_t, UDisplayContext, int32_t, icu_55::FieldPositionHandler&, icu_55::Calendar&, icu_55::SimpleDateFormatMutableNFs&, UErrorCode&) const’:
smpdtfmt.cpp:1441:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1441 |         if (fSymbols->fShortYearNames != NULL && value <= fSymbols->fShortYearNamesCount) {
      |         ^~
smpdtfmt.cpp:1456:5: note: here
 1456 |     case UDAT_YEAR_FIELD:
      |     ^~~~
smpdtfmt.cpp:1562:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1562 |         if (U_FAILURE(status)) {
      |         ^~
smpdtfmt.cpp:1566:5: note: here
 1566 |     case UDAT_DAY_OF_WEEK_FIELD:
      |     ^~~~
smpdtfmt.cpp: In member function ‘int32_t icu_55::SimpleDateFormat::subParse(const icu_55::UnicodeString&, int32_t&, UChar, int32_t, UBool, UBool, UBool*, int32_t&, icu_55::Calendar&, int32_t, icu_55::MessageFormat*, UTimeZoneFormatTimeType*, icu_55::SimpleDateFormatMutableNFs&) const’:
smpdtfmt.cpp:2734:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
 2734 |             if (value < 0 || value > 24) {
      |             ^~
smpdtfmt.cpp:2740:9: note: here
 2740 |         case UDAT_YEAR_FIELD:
      |         ^~~~
smpdtfmt.cpp:2926:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
 2926 |         if (value == cal.getMaximum(UCAL_HOUR_OF_DAY) + 1)
      |         ^~
smpdtfmt.cpp:2931:5: note: here
 2931 |     case UDAT_HOUR_OF_DAY0_FIELD:
      |     ^~~~
smpdtfmt.cpp:2955:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
 2955 |         if (gotNumber) // i.e., e or ee
      |         ^~
smpdtfmt.cpp:2963:5: note: here
 2963 |     case UDAT_DAY_OF_WEEK_FIELD:
      |     ^~~~
smpdtfmt.cpp:3051:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
 3051 |         if (value == cal.getLeastMaximum(UCAL_HOUR)+1)
      |         ^~
smpdtfmt.cpp:3056:5: note: here
 3056 |     case UDAT_HOUR0_FIELD:
      |     ^~~~
dtptngen.cpp: In member function ‘icu_55::StringEnumeration* icu_55::DateTimePatternGenerator::getRedundants(UErrorCode&)’:
dtptngen.cpp:1321:28: warning: implicitly-declared ‘icu_55::DateTimeMatcher& icu_55::DateTimeMatcher::operator=(const icu_55::DateTimeMatcher&)’ is deprecated [-Wdeprecated-copy]
 1321 |             *skipMatcher = current;
      |                            ^~~~~~~
In file included from dtptngen.cpp:36:
dtptngen_impl.h:194:5: note: because ‘icu_55::DateTimeMatcher’ has user-provided ‘icu_55::DateTimeMatcher::DateTimeMatcher(const icu_55::DateTimeMatcher&)’
  194 |     DateTimeMatcher(const DateTimeMatcher& other);
      |     ^~~~~~~~~~~~~~~
dtptngen_impl.h: In member function ‘icu_55::DateTimeMatcher& icu_55::DateTimeMatcher::operator=(const icu_55::DateTimeMatcher&)’:
dtptngen_impl.h:180:7: warning: implicitly-declared ‘icu_55::PtnSkeleton& icu_55::PtnSkeleton::operator=(const icu_55::PtnSkeleton&)’ is deprecated [-Wdeprecated-copy]
  180 | class DateTimeMatcher: public UMemory {
      |       ^~~~~~~~~~~~~~~
dtptngen_impl.h:119:5: note: because ‘icu_55::PtnSkeleton’ has user-provided ‘icu_55::PtnSkeleton::PtnSkeleton(const icu_55::PtnSkeleton&)’
  119 |     PtnSkeleton(const PtnSkeleton& other);
      |     ^~~~~~~~~~~
dtptngen.cpp: In member function ‘icu_55::StringEnumeration* icu_55::DateTimePatternGenerator::getRedundants(UErrorCode&)’:
dtptngen.cpp:1321:28: note: synthesized method ‘icu_55::DateTimeMatcher& icu_55::DateTimeMatcher::operator=(const icu_55::DateTimeMatcher&)’ first required here
 1321 |             *skipMatcher = current;
      |                            ^~~~~~~
rbnf.cpp: In member function ‘UBool icu_55::LocDataParser::inList(UChar, const UChar*) const’:
rbnf.cpp:321:9: warning: this ‘while’ clause does not guard... [-Wmisleading-indentation]
  321 |         while (*list && *list != c) ++list; return *list == c;
      |         ^~~~~
rbnf.cpp:321:45: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘while’
  321 |         while (*list && *list != c) ++list; return *list == c;
      |                                             ^~~~~~
numsys.cpp: In copy constructor ‘icu_55::NumberingSystem::NumberingSystem(const icu_55::NumberingSystem&)’:
numsys.cpp:72:11: warning: implicitly-declared ‘icu_55::NumberingSystem& icu_55::NumberingSystem::operator=(const icu_55::NumberingSystem&)’ is deprecated [-Wdeprecated-copy]
   72 |     *this=other;
      |           ^~~~~
numsys.cpp:70:1: note: because ‘icu_55::NumberingSystem’ has user-provided ‘icu_55::NumberingSystem::NumberingSystem(const icu_55::NumberingSystem&)’
   70 | NumberingSystem::NumberingSystem(const NumberingSystem& other)
      | ^~~~~~~~~~~~~~~
calendar.cpp: In member function ‘virtual void icu_55::Calendar::add(UCalendarDateFields, int32_t, UErrorCode&)’:
calendar.cpp:2132:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
 2132 |       }
      |       ^
calendar.cpp:2134:5: note: here
 2134 |     case UCAL_EXTENDED_YEAR:
      |     ^~~~
calendar.cpp: In member function ‘virtual void icu_55::Calendar::prepareGetActual(UCalendarDateFields, UBool, UErrorCode&)’:
calendar.cpp:3647:12: warning: this statement may fall through [-Wimplicit-fallthrough=]
 3647 |         set(UCAL_WEEK_OF_YEAR, getGreatestMinimum(UCAL_WEEK_OF_YEAR));
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
calendar.cpp:3649:5: note: here
 3649 |     case UCAL_MONTH:
      |     ^~~~
ucoleitr.cpp: In member function ‘uint64_t icu_55::UCollationPCE::processCE(uint32_t)’:
ucoleitr.cpp:214:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
  214 |         tertiary = ucol_tertiaryOrder(ce);
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
ucoleitr.cpp:217:5: note: here
  217 |     case UCOL_SECONDARY:
      |     ^~~~
ucoleitr.cpp:218:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
  218 |         secondary = ucol_secondaryOrder(ce);
      |         ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
ucoleitr.cpp:221:5: note: here
  221 |     case UCOL_PRIMARY:
      |     ^~~~
In file included from ../common/unicode/strenum.h:14,
                 from ../common/unicode/uenum.h:24,
                 from ../common/unicode/uloc.h:25,
                 from ./unicode/ucol.h:18,
                 from ./unicode/coll.h:58,
                 from unicode/tblcoll.h:67,
                 from collationdatawriter.cpp:16:
In member function ‘int32_t icu_55::UnicodeString::length() const’,
    inlined from ‘icu_55::UnicodeString& icu_55::UnicodeString::append(UChar)’ at ../common/unicode/unistr.h:4407:19,
    inlined from ‘static int32_t icu_55::CollationDataWriter::write(UBool, const uint8_t*, const icu_55::CollationData&, const icu_55::CollationSettings&, const void*, int32_t, int32_t*, uint8_t*, int32_t, UErrorCode&)’ at collationdatawriter.cpp:303:23:
../common/unicode/unistr.h:3654:27: warning: ‘scripts.icu_55::UnicodeString::fUnion.icu_55::UnicodeString::StackBufferOrFields::fFields.icu_55::UnicodeString::StackBufferOrFields::<unnamed struct>::fLength’ may be used uninitialized [-Wmaybe-uninitialized]
 3654 |   return hasShortLength() ? getShortLength() : fUnion.fFields.fLength;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
collationdatawriter.cpp: In static member function ‘static int32_t icu_55::CollationDataWriter::write(UBool, const uint8_t*, const icu_55::CollationData&, const icu_55::CollationSettings&, const void*, int32_t, int32_t*, uint8_t*, int32_t, UErrorCode&)’:
collationdatawriter.cpp:300:19: note: ‘scripts’ declared here
  300 |     UnicodeString scripts;
      |                   ^~~~~~~
In file included from ../common/unicode/ucharstrie.h:25,
                 from collationdatabuilder.cpp:20:
In member function ‘int32_t icu_55::UnicodeString::length() const’,
    inlined from ‘icu_55::UnicodeString& icu_55::UnicodeString::append(UChar)’ at ../common/unicode/unistr.h:4407:19,
    inlined from ‘int32_t icu_55::CollationDataBuilder::addContextTrie(uint32_t, icu_55::UCharsTrieBuilder&, UErrorCode&)’ at collationdatabuilder.cpp:1465:19:
../common/unicode/unistr.h:3654:27: warning: ‘context.icu_55::UnicodeString::fUnion.icu_55::UnicodeString::StackBufferOrFields::fFields.icu_55::UnicodeString::StackBufferOrFields::<unnamed struct>::fLength’ may be used uninitialized [-Wmaybe-uninitialized]
 3654 |   return hasShortLength() ? getShortLength() : fUnion.fFields.fLength;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
collationdatabuilder.cpp: In member function ‘int32_t icu_55::CollationDataBuilder::addContextTrie(uint32_t, icu_55::UCharsTrieBuilder&, UErrorCode&)’:
collationdatabuilder.cpp:1464:19: note: ‘context’ declared here
 1464 |     UnicodeString context;
      |                   ^~~~~~~
In file included from tridpars.h:18,
                 from tridpars.cpp:15:
In member function ‘int32_t icu_55::UnicodeString::length() const’,
    inlined from ‘icu_55::UnicodeString& icu_55::UnicodeString::append(const icu_55::UnicodeString&)’ at ../common/unicode/unistr.h:4392:19,
    inlined from ‘static icu_55::TransliteratorIDParser::SingleID* icu_55::TransliteratorIDParser::specsToID(const icu_55::TransliteratorIDParser::Specs*, int32_t)’ at tridpars.cpp:823:27:
../common/unicode/unistr.h:3654:27: warning: ‘buf.icu_55::UnicodeString::fUnion.icu_55::UnicodeString::StackBufferOrFields::fFields.icu_55::UnicodeString::StackBufferOrFields::<unnamed struct>::fLength’ may be used uninitialized [-Wmaybe-uninitialized]
 3654 |   return hasShortLength() ? getShortLength() : fUnion.fFields.fLength;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tridpars.cpp: In static member function ‘static icu_55::TransliteratorIDParser::SingleID* icu_55::TransliteratorIDParser::specsToID(const icu_55::TransliteratorIDParser::Specs*, int32_t)’:
tridpars.cpp:820:23: note: ‘buf’ declared here
  820 |         UnicodeString buf;
      |                       ^~~
In file included from tridpars.h:18,
                 from tridpars.cpp:15:
In member function ‘int32_t icu_55::UnicodeString::length() const’,
    inlined from ‘icu_55::UnicodeString& icu_55::UnicodeString::append(const icu_55::UnicodeString&)’ at ../common/unicode/unistr.h:4392:19,
    inlined from ‘static icu_55::TransliteratorIDParser::SingleID* icu_55::TransliteratorIDParser::specsToID(const icu_55::TransliteratorIDParser::Specs*, int32_t)’ at tridpars.cpp:830:23:
../common/unicode/unistr.h:3654:27: warning: ‘buf.icu_55::UnicodeString::fUnion.icu_55::UnicodeString::StackBufferOrFields::fFields.icu_55::UnicodeString::StackBufferOrFields::<unnamed struct>::fLength’ may be used uninitialized [-Wmaybe-uninitialized]
 3654 |   return hasShortLength() ? getShortLength() : fUnion.fFields.fLength;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tridpars.cpp: In static member function ‘static icu_55::TransliteratorIDParser::SingleID* icu_55::TransliteratorIDParser::specsToID(const icu_55::TransliteratorIDParser::Specs*, int32_t)’:
tridpars.cpp:820:23: note: ‘buf’ declared here
  820 |         UnicodeString buf;
      |                       ^~~
In file included from tridpars.h:18,
                 from tridpars.cpp:15:
In member function ‘int32_t icu_55::UnicodeString::length() const’,
    inlined from ‘icu_55::UnicodeString& icu_55::UnicodeString::append(const icu_55::UnicodeString&)’ at ../common/unicode/unistr.h:4392:19,
    inlined from ‘static icu_55::TransliteratorIDParser::SingleID* icu_55::TransliteratorIDParser::specsToSpecialInverse(const icu_55::TransliteratorIDParser::Specs&, UErrorCode&)’ at tridpars.cpp:874:23:
../common/unicode/unistr.h:3654:27: warning: ‘buf.icu_55::UnicodeString::fUnion.icu_55::UnicodeString::StackBufferOrFields::fFields.icu_55::UnicodeString::StackBufferOrFields::<unnamed struct>::fLength’ may be used uninitialized [-Wmaybe-uninitialized]
 3654 |   return hasShortLength() ? getShortLength() : fUnion.fFields.fLength;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tridpars.cpp: In static member function ‘static icu_55::TransliteratorIDParser::SingleID* icu_55::TransliteratorIDParser::specsToSpecialInverse(const icu_55::TransliteratorIDParser::Specs&, UErrorCode&)’:
tridpars.cpp:872:23: note: ‘buf’ declared here
  872 |         UnicodeString buf;
      |                       ^~~
regexcmp.cpp: In member function ‘void icu_55::RegexCompile::matchStartType()’:
regexcmp.cpp:2896:16: warning: this statement may fall through [-Wimplicit-fallthrough=]
 2896 |             loc++;             // Except for extra operand on URX_JMPX, same as URX_JMP.
      |             ~~~^~
regexcmp.cpp:2897:9: note: here
 2897 |         case URX_JMP:
      |         ^~~~
regexcmp.cpp: In member function ‘int32_t icu_55::RegexCompile::minMatchLength(int32_t, int32_t)’:
regexcmp.cpp:3257:16: warning: this statement may fall through [-Wimplicit-fallthrough=]
 3257 |             loc++;              // URX_JMPX has an extra operand, ignored here,
      |             ~~~^~
regexcmp.cpp:3259:9: note: here
 3259 |         case URX_JMP:
      |         ^~~~
In file included from regexcmp.cpp:17:
In member function ‘int32_t icu_55::UnicodeString::length() const’,
    inlined from ‘icu_55::UnicodeString& icu_55::UnicodeString::append(const UChar*, int32_t)’ at ../common/unicode/unistr.h:4403:19,
    inlined from ‘icu_55::UnicodeSet* icu_55::RegexCompile::createSetForProperty(const icu_55::UnicodeString&, UBool)’ at regexcmp.cpp:4380:23:
../common/unicode/unistr.h:3654:27: warning: ‘setExpr.icu_55::UnicodeString::fUnion.icu_55::UnicodeString::StackBufferOrFields::fFields.icu_55::UnicodeString::StackBufferOrFields::<unnamed struct>::fLength’ may be used uninitialized [-Wmaybe-uninitialized]
 3654 |   return hasShortLength() ? getShortLength() : fUnion.fFields.fLength;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
regexcmp.cpp: In member function ‘icu_55::UnicodeSet* icu_55::RegexCompile::createSetForProperty(const icu_55::UnicodeString&, UBool)’:
regexcmp.cpp:4368:21: note: ‘setExpr’ declared here
 4368 |     UnicodeString   setExpr;
      |                     ^~~~~~~
In file included from regexcmp.cpp:17:
In member function ‘int32_t icu_55::UnicodeString::length() const’,
    inlined from ‘icu_55::UnicodeString& icu_55::UnicodeString::append(const UChar*, int32_t)’ at ../common/unicode/unistr.h:4403:19,
    inlined from ‘icu_55::UnicodeSet* icu_55::RegexCompile::createSetForProperty(const icu_55::UnicodeString&, UBool)’ at regexcmp.cpp:4382:23:
../common/unicode/unistr.h:3654:27: warning: ‘setExpr.icu_55::UnicodeString::fUnion.icu_55::UnicodeString::StackBufferOrFields::fFields.icu_55::UnicodeString::StackBufferOrFields::<unnamed struct>::fLength’ may be used uninitialized [-Wmaybe-uninitialized]
 3654 |   return hasShortLength() ? getShortLength() : fUnion.fFields.fLength;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
regexcmp.cpp: In member function ‘icu_55::UnicodeSet* icu_55::RegexCompile::createSetForProperty(const icu_55::UnicodeString&, UBool)’:
regexcmp.cpp:4368:21: note: ‘setExpr’ declared here
 4368 |     UnicodeString   setExpr;
      |                     ^~~~~~~
rbtz.cpp: In member function ‘icu_55::RuleBasedTimeZone& icu_55::RuleBasedTimeZone::operator=(const icu_55::RuleBasedTimeZone&)’:
rbtz.cpp:78:32: warning: implicitly-declared ‘icu_55::BasicTimeZone& icu_55::BasicTimeZone::operator=(const icu_55::BasicTimeZone&)’ is deprecated [-Wdeprecated-copy]
   78 |         BasicTimeZone::operator=(right);
      |                                ^
In file included from unicode/rbtz.h:19,
                 from rbtz.cpp:14:
./unicode/basictz.h:195:5: note: because ‘icu_55::BasicTimeZone’ has user-provided ‘icu_55::BasicTimeZone::BasicTimeZone(const icu_55::BasicTimeZone&)’
  195 |     BasicTimeZone(const BasicTimeZone& source);
      |     ^~~~~~~~~~~~~
rbtz.cpp:78:33: warning: implicitly-declared ‘icu_55::BasicTimeZone& icu_55::BasicTimeZone::operator=(const icu_55::BasicTimeZone&)’ is deprecated [-Wdeprecated-copy]
   78 |         BasicTimeZone::operator=(right);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from unicode/rbtz.h:19,
                 from rbtz.cpp:14:
./unicode/basictz.h:195:5: note: because ‘icu_55::BasicTimeZone’ has user-provided ‘icu_55::BasicTimeZone::BasicTimeZone(const icu_55::BasicTimeZone&)’
  195 |     BasicTimeZone(const BasicTimeZone& source);
      |     ^~~~~~~~~~~~~
vtzone.cpp: In member function ‘icu_55::VTimeZone& icu_55::VTimeZone::operator=(const icu_55::VTimeZone&)’:
vtzone.cpp:1002:32: warning: implicitly-declared ‘icu_55::BasicTimeZone& icu_55::BasicTimeZone::operator=(const icu_55::BasicTimeZone&)’ is deprecated [-Wdeprecated-copy]
 1002 |         BasicTimeZone::operator=(right);
      |                                ^
In file included from unicode/vtzone.h:19,
                 from vtzone.cpp:14:
./unicode/basictz.h:195:5: note: because ‘icu_55::BasicTimeZone’ has user-provided ‘icu_55::BasicTimeZone::BasicTimeZone(const icu_55::BasicTimeZone&)’
  195 |     BasicTimeZone(const BasicTimeZone& source);
      |     ^~~~~~~~~~~~~
vtzone.cpp:1002:33: warning: implicitly-declared ‘icu_55::BasicTimeZone& icu_55::BasicTimeZone::operator=(const icu_55::BasicTimeZone&)’ is deprecated [-Wdeprecated-copy]
 1002 |         BasicTimeZone::operator=(right);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from unicode/vtzone.h:19,
                 from vtzone.cpp:14:
./unicode/basictz.h:195:5: note: because ‘icu_55::BasicTimeZone’ has user-provided ‘icu_55::BasicTimeZone::BasicTimeZone(const icu_55::BasicTimeZone&)’
  195 |     BasicTimeZone(const BasicTimeZone& source);
      |     ^~~~~~~~~~~~~
plurrule.cpp: In member function ‘void icu_55::PluralRuleParser::parse(const icu_55::UnicodeString&, icu_55::PluralRules*, UErrorCode&)’:
plurrule.cpp:483:38: warning: this statement may fall through [-Wimplicit-fallthrough=]
  483 |             curAndConstraint->negated=TRUE;
plurrule.cpp:484:9: note: here
  484 |         case tIn:
      |         ^~~~
plurfmt.cpp: In member function ‘icu_55::UnicodeString& icu_55::PluralFormat::format(const icu_55::Formattable&, double, icu_55::UnicodeString&, icu_55::FieldPosition&, UErrorCode&) const’:
plurfmt.cpp:267:63: warning: implicitly-declared ‘icu_55::FixedDecimal& icu_55::FixedDecimal::operator=(const icu_55::FixedDecimal&)’ is deprecated [-Wdeprecated-copy]
  267 |             dec = decFmt->getFixedDecimal(numberObject, status);
      |                                                               ^
In file included from plurfmt.cpp:19:
plurrule_impl.h:192:5: note: because ‘icu_55::FixedDecimal’ has user-provided ‘icu_55::FixedDecimal::FixedDecimal(const icu_55::FixedDecimal&)’
  192 |     FixedDecimal(const FixedDecimal &other);
      |     ^~~~~~~~~~~~
plurfmt.cpp:273:68: warning: implicitly-declared ‘icu_55::FixedDecimal& icu_55::FixedDecimal::operator=(const icu_55::FixedDecimal&)’ is deprecated [-Wdeprecated-copy]
  273 |             dec = decFmt->getFixedDecimal(numberMinusOffset, status);
      |                                                                    ^
In file included from plurfmt.cpp:19:
plurrule_impl.h:192:5: note: because ‘icu_55::FixedDecimal’ has user-provided ‘icu_55::FixedDecimal::FixedDecimal(const icu_55::FixedDecimal&)’
  192 |     FixedDecimal(const FixedDecimal &other);
      |     ^~~~~~~~~~~~
In file included from ../common/unicode/strenum.h:14,
                 from ../common/unicode/uenum.h:24,
                 from ./unicode/ucal.h:12,
                 from unicode/dtitvfmt.h:24,
                 from dtitvfmt.cpp:13:
In member function ‘int32_t icu_55::UnicodeString::length() const’,
    inlined from ‘void icu_55::UnicodeString::doExtract(int32_t, int32_t, icu_55::UnicodeString&) const’ at ../common/unicode/unistr.h:4224:17,
    inlined from ‘void icu_55::UnicodeString::extract(int32_t, int32_t, icu_55::UnicodeString&) const’ at ../common/unicode/unistr.h:4[237](https://github.com/libbitcoin/libbitcoin-system/actions/runs/7681642280/job/20949297933?pr=1378#step:8:238):12,
    inlined from ‘void icu_55::DateIntervalFormat::setIntervalPattern(UCalendarDateFields, const icu_55::UnicodeString&, UBool)’ at dtitvfmt.cpp:1086:21:
../common/unicode/unistr.h:3654:27: warning: ‘firstPart.icu_55::UnicodeString::fUnion.icu_55::UnicodeString::StackBufferOrFields::fFields.icu_55::UnicodeString::StackBufferOrFields::<unnamed struct>::fLength’ may be used uninitialized [-Wmaybe-uninitialized]
 3654 |   return hasShortLength() ? getShortLength() : fUnion.fFields.fLength;
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dtitvfmt.cpp: In member function ‘void icu_55::DateIntervalFormat::setIntervalPattern(UCalendarDateFields, const icu_55::UnicodeString&, UBool)’:
dtitvfmt.cpp:1084:19: note: ‘firstPart’ declared here
 1084 |     UnicodeString firstPart;
      |                   ^~~~~~~~~
ar: creating ../lib/libicui18n.a
make[0]: Making `all' in `tools'
make[1]: Making `all' in `toolutil'
   (deps)	 ucln_tu.cpp
   (deps)	 dbgutil.cpp
   (deps)	 udbgutil.cpp
   (deps)	 filetools.cpp
   (deps)	 flagparser.c
   (deps)	 ppucd.cpp
   (deps)	 pkg_gencmn.c
   (deps)	 pkg_genc.c
   (deps)	 pkg_icu.cpp
   (deps)	 writesrc.c
   (deps)	 xmlparser.cpp
   (deps)	 ucbuf.c
   (deps)	 uparse.c
   (deps)	 uoptions.c
   (deps)	 ucmstate.c
   (deps)	 ucm.c
   (deps)	 denseranges.cpp
   (deps)	 collationinfo.cpp
   (deps)	 unewdata.c
   (deps)	 toolutil.cpp
   (deps)	 swapimpl.cpp
   (deps)	 pkgitems.cpp
   (deps)	 package.cpp
   (deps)	 filestrm.c
In file included from /usr/include/c++/11/cstdlib:41,
                 from /usr/include/c++/11/stdlib.h:36,
                 from ../../common/cstring.h:31,
                 from filetools.cpp:16:
/usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:573:2: warning: #warning "__STRICT_ANSI__ seems to have been undefined; this is not supported" [-Wcpp]
  573 | #warning "__STRICT_ANSI__ seems to have been undefined; this is not supported"
      |  ^~~~~~~
ar: creating ../../lib/libicutu.a
make[1]: Making `all' in `ctestfw'
   (deps)	 ucln_ct.c
   (deps)	 uperf.cpp
   (deps)	 datamap.cpp
   (deps)	 testdata.cpp
   (deps)	 tstdtmod.cpp
   (deps)	 ctest.c
ar: creating libicutest.a
make[1]: Making `all' in `makeconv'
   (deps)	 gencnvex.c
   (deps)	 genmbcs.cpp
   (deps)	 ucnvstat.c
   (deps)	 makeconv.c
config.status: creating tools/makeconv/makeconv.1
genmbcs.cpp: In function ‘UBool MBCSAddFromUnicode(MBCSData*, const uint8_t*, int32_t, UChar32, int8_t)’:
genmbcs.cpp:833:10: warning: this statement may fall through [-Wimplicit-fallthrough=]
  833 |         b=*pb++;
      |         ~^~~~~~
genmbcs.cpp:834:5: note: here
  834 |     case 3:
      |     ^~~~
genmbcs.cpp:835:10: warning: this statement may fall through [-Wimplicit-fallthrough=]
  835 |         b=(b<<8)|*pb++;
      |         ~^~~~~~~~~~~~~
genmbcs.cpp:836:5: note: here
  836 |     case 2:
      |     ^~~~
genmbcs.cpp:837:10: warning: this statement may fall through [-Wimplicit-fallthrough=]
  837 |         b=(b<<8)|*pb++;
      |         ~^~~~~~~~~~~~~
genmbcs.cpp:838:5: note: here
  838 |     case 1:
      |     ^~~~
make[1]: Making `all' in `genrb'
   (deps)	 prscmnts.cpp
   (deps)	 wrtxml.cpp
   (deps)	 rle.c
   (deps)	 wrtjava.c
   (deps)	 rbutil.c
   (deps)	 ustr.c
   (deps)	 reslist.c
   (deps)	 read.c
   (deps)	 parse.cpp
   (deps)	 genrb.c
   (deps)	 errmsg.c
config.status: creating tools/genrb/derb.1
config.status: creating tools/genrb/genrb.1
make[1]: Making `all' in `genbrk'
   (deps)	 genbrk.cpp
config.status: creating tools/genbrk/genbrk.1
make[1]: Making `all' in `gencnval'
   (deps)	 gencnval.c
config.status: creating tools/gencnval/gencnval.1
make[1]: Making `all' in `gensprep'
   (deps)	 store.c
   (deps)	 gensprep.c
config.status: creating tools/gensprep/gensprep.8
make[1]: Making `all' in `icuinfo'
   (deps)	 icuinfo.cpp
make[1]: Making `all' in `genccode'
   (deps)	 genccode.c
config.status: creating tools/genccode/genccode.8
make[1]: Making `all' in `gencmn'
   (deps)	 gencmn.c
config.status: creating tools/gencmn/gencmn.8
make[1]: Making `all' in `icupkg'
   (deps)	 icupkg.cpp
config.status: creating tools/icupkg/icupkg.8
make[1]: Making `all' in `pkgdata'
   (deps)	 pkgtypes.c
   (deps)	 pkgdata.cpp
In file included from /usr/include/c++/11/cstdlib:41,
                 from /usr/include/c++/11/stdlib.h:36,
                 from ../../common/cstring.h:31,
                 from pkgdata.cpp:34:
/usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:573:2: warning: #warning "__STRICT_ANSI__ seems to have been undefined; this is not supported" [-Wcpp]
  573 | #warning "__STRICT_ANSI__ seems to have been undefined; this is not supported"
      |  ^~~~~~~
config.status: creating tools/pkgdata/pkgdata.1
pkgdata.cpp: In function ‘void createFileNames(UPKGOptions*, char, const char*, const char*, const char*, UBool, UBool)’:
pkgdata.cpp:941:64: warning: ‘%s’ directive writing up to 1 bytes into a region of size between 0 and 256 [-Wformat-overflow=]
  941 |             sprintf(libFileNames[LIB_FILE_VERSION_TMP], "%s%s%s%s%s",
      |                                                                ^~
In file included from /usr/include/stdio.h:894,
                 from ./../toolutil/package.h:24,
                 from pkgdata.cpp:40:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:38:34: note: ‘__builtin___sprintf_chk’ output 1 or more bytes (assuming 258) into a destination of size 256
   38 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   39 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   40 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
pkgdata.cpp:936:64: warning: ‘__builtin___sprintf_chk’ may write a terminating nul past the end of the destination [-Wformat-overflow=]
  936 |             sprintf(libFileNames[LIB_FILE_VERSION_TMP], "%s%s%s",
      |                                                                ^
In file included from /usr/include/stdio.h:894,
                 from ./../toolutil/package.h:24,
                 from pkgdata.cpp:40:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:38:34: note: ‘__builtin___sprintf_chk’ output 1 or more bytes (assuming 257) into a destination of size 256
   38 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   39 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   40 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
pkgdata.cpp:960:66: warning: ‘%s’ directive writing up to 1 bytes into a region of size between 0 and 256 [-Wformat-overflow=]
  960 |             sprintf(libFileNames[LIB_FILE_VERSION_MAJOR], "%s%s%s%s%s",
      |                                                                  ^~
In file included from /usr/include/stdio.h:894,
                 from ./../toolutil/package.h:24,
                 from pkgdata.cpp:40:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:38:34: note: ‘__builtin___sprintf_chk’ output 1 or more bytes (assuming 258) into a destination of size 256
   38 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   39 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   40 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
pkgdata.cpp:967:60: warning: ‘%s’ directive writing up to 1 bytes into a region of size between 0 and 256 [-Wformat-overflow=]
  967 |             sprintf(libFileNames[LIB_FILE_VERSION], "%s%s%s%s%s",
      |                                                            ^~
In file included from /usr/include/stdio.h:894,
                 from ./../toolutil/package.h:24,
                 from pkgdata.cpp:40:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:38:34: note: ‘__builtin___sprintf_chk’ output 1 or more bytes (assuming 258) into a destination of size 256
   38 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   39 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   40 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
pkgdata.cpp:950:66: warning: ‘__builtin___sprintf_chk’ may write a terminating nul past the end of the destination [-Wformat-overflow=]
  950 |             sprintf(libFileNames[LIB_FILE_VERSION_MAJOR], "%s%s%s",
      |                                                                  ^
In file included from /usr/include/stdio.h:894,
                 from ./../toolutil/package.h:24,
                 from pkgdata.cpp:40:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:38:34: note: ‘__builtin___sprintf_chk’ output 1 or more bytes (assuming 257) into a destination of size 256
   38 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   39 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   40 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
pkgdata.cpp:955:60: warning: ‘__builtin___sprintf_chk’ may write a terminating nul past the end of the destination [-Wformat-overflow=]
  955 |             sprintf(libFileNames[LIB_FILE_VERSION], "%s%s%s",
      |                                                            ^
In file included from /usr/include/stdio.h:894,
                 from ./../toolutil/package.h:24,
                 from pkgdata.cpp:40:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:38:34: note: ‘__builtin___sprintf_chk’ output 1 or more bytes (assuming 257) into a destination of size 256
   38 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   39 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   40 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
pkgdata.cpp:985:59: warning: ‘__builtin___sprintf_chk’ may write a terminating nul past the end of the destination [-Wformat-overflow=]
  985 |             sprintf(libFileNames[LIB_FILE_VERSION], "%s.%s", libFileNames[LIB_FILE], pkgDataFlags[A_EXT]);
      |                                                           ^
In file included from /usr/include/stdio.h:894,
                 from ./../toolutil/package.h:24,
                 from pkgdata.cpp:40:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:38:34: note: ‘__builtin___sprintf_chk’ output 2 or more bytes (assuming 257) into a destination of size 256
   38 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   39 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   40 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
pkgdata.cpp: In function ‘int32_t pkg_installFileMode(const char*, const char*, const char*)’:
pkgdata.cpp:1212:38: warning: ‘%s’ directive writing up to 511 bytes into a region of size 510 [-Wformat-overflow=]
 1212 |                 sprintf(cmd, "%s %s%s%s %s%s%s",
      |                                      ^~
 1213 |                         pkgDataFlags[INSTALL_CMD],
 1214 |                         srcDir, PKGDATA_FILE_SEP_STRING, buffer,
      |                                                          ~~~~~~
In file included from /usr/include/stdio.h:894,
                 from ./../toolutil/package.h:24,
                 from pkgdata.cpp:40:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:38:34: note: ‘__builtin___sprintf_chk’ output 5 or more bytes (assuming 1027) into a destination of size 512
   38 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   39 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   40 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
pkgdata.cpp: In function ‘int32_t pkg_archiveLibrary(const char*, const char*, UBool)’:
pkgdata.cpp:1257:56: warning: ‘.’ directive writing 1 byte into a region of size between 0 and 256 [-Wformat-overflow=]
 1257 |         sprintf(libFileNames[LIB_FILE_VERSION], "%s%s%s.%s",
      |                                                        ^
In file included from /usr/include/stdio.h:894,
                 from ./../toolutil/package.h:24,
                 from pkgdata.cpp:40:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:38:34: note: ‘__builtin___sprintf_chk’ output 2 or more bytes (assuming 258) into a destination of size 256
   38 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   39 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   40 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
pkgdata.cpp: In function ‘int32_t pkg_installLibrary(const char*, const char*, UBool)’:
pkgdata.cpp:1089:38: warning: ‘%s’ directive writing up to 255 bytes into a region of size between [247](https://github.com/libbitcoin/libbitcoin-system/actions/runs/7681642280/job/20949297933?pr=1378#step:8:248) and [502](https://github.com/libbitcoin/libbitcoin-system/actions/runs/7681642280/job/20949297933?pr=1378#step:8:503) [-Wformat-overflow=]
 1089 |     sprintf(cmd, "cd %s && %s %s %s%s%s",
      |                                      ^~
......
 1093 |             installDir, PKGDATA_FILE_SEP_STRING, libFileNames[LIB_FILE_VERSION]
      |                                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/stdio.h:894,
                 from ./../toolutil/package.h:24,
                 from pkgdata.cpp:40:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:38:34: note: ‘__builtin___sprintf_chk’ output 11 or more bytes (assuming 521) into a destination of size 512
   38 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   39 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   40 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~
pkgdata.cpp: In function ‘int32_t pkg_createWithoutAssemblyCode(UPKGOptions*, const char*, char)’:
pkgdata.cpp:1649:42: warning: ‘%s’ directive writing up to [511](https://github.com/libbitcoin/libbitcoin-system/actions/runs/7681642280/job/20949297933?pr=1378#step:8:512) bytes into a region of size between 502 and 511 [-Wformat-overflow=]
 1649 |                     sprintf(newName, "%s_%s",
      |                                          ^~
 1650 |                             DATA_PREFIX[n],
 1651 |                             newNameTmp);
      |                             ~~~~~~~~~~    
In file included from /usr/include/stdio.h:894,
                 from ./../toolutil/package.h:24,
                 from pkgdata.cpp:40:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:38:34: note: ‘__builtin___sprintf_chk’ output between 2 and 522 bytes into a destination of size [512](https://github.com/libbitcoin/libbitcoin-system/actions/runs/7681642280/job/20949297933?pr=1378#step:8:513)
   38 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   39 |                                   __glibc_objsize (__s), __fmt,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   40 |                                   __va_arg_pack ());
      |                                   ~~~~~~~~~~~~~~~~~