configure: WARNING: unrecognized options: --disable-silent-rules
configure: WARNING: unrecognized options: --disable-silent-rules
In file included from ucurr.cpp:27:
ucurr.cpp: In function ‘const void* ucurr_register_76(const char16_t*, const char*, UErrorCode*)’:
cstring.h:43:70: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound depends on the length of the source argument [-Wstringop-truncation]
   43 | #define uprv_strncpy(dst, src, size) U_STANDARD_CPP_NAMESPACE strncpy(dst, src, size)
      |                                                                      ^
ucurr.cpp:379:9: note: in expansion of macro ‘uprv_strncpy’
  379 |         uprv_strncpy(id, _id, len);
      |         ^~~~~~~~~~~~
In constructor ‘CReg::CReg(const char16_t*, const char*)’,
    inlined from ‘static const void* CReg::reg(const char16_t*, const char*, UErrorCode*)’ at ucurr.cpp:388:41,
    inlined from ‘const void* ucurr_register_76(const char16_t*, const char*, UErrorCode*)’ at ucurr.cpp:459:25:
cstring.h:37:57: note: length computed here
   37 | #define uprv_strlen(str) U_STANDARD_CPP_NAMESPACE strlen(str)
ucurr.cpp:375:44: note: in expansion of macro ‘uprv_strlen’
  375 |         int32_t len = static_cast(uprv_strlen(_id));
      |                                            ^~~~~~~~~~~
In file included from /usr/include/string.h:535,
                 from cmemory.h:32,
                 from ushape.cpp:25:
In function ‘void* memset(void*, int, size_t)’,
    inlined from ‘int32_t handleGeneratedSpaces(char16_t*, int32_t, int32_t, uint32_t, UErrorCode*, uShapeVariables)’ at ushape.cpp:818:9,
    inlined from ‘int32_t shapeUnicode(char16_t*, int32_t, int32_t, uint32_t, UErrorCode*, int, uShapeVariables)’ at ushape.cpp:1353:41:
/usr/include/bits/string_fortified.h:59:33: warning: ‘void* __builtin_memset(void*, int, long unsigned int)’ specified size between 18446744071562067968 and 18446744073709551615 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
   59 |   return __builtin___memset_chk (__dest, __ch, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
   60 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from calendar.cpp:57:
calendar.cpp: In member function ‘icu_76::Calendar& icu_76::Calendar::operator=(const icu_76::Calendar&)’:
../common/cstring.h:43:70: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ output may be truncated copying 156 bytes from a string of length 156 [-Wstringop-truncation]
   43 | #define uprv_strncpy(dst, src, size) U_STANDARD_CPP_NAMESPACE strncpy(dst, src, size)
      |                                                                      ^
calendar.cpp:832:9: note: in expansion of macro ‘uprv_strncpy’
  832 |         uprv_strncpy(actualLocale, right.actualLocale, sizeof(actualLocale));
      |         ^~~~~~~~~~~~
decNumber.cpp: In function ‘decNumber* uprv_decNumberSquareRoot_76(decNumber*, const decNumber*, decContext*)’:
decNumber.cpp:2974:31: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
 2974 |         t->lsu[0]=9; t->lsu[1]=5; t->lsu[2]=2;
      |                      ~~~~~~~~~^~
In file included from decNumber.cpp:184:
decNumber.h:89:19: note: at offset 1 into destination object ‘decNumber::lsu’ of size 1
   89 |     decNumberUnit lsu[DECNUMUNITS];
      |                   ^~~
decNumber.cpp:2974:44: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
 2974 |         t->lsu[0]=9; t->lsu[1]=5; t->lsu[2]=2;
      |                                   ~~~~~~~~~^~
decNumber.h:89:19: note: at offset 2 into destination object ‘decNumber::lsu’ of size 1
   89 |     decNumberUnit lsu[DECNUMUNITS];
      |                   ^~~
formattedvalue.cpp: In function ‘const char16_t* icu_76::ufmtval_getString_76(const UFormattedValue*, int32_t*, UErrorCode*)’:
formattedvalue.cpp:215:1: warning: function may return address of local variable [-Wreturn-local-addr]
  215 | }
      | ^
formattedvalue.cpp:205:19: note: declared here
  205 |     UnicodeString readOnlyAlias = impl->fFormattedValue->toTempString(*ec);
      |                   ^~~~~~~~~~~~~
In file included from number_rounding.cpp:10:
In constructor ‘icu_76::number::Precision::Precision(const PrecisionType&, const PrecisionUnion&)’,
    inlined from ‘icu_76::number::FractionPrecision::FractionPrecision(const icu_76::number::Precision::PrecisionType&, const icu_76::number::Precision::PrecisionUnion&) [inherited from icu_76::number::Precision]’ at unicode/numberformatter.h:900:22,
    inlined from ‘static icu_76::number::FractionPrecision icu_76::number::Precision::constructFraction(int32_t, int32_t)’ at number_rounding.cpp:288:33:
unicode/numberformatter.h:767:28: warning: ‘*(unsigned int*)((char*)&settings + offsetof(icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings, icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings::fPriority))’ is used uninitialized [-Wuninitialized]
  767 |             : fType(type), fUnion(union_) {}
      |                            ^~~~~~~~~~~~~~
number_rounding.cpp: In static member function ‘static icu_76::number::FractionPrecision icu_76::number::Precision::constructFraction(int32_t, int32_t)’:
number_rounding.cpp:281:33: note: ‘*(unsigned int*)((char*)&settings + offsetof(icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings, icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings::fPriority))’ was declared here
  281 |     FractionSignificantSettings settings;
      |                                 ^~~~~~~~
In constructor ‘icu_76::number::Precision::Precision(const PrecisionType&, const PrecisionUnion&)’,
    inlined from ‘icu_76::number::FractionPrecision::FractionPrecision(const icu_76::number::Precision::PrecisionType&, const icu_76::number::Precision::PrecisionUnion&) [inherited from icu_76::number::Precision]’ at unicode/numberformatter.h:900:22,
    inlined from ‘static icu_76::number::FractionPrecision icu_76::number::Precision::constructFraction(int32_t, int32_t)’ at number_rounding.cpp:288:33:
unicode/numberformatter.h:767:28: warning: ‘*(unsigned char*)((char*)&settings + offsetof(icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings, icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings::fRetain))’ is used uninitialized [-Wuninitialized]
  767 |             : fType(type), fUnion(union_) {}
      |                            ^~~~~~~~~~~~~~
number_rounding.cpp: In static member function ‘static icu_76::number::FractionPrecision icu_76::number::Precision::constructFraction(int32_t, int32_t)’:
number_rounding.cpp:281:33: note: ‘*(unsigned char*)((char*)&settings + offsetof(icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings, icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings::fRetain))’ was declared here
  281 |     FractionSignificantSettings settings;
      |                                 ^~~~~~~~
In constructor ‘icu_76::number::Precision::Precision(const PrecisionType&, const PrecisionUnion&)’,
    inlined from ‘static icu_76::number::Precision icu_76::number::Precision::constructSignificant(int32_t, int32_t)’ at number_rounding.cpp:299:36:
unicode/numberformatter.h:767:28: warning: ‘*(unsigned int*)((char*)&settings + offsetof(icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings, icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings::fPriority))’ is used uninitialized [-Wuninitialized]
  767 |             : fType(type), fUnion(union_) {}
      |                            ^~~~~~~~~~~~~~
number_rounding.cpp: In static member function ‘static icu_76::number::Precision icu_76::number::Precision::constructSignificant(int32_t, int32_t)’:
number_rounding.cpp:292:33: note: ‘*(unsigned int*)((char*)&settings + offsetof(icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings, icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings::fPriority))’ was declared here
  292 |     FractionSignificantSettings settings;
      |                                 ^~~~~~~~
In constructor ‘icu_76::number::Precision::Precision(const PrecisionType&, const PrecisionUnion&)’,
    inlined from ‘static icu_76::number::Precision icu_76::number::Precision::constructSignificant(int32_t, int32_t)’ at number_rounding.cpp:299:36:
unicode/numberformatter.h:767:28: warning: ‘*(unsigned char*)((char*)&settings + offsetof(icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings, icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings::fRetain))’ is used uninitialized [-Wuninitialized]
  767 |             : fType(type), fUnion(union_) {}
      |                            ^~~~~~~~~~~~~~
number_rounding.cpp: In static member function ‘static icu_76::number::Precision icu_76::number::Precision::constructSignificant(int32_t, int32_t)’:
number_rounding.cpp:292:33: note: ‘*(unsigned char*)((char*)&settings + offsetof(icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings, icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings::fRetain))’ was declared here
  292 |     FractionSignificantSettings settings;
      |                                 ^~~~~~~~
In file included from ../common/unicode/unistr.h:37,
                 from ../common/charstr.h:18,
                 from number_decnum.h:11,
                 from number_skeletons.cpp:12:
In constructor ‘icu_76::ConstChar16Ptr::ConstChar16Ptr(const char16_t*)’,
    inlined from ‘void icu_76::number::impl::blueprint_helpers::parseCurrencyOption(const icu_76::StringSegment&, icu_76::number::impl::MacroProps&, UErrorCode&)’ at number_skeletons.cpp:1027:52:
../common/unicode/char16ptr.h:229:53: warning: dangling pointer to an unnamed temporary may be used [-Wdangling-pointer=]
  229 | ConstChar16Ptr::ConstChar16Ptr(const char16_t *p) : p_(p) {}
      |                                                     ^~~~~
number_skeletons.cpp: In function ‘void icu_76::number::impl::blueprint_helpers::parseCurrencyOption(const icu_76::StringSegment&, icu_76::number::impl::MacroProps&, UErrorCode&)’:
number_skeletons.cpp:1025:63: note: unnamed temporary defined here
 1025 |     const char16_t* currencyCode = segment.toTempUnicodeString().getBuffer();
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
In file included from /usr/include/string.h:535,
                 from ctest.c:17:
In function ‘strncpy’,
    inlined from ‘createTestNode’ at ctest.c:184:5,
    inlined from ‘addTest’ at ctest.c:214:17:
/usr/include/bits/string_fortified.h:95:10: warning: ‘__builtin_strncpy’ destination unchanged after copying no bytes [-Wstringop-truncation]
   95 |   return __builtin___strncpy_chk (__dest, __src, __len,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   96 |                                   __glibc_objsize (__dest));
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
ar: creating uconvmsg/libuconvmsg.a
Plugins are disabled.
escapesrc: ./test-nochange.cpp -> ./output-nochange.cpp
escapesrc: ./test-simple.cpp -> ./output-simple.cpp
...............
----------------------------------------------------------------------
Ran 15 tests in 0.050s

OK
rbbitst.cpp: In member function ‘void RBBITest::RunMonkey(icu_76::BreakIterator*, RBBIMonkeyKind&, const char*, std::string, int64_t, UBool, FILE*, UBool)’:
rbbitst.cpp:4589:71: warning: ‘%-40s’ directive output may be truncated writing between 40 and 199 bytes into a region of size between 125 and 126 [-Wformat-truncation=]
 4589 |                              "%4s %3i :  %1s  %1s  %10s  %-*s  %-40s  %-40s",
      |                                                                       ^~~~~
......
 4597 |                              mk.getAppliedRule(ci).c_str(), cName);
      |                                                             ~~~~~      
In file included from /usr/include/stdio.h:894,
                 from /usr/include/c++/13.3.0/cstdio:42,
                 from /usr/include/c++/13.3.0/ext/string_conversions.h:45,
                 from /usr/include/c++/13.3.0/bits/basic_string.h:4109,
                 from /usr/include/c++/13.3.0/string:54,
                 from /usr/include/c++/13.3.0/random:42,
                 from rbbitst.cpp:21:
In function ‘int snprintf(char*, size_t, const char*, ...)’,
    inlined from ‘void RBBITest::RunMonkey(icu_76::BreakIterator*, RBBIMonkeyKind&, const char*, std::string, int64_t, UBool, FILE*, UBool)’ at rbbitst.cpp:4588:40:
/usr/include/bits/stdio2.h:71:35: note: ‘__builtin___snprintf_chk’ output 115 or more bytes (assuming 275) into a destination of size 200
   71 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   72 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   73 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
stream.cpp: In function ‘void TestStream()’:
stream.cpp:79:12: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 120 equals destination size [-Wstringop-truncation]
   79 |     strncpy(defConvName, ucnv_getDefaultName(), UPRV_LENGTHOF(defConvName));
      |            ^
In file included from ../../common/unicode/utf.h:218,
                 from ../../common/unicode/utypes.h:44,
                 from utf16tst.c:18:
utf16tst.c: In function ‘TestNulTerminated’:
../../common/unicode/utf16.h:434:23: warning: array subscript -2 is below array bounds of ‘const UChar[7]’ {aka ‘const short unsigned int[7]’} [-Warray-bounds=]
  434 |     if(U16_IS_LEAD((s)[(i)++]) && (i)!=(length) && U16_IS_TRAIL((s)[i])) { \
      |                       ^
../../common/unicode/utf16.h:59:27: note: in definition of macro ‘U16_IS_LEAD’
   59 | #define U16_IS_LEAD(c) (((c)&0xfffffc00)==0xd800)
      |                           ^
../../common/unicode/utf16.h:477:9: note: in expansion of macro ‘U16_FWD_1’
  477 |         U16_FWD_1(s, i, length); \
      |         ^~~~~~~~~
utf16tst.c:451:9: note: in expansion of macro ‘U16_FWD_N’
  451 |         U16_FWD_N(input, k, -1, cpIndex);
      |         ^~~~~~~~~
utf16tst.c:402:24: note: while referencing ‘input’
  402 |     static const UChar input[]={
      |                        ^~~~~
cbiditst.c: In function ‘checkMaps’:
cbiditst.c:4738:9: warning: ‘getIndexMap’ may be used uninitialized [-Wmaybe-uninitialized]
 4738 |     if (memcmp(actualLogicalMap, getIndexMap, srcLen * sizeof(int32_t))) {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: note: by argument 2 of type ‘const void *’ to ‘__builtin_memcmp_eq’ declared here
cbiditst.c:4663:13: note: ‘getIndexMap’ declared here
 4663 |     int32_t getIndexMap[MAX_MAP_LENGTH];
      |             ^~~~~~~~~~~
In file included from ../../common/unicode/utf.h:217,
                 from ../../common/unicode/utypes.h:44,
                 from utf8tst.c:20:
utf8tst.c: In function ‘TestNulTerminated’:
../../common/unicode/utf8.h:508:20: warning: array subscript -2 is below array bounds of ‘const uint8_t[23]’ {aka ‘const unsigned char[23]’} [-Warray-bounds=]
  508 |     uint8_t __b=(s)[(i)++]; \
      |                 ~~~^~~~~~~
../../common/unicode/utf8.h:568:9: note: in expansion of macro ‘U8_FWD_1’
  568 |         U8_FWD_1(s, i, length); \
      |         ^~~~~~~~
utf8tst.c:517:9: note: in expansion of macro ‘U8_FWD_N’
  517 |         U8_FWD_N(input, k, -1, cpIndex);
      |         ^~~~~~~~
utf8tst.c:454:26: note: while referencing ‘input’
  454 |     static const uint8_t input[]={
      |                          ^~~~~
custrtrn.c: In function ‘Test_strToJavaModifiedUTF8’:
custrtrn.c:1549:40: warning: ‘strstr’ argument missing terminating nul [-Wstringop-overread]
 1549 |     expectedTerminatedLength=(int32_t)(strstr((const char *)expected, "\xc0\x80")-
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
custrtrn.c:1524:26: note: referenced argument declared here
 1524 |     static const uint8_t expected[]={
      |                          ^~~~~~~~
ucptrietest.c: In function ‘trieTestGolden’:
ucptrietest.c:747:5: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
  747 |     fread(memoryBuffer, 1, fsize, stream);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hpmufn.c: In function ‘myMemRealloc’:
hpmufn.c:119:11: warning: pointer ‘p’ may be used after ‘realloc’ [-Wuse-after-free]
  119 |         p += sizeof(ctest_AlignedMemory);
      |         ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hpmufn.c:117:14: note: call to ‘realloc’ here
  117 |     retPtr = realloc(p, size+sizeof(ctest_AlignedMemory));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from uformattedvaluetst.c:14:
uformattedvaluetst.c: In function ‘AssertAllPartsEqual’:
../../common/cstring.h:43:63: warning: ‘__builtin_strncpy’ specified bound 256 equals destination size [-Wstringop-truncation]
   43 | #define uprv_strncpy(dst, src, size) U_STANDARD_CPP_NAMESPACE strncpy(dst, src, size)
      |                                                               ^~~~~~~
uformattedvaluetst.c:147:5: note: in expansion of macro ‘uprv_strncpy’
  147 |     uprv_strncpy(message, messagePrefix, 256);
      |     ^~~~~~~~~~~~
configure: WARNING: unrecognized options: --disable-silent-rules
configure: WARNING: unrecognized options: --disable-silent-rules
In file included from calendar.cpp:57:
calendar.cpp: In member function ‘icu_76::Calendar& icu_76::Calendar::operator=(const icu_76::Calendar&)’:
../common/cstring.h:43:70: warning: ‘char* __builtin_strncpy(char*, const char*, unsigned int)’ output may be truncated copying 156 bytes from a string of length 156 [-Wstringop-truncation]
   43 | #define uprv_strncpy(dst, src, size) U_STANDARD_CPP_NAMESPACE strncpy(dst, src, size)
      |                                                                      ^
calendar.cpp:832:9: note: in expansion of macro ‘uprv_strncpy’
  832 |         uprv_strncpy(actualLocale, right.actualLocale, sizeof(actualLocale));
      |         ^~~~~~~~~~~~
decNumber.cpp: In function ‘decNumber* uprv_decNumberSquareRoot_76(decNumber*, const decNumber*, decContext*)’:
decNumber.cpp:2974:31: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
 2974 |         t->lsu[0]=9; t->lsu[1]=5; t->lsu[2]=2;
      |                      ~~~~~~~~~^~
In file included from decNumber.cpp:184:
decNumber.h:89:19: note: at offset 1 into destination object ‘decNumber::lsu’ of size 1
   89 |     decNumberUnit lsu[DECNUMUNITS];
      |                   ^~~
decNumber.cpp:2974:44: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
 2974 |         t->lsu[0]=9; t->lsu[1]=5; t->lsu[2]=2;
      |                                   ~~~~~~~~~^~
decNumber.h:89:19: note: at offset 2 into destination object ‘decNumber::lsu’ of size 1
   89 |     decNumberUnit lsu[DECNUMUNITS];
      |                   ^~~
formattedvalue.cpp: In function ‘const char16_t* icu_76::ufmtval_getString_76(const UFormattedValue*, int32_t*, UErrorCode*)’:
formattedvalue.cpp:215:1: warning: function may return address of local variable [-Wreturn-local-addr]
  215 | }
      | ^
formattedvalue.cpp:205:19: note: declared here
  205 |     UnicodeString readOnlyAlias = impl->fFormattedValue->toTempString(*ec);
      |                   ^~~~~~~~~~~~~
In file included from number_rounding.cpp:10:
In constructor ‘icu_76::number::Precision::Precision(const PrecisionType&, const PrecisionUnion&)’,
    inlined from ‘icu_76::number::FractionPrecision::FractionPrecision(const icu_76::number::Precision::PrecisionType&, const icu_76::number::Precision::PrecisionUnion&) [inherited from icu_76::number::Precision]’ at unicode/numberformatter.h:900:22,
    inlined from ‘static icu_76::number::FractionPrecision icu_76::number::Precision::constructFraction(int32_t, int32_t)’ at number_rounding.cpp:288:33:
unicode/numberformatter.h:767:28: warning: ‘*(unsigned int*)((char*)&settings + offsetof(icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings, icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings::fPriority))’ is used uninitialized [-Wuninitialized]
  767 |             : fType(type), fUnion(union_) {}
      |                            ^~~~~~~~~~~~~~
number_rounding.cpp: In static member function ‘static icu_76::number::FractionPrecision icu_76::number::Precision::constructFraction(int32_t, int32_t)’:
number_rounding.cpp:281:33: note: ‘*(unsigned int*)((char*)&settings + offsetof(icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings, icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings::fPriority))’ was declared here
  281 |     FractionSignificantSettings settings;
      |                                 ^~~~~~~~
In constructor ‘icu_76::number::Precision::Precision(const PrecisionType&, const PrecisionUnion&)’,
    inlined from ‘icu_76::number::FractionPrecision::FractionPrecision(const icu_76::number::Precision::PrecisionType&, const icu_76::number::Precision::PrecisionUnion&) [inherited from icu_76::number::Precision]’ at unicode/numberformatter.h:900:22,
    inlined from ‘static icu_76::number::FractionPrecision icu_76::number::Precision::constructFraction(int32_t, int32_t)’ at number_rounding.cpp:288:33:
unicode/numberformatter.h:767:28: warning: ‘*(unsigned char*)((char*)&settings + offsetof(icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings, icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings::fRetain))’ is used uninitialized [-Wuninitialized]
  767 |             : fType(type), fUnion(union_) {}
      |                            ^~~~~~~~~~~~~~
number_rounding.cpp: In static member function ‘static icu_76::number::FractionPrecision icu_76::number::Precision::constructFraction(int32_t, int32_t)’:
number_rounding.cpp:281:33: note: ‘*(unsigned char*)((char*)&settings + offsetof(icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings, icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings::fRetain))’ was declared here
  281 |     FractionSignificantSettings settings;
      |                                 ^~~~~~~~
In constructor ‘icu_76::number::Precision::Precision(const PrecisionType&, const PrecisionUnion&)’,
    inlined from ‘static icu_76::number::Precision icu_76::number::Precision::constructSignificant(int32_t, int32_t)’ at number_rounding.cpp:299:36:
unicode/numberformatter.h:767:28: warning: ‘*(unsigned int*)((char*)&settings + offsetof(icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings, icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings::fPriority))’ is used uninitialized [-Wuninitialized]
  767 |             : fType(type), fUnion(union_) {}
      |                            ^~~~~~~~~~~~~~
number_rounding.cpp: In static member function ‘static icu_76::number::Precision icu_76::number::Precision::constructSignificant(int32_t, int32_t)’:
number_rounding.cpp:292:33: note: ‘*(unsigned int*)((char*)&settings + offsetof(icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings, icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings::fPriority))’ was declared here
  292 |     FractionSignificantSettings settings;
      |                                 ^~~~~~~~
In constructor ‘icu_76::number::Precision::Precision(const PrecisionType&, const PrecisionUnion&)’,
    inlined from ‘static icu_76::number::Precision icu_76::number::Precision::constructSignificant(int32_t, int32_t)’ at number_rounding.cpp:299:36:
unicode/numberformatter.h:767:28: warning: ‘*(unsigned char*)((char*)&settings + offsetof(icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings, icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings::fRetain))’ is used uninitialized [-Wuninitialized]
  767 |             : fType(type), fUnion(union_) {}
      |                            ^~~~~~~~~~~~~~
number_rounding.cpp: In static member function ‘static icu_76::number::Precision icu_76::number::Precision::constructSignificant(int32_t, int32_t)’:
number_rounding.cpp:292:33: note: ‘*(unsigned char*)((char*)&settings + offsetof(icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings, icu_76::number::Precision::PrecisionUnion::FractionSignificantSettings::fRetain))’ was declared here
  292 |     FractionSignificantSettings settings;
      |                                 ^~~~~~~~
In file included from ../common/unicode/unistr.h:37,
                 from ../common/charstr.h:18,
                 from number_decnum.h:11,
                 from number_skeletons.cpp:12:
In constructor ‘icu_76::ConstChar16Ptr::ConstChar16Ptr(const char16_t*)’,
    inlined from ‘void icu_76::number::impl::blueprint_helpers::parseCurrencyOption(const icu_76::StringSegment&, icu_76::number::impl::MacroProps&, UErrorCode&)’ at number_skeletons.cpp:1027:52:
../common/unicode/char16ptr.h:229:53: warning: dangling pointer to an unnamed temporary may be used [-Wdangling-pointer=]
  229 | ConstChar16Ptr::ConstChar16Ptr(const char16_t *p) : p_(p) {}
      |                                                     ^~~~~
number_skeletons.cpp: In function ‘void icu_76::number::impl::blueprint_helpers::parseCurrencyOption(const icu_76::StringSegment&, icu_76::number::impl::MacroProps&, UErrorCode&)’:
number_skeletons.cpp:1025:63: note: unnamed temporary defined here
 1025 |     const char16_t* currencyCode = segment.toTempUnicodeString().getBuffer();
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
package.cpp: In member function ‘void icu_76::Package::setItemCapacity(int32_t)’:
package.cpp:1292:65: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 3 has type ‘unsigned int’ [-Wformat=]
 1292 |     fprintf(stderr, "icupkg: Out of memory trying to allocate %lu bytes for %d items\n",
      |                                                               ~~^
      |                                                                 |
      |                                                                 long unsigned int
      |                                                               %u
 1293 |         max * sizeof(items[0]), max);
      |         ~~~~~~~~~~~~~~~~~~~~~~                                   
      |             |
      |             unsigned int
In file included from /usr/include/string.h:535,
                 from ctest.c:17:
In function ‘strncpy’,
    inlined from ‘createTestNode’ at ctest.c:184:5,
    inlined from ‘addTest’ at ctest.c:214:17:
/usr/include/bits/string_fortified.h:95:10: warning: ‘__builtin_strncpy’ destination unchanged after copying no bytes [-Wstringop-truncation]
   95 |   return __builtin___strncpy_chk (__dest, __src, __len,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   96 |                                   __glibc_objsize (__dest));
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
ar: creating uconvmsg/libuconvmsg.a
Plugins are disabled.
escapesrc: ./test-nochange.cpp -> ./output-nochange.cpp
escapesrc: ./test-simple.cpp -> ./output-simple.cpp
...............
----------------------------------------------------------------------
Ran 15 tests in 0.023s

OK
mkdir: cannot create directory ‘../../test/testdata/out’: File exists
mkdir: cannot create directory ‘../../test/testdata/out/testdata’: File exists
rbbitst.cpp: In member function ‘void RBBITest::RunMonkey(icu_76::BreakIterator*, RBBIMonkeyKind&, const char*, std::string, int64_t, UBool, FILE*, UBool)’:
rbbitst.cpp:4589:71: warning: ‘%-40s’ directive output may be truncated writing between 40 and 199 bytes into a region of size between 125 and 126 [-Wformat-truncation=]
 4589 |                              "%4s %3i :  %1s  %1s  %10s  %-*s  %-40s  %-40s",
      |                                                                       ^~~~~
......
 4597 |                              mk.getAppliedRule(ci).c_str(), cName);
      |                                                             ~~~~~      
In file included from /usr/include/stdio.h:894,
                 from /usr/include/c++/13.3.0/cstdio:42,
                 from /usr/include/c++/13.3.0/ext/string_conversions.h:45,
                 from /usr/include/c++/13.3.0/bits/basic_string.h:4109,
                 from /usr/include/c++/13.3.0/string:54,
                 from /usr/include/c++/13.3.0/random:42,
                 from rbbitst.cpp:21:
In function ‘int snprintf(char*, size_t, const char*, ...)’,
    inlined from ‘void RBBITest::RunMonkey(icu_76::BreakIterator*, RBBIMonkeyKind&, const char*, std::string, int64_t, UBool, FILE*, UBool)’ at rbbitst.cpp:4588:40:
/usr/include/bits/stdio2.h:71:35: note: ‘__builtin___snprintf_chk’ output 115 or more bytes (assuming 275) into a destination of size 200
   71 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   72 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   73 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
stream.cpp: In function ‘void TestStream()’:
stream.cpp:79:12: warning: ‘char* __builtin_strncpy(char*, const char*, unsigned int)’ specified bound 120 equals destination size [-Wstringop-truncation]
   79 |     strncpy(defConvName, ucnv_getDefaultName(), UPRV_LENGTHOF(defConvName));
      |            ^
In file included from ../../common/unicode/utf.h:218,
                 from ../../common/unicode/utypes.h:44,
                 from utf16tst.c:18:
utf16tst.c: In function ‘TestNulTerminated’:
../../common/unicode/utf16.h:434:23: warning: array subscript -2 is below array bounds of ‘const UChar[7]’ {aka ‘const short unsigned int[7]’} [-Warray-bounds=]
  434 |     if(U16_IS_LEAD((s)[(i)++]) && (i)!=(length) && U16_IS_TRAIL((s)[i])) { \
      |                       ^
../../common/unicode/utf16.h:59:27: note: in definition of macro ‘U16_IS_LEAD’
   59 | #define U16_IS_LEAD(c) (((c)&0xfffffc00)==0xd800)
      |                           ^
../../common/unicode/utf16.h:477:9: note: in expansion of macro ‘U16_FWD_1’
  477 |         U16_FWD_1(s, i, length); \
      |         ^~~~~~~~~
utf16tst.c:451:9: note: in expansion of macro ‘U16_FWD_N’
  451 |         U16_FWD_N(input, k, -1, cpIndex);
      |         ^~~~~~~~~
utf16tst.c:402:24: note: while referencing ‘input’
  402 |     static const UChar input[]={
      |                        ^~~~~
cbiditst.c: In function ‘checkMaps’:
cbiditst.c:4738:9: warning: ‘getIndexMap’ may be used uninitialized [-Wmaybe-uninitialized]
 4738 |     if (memcmp(actualLogicalMap, getIndexMap, srcLen * sizeof(int32_t))) {
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: note: by argument 2 of type ‘const void *’ to ‘__builtin_memcmp_eq’ declared here
cbiditst.c:4663:13: note: ‘getIndexMap’ declared here
 4663 |     int32_t getIndexMap[MAX_MAP_LENGTH];
      |             ^~~~~~~~~~~
In file included from ../../common/unicode/utf.h:217,
                 from ../../common/unicode/utypes.h:44,
                 from utf8tst.c:20:
utf8tst.c: In function ‘TestNulTerminated’:
../../common/unicode/utf8.h:508:20: warning: array subscript -2 is below array bounds of ‘const uint8_t[23]’ {aka ‘const unsigned char[23]’} [-Warray-bounds=]
  508 |     uint8_t __b=(s)[(i)++]; \
      |                 ~~~^~~~~~~
../../common/unicode/utf8.h:568:9: note: in expansion of macro ‘U8_FWD_1’
  568 |         U8_FWD_1(s, i, length); \
      |         ^~~~~~~~
utf8tst.c:517:9: note: in expansion of macro ‘U8_FWD_N’
  517 |         U8_FWD_N(input, k, -1, cpIndex);
      |         ^~~~~~~~
utf8tst.c:454:26: note: while referencing ‘input’
  454 |     static const uint8_t input[]={
      |                          ^~~~~
custrtrn.c: In function ‘Test_strToJavaModifiedUTF8’:
custrtrn.c:1549:40: warning: ‘strstr’ argument missing terminating nul [-Wstringop-overread]
 1549 |     expectedTerminatedLength=(int32_t)(strstr((const char *)expected, "\xc0\x80")-
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
custrtrn.c:1524:26: note: referenced argument declared here
 1524 |     static const uint8_t expected[]={
      |                          ^~~~~~~~
ucptrietest.c: In function ‘trieTestGolden’:
ucptrietest.c:747:5: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
  747 |     fread(memoryBuffer, 1, fsize, stream);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hpmufn.c: In function ‘myMemRealloc’:
hpmufn.c:119:11: warning: pointer ‘p’ may be used after ‘realloc’ [-Wuse-after-free]
  119 |         p += sizeof(ctest_AlignedMemory);
      |         ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hpmufn.c:117:14: note: call to ‘realloc’ here
  117 |     retPtr = realloc(p, size+sizeof(ctest_AlignedMemory));
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from uformattedvaluetst.c:14:
uformattedvaluetst.c: In function ‘AssertAllPartsEqual’:
../../common/cstring.h:43:63: warning: ‘__builtin_strncpy’ specified bound 256 equals destination size [-Wstringop-truncation]
   43 | #define uprv_strncpy(dst, src, size) U_STANDARD_CPP_NAMESPACE strncpy(dst, src, size)
      |                                                               ^~~~~~~
uformattedvaluetst.c:147:5: note: in expansion of macro ‘uprv_strncpy’
  147 |     uprv_strncpy(message, messagePrefix, 256);
      |     ^~~~~~~~~~~~
make[2]: *** [Makefile:117: check-local] Error 18
make[2]: Target 'check' not remade because of errors.
make[1]: *** [Makefile:91: check-recursive] Error 1
make[1]: Target 'check' not remade because of errors.
make: *** [Makefile:153: check-recursive] Error 2
make: Target 'check' not remade because of errors.
dosed method has not changed file '/var/pisi/icu4c-76.1-14/install/usr/lib32/icu/76.1/Makefile.inc'.
dosed method has not changed file '/var/pisi/icu4c-76.1-14/install/usr/bin/icu-config-32'.
dosed method has not changed file '/var/pisi/icu4c-76.1-14/install/usr/lib32/icu/76.1/Makefile.inc'.
dosed method has not changed file '/var/pisi/icu4c-76.1-14/install/usr/bin/icu-config-32'.
*** 0 error(s), 4 warning(s)