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.
[01;33mdosed method has not changed file '/var/pisi/icu4c-76.1-14/install/usr/lib32/icu/76.1/Makefile.inc'.
[0m[01;33mdosed method has not changed file '/var/pisi/icu4c-76.1-14/install/usr/bin/icu-config-32'.
[0m[01;33mdosed method has not changed file '/var/pisi/icu4c-76.1-14/install/usr/lib32/icu/76.1/Makefile.inc'.
[0m[01;33mdosed method has not changed file '/var/pisi/icu4c-76.1-14/install/usr/bin/icu-config-32'.
[0m[01;33m*** 0 error(s), 4 warning(s)
[0m