ICU-9457 Fix some compiler warnings

X-SVN-Rev: 32095
This commit is contained in:
George Rhoten 2012-08-03 19:09:42 +00:00
parent 0c47bc5948
commit dc75668c05
18 changed files with 129 additions and 129 deletions

1
.gitignore vendored
View File

@ -669,6 +669,7 @@ icu4c/source/tools/gencfu/Makefile
icu4c/source/tools/gencfu/Release icu4c/source/tools/gencfu/Release
icu4c/source/tools/gencfu/debug icu4c/source/tools/gencfu/debug
icu4c/source/tools/gencfu/gencfu icu4c/source/tools/gencfu/gencfu
icu4c/source/tools/gencfu/gencfu.1
icu4c/source/tools/gencfu/gencfu.exe icu4c/source/tools/gencfu/gencfu.exe
icu4c/source/tools/gencfu/gencfu.vcproj.*.*.user icu4c/source/tools/gencfu/gencfu.vcproj.*.*.user
icu4c/source/tools/gencfu/release icu4c/source/tools/gencfu/release

View File

@ -182,7 +182,7 @@ MessagePattern::init(UErrorCode &errorCode) {
} }
MessagePattern::MessagePattern(const MessagePattern &other) MessagePattern::MessagePattern(const MessagePattern &other)
: aposMode(other.aposMode), msg(other.msg), : UObject(other), aposMode(other.aposMode), msg(other.msg),
partsList(NULL), parts(NULL), partsLength(0), partsList(NULL), parts(NULL), partsLength(0),
numericValuesList(NULL), numericValues(NULL), numericValuesLength(0), numericValuesList(NULL), numericValues(NULL), numericValuesLength(0),
hasArgNames(other.hasArgNames), hasArgNumbers(other.hasArgNumbers), hasArgNames(other.hasArgNames), hasArgNumbers(other.hasArgNumbers),

View File

@ -1,7 +1,7 @@
/* /*
******************************************************************** ********************************************************************
* COPYRIGHT: * COPYRIGHT:
* Copyright (c) 1996-2011, International Business Machines Corporation and * Copyright (c) 1996-2012, International Business Machines Corporation and
* others. All Rights Reserved. * others. All Rights Reserved.
******************************************************************** ********************************************************************
* *
@ -1297,13 +1297,15 @@ ucnv_getDefaultName() {
#endif #endif
} }
#if U_CHARSET_IS_UTF8
U_CAPI void U_EXPORT2 ucnv_setDefaultName(const char *) {}
#else
/* /*
This function is not thread safe, and it can't be thread safe. This function is not thread safe, and it can't be thread safe.
See internalSetName or the API reference for details. See internalSetName or the API reference for details.
*/ */
U_CAPI void U_EXPORT2 U_CAPI void U_EXPORT2
ucnv_setDefaultName(const char *converterName) { ucnv_setDefaultName(const char *converterName) {
#if !U_CHARSET_IS_UTF8
if(converterName==NULL) { if(converterName==NULL) {
/* reset to the default codepage */ /* reset to the default codepage */
gDefaultConverterName=NULL; gDefaultConverterName=NULL;
@ -1329,8 +1331,8 @@ ucnv_setDefaultName(const char *converterName) {
/* reset the converter cache */ /* reset the converter cache */
u_flushDefaultConverter(); u_flushDefaultConverter();
} }
#endif
} }
#endif
/* data swapping ------------------------------------------------------------ */ /* data swapping ------------------------------------------------------------ */

View File

@ -2682,7 +2682,6 @@ int32_t DecimalFormat::compareSimpleAffix(const UnicodeString& affix,
const UnicodeString& input, const UnicodeString& input,
int32_t pos, int32_t pos,
UBool lenient) { UBool lenient) {
UErrorCode status = U_ZERO_ERROR;
int32_t start = pos; int32_t start = pos;
UChar32 affixChar = affix.char32At(0); UChar32 affixChar = affix.char32At(0);
int32_t affixLength = affix.length(); int32_t affixLength = affix.length();

View File

@ -1734,7 +1734,7 @@ Format* MessageFormat::DummyFormat::clone() const {
return new DummyFormat(); return new DummyFormat();
} }
UnicodeString& MessageFormat::DummyFormat::format(const Formattable& obj, UnicodeString& MessageFormat::DummyFormat::format(const Formattable&,
UnicodeString& appendTo, UnicodeString& appendTo,
UErrorCode& status) const { UErrorCode& status) const {
if (U_SUCCESS(status)) { if (U_SUCCESS(status)) {
@ -1755,7 +1755,7 @@ UnicodeString& MessageFormat::DummyFormat::format(const Formattable&,
UnicodeString& MessageFormat::DummyFormat::format(const Formattable&, UnicodeString& MessageFormat::DummyFormat::format(const Formattable&,
UnicodeString& appendTo, UnicodeString& appendTo,
FieldPositionIterator* posIter, FieldPositionIterator*,
UErrorCode& status) const { UErrorCode& status) const {
if (U_SUCCESS(status)) { if (U_SUCCESS(status)) {
status = U_UNSUPPORTED_ERROR; status = U_UNSUPPORTED_ERROR;

View File

@ -1,7 +1,7 @@
/* /*
****************************************************************************** ******************************************************************************
* *
* Copyright (C) 1998-2011, International Business Machines * Copyright (C) 1998-2012, International Business Machines
* Corporation and others. All Rights Reserved. * Corporation and others. All Rights Reserved.
* *
****************************************************************************** ******************************************************************************
@ -499,7 +499,7 @@ u_printf_u(const UChar *patternSpecification,
* @draft ICU 49 * @draft ICU 49
*/ */
U_DRAFT UFILE * U_EXPORT2 U_DRAFT UFILE * U_EXPORT2
u_get_stdout(); u_get_stdout(void);
/** /**
* Write formatted data to a UFILE. * Write formatted data to a UFILE.

View File

@ -1,6 +1,6 @@
/* /*
********************************************************************** **********************************************************************
* Copyright (C) 1998-2011, International Business Machines * Copyright (C) 1998-2012, International Business Machines
* Corporation and others. All Rights Reserved. * Corporation and others. All Rights Reserved.
********************************************************************** **********************************************************************
* *
@ -252,10 +252,10 @@ date(UDate when,
if( format != NULL ) { if( format != NULL ) {
if(!strcmp(format,FORMAT_MILLIS)) { if(!strcmp(format,FORMAT_MILLIS)) {
printf("%.0lf\n", when); printf("%.0f\n", when);
return; return;
} else if(!strcmp(format, FORMAT_SECONDS)) { } else if(!strcmp(format, FORMAT_SECONDS)) {
printf("%.3lf\n", when/1000.0); printf("%.3f\n", when/1000.0);
return; return;
} }
} }

View File

@ -1,6 +1,6 @@
/******************************************************************** /********************************************************************
* COPYRIGHT: * COPYRIGHT:
* Copyright (c) 1997-2010, International Business Machines Corporation and * Copyright (c) 1997-2012, International Business Machines Corporation and
* others. All Rights Reserved. * others. All Rights Reserved.
********************************************************************/ ********************************************************************/
/******************************************************************************* /*******************************************************************************
@ -491,14 +491,14 @@ void
backAndForth(UCollationElements *iter) backAndForth(UCollationElements *iter)
{ {
/* Run through the iterator forwards and stick it into an array */ /* Run through the iterator forwards and stick it into an array */
int32_t index, o; int32_t idx, o;
UErrorCode status = U_ZERO_ERROR; UErrorCode status = U_ZERO_ERROR;
int32_t orderLength = 0; int32_t orderLength = 0;
OrderAndOffset *orders = getOrders(iter, &orderLength); OrderAndOffset *orders = getOrders(iter, &orderLength);
/* Now go through it backwards and make sure we get the same values */ /* Now go through it backwards and make sure we get the same values */
index = orderLength; idx = orderLength;
ucol_reset(iter); ucol_reset(iter);
/* synwee : changed */ /* synwee : changed */
@ -508,39 +508,39 @@ backAndForth(UCollationElements *iter)
#endif #endif
ucol_getOffset(iter); ucol_getOffset(iter);
index -= 1; idx -= 1;
if (o != orders[index].order) { if (o != orders[idx].order) {
if (o == 0) if (o == 0)
index ++; idx ++;
else { else {
while (index > 0 && orders[-- index].order == 0) { while (idx > 0 && orders[-- idx].order == 0) {
/* nothing... */ /* nothing... */
} }
if (o != orders[index].order) { if (o != orders[idx].order) {
log_err("Mismatched order at index %d: 0x%8.8X vs. 0x%8.8X\n", index, log_err("Mismatched order at index %d: 0x%8.8X vs. 0x%8.8X\n", idx,
orders[index].order, o); orders[idx].order, o);
goto bail; goto bail;
} }
} }
} }
#if TEST_OFFSETS #if TEST_OFFSETS
if (offset != orders[index].offset) { if (offset != orders[idx].offset) {
log_err("Mismatched offset at index %d: %d vs. %d\n", index, log_err("Mismatched offset at index %d: %d vs. %d\n", idx,
orders[index].offset, offset); orders[idx].offset, offset);
goto bail; goto bail;
} }
#endif #endif
} }
while (index != 0 && orders[index - 1].order == 0) { while (idx != 0 && orders[idx - 1].order == 0) {
index -= 1; idx -= 1;
} }
if (index != 0) { if (idx != 0) {
log_err("Didn't get back to beginning - index is %d\n", index); log_err("Didn't get back to beginning - index is %d\n", idx);
ucol_reset(iter); ucol_reset(iter);
log_err("\nnext: "); log_err("\nnext: ");

View File

@ -614,7 +614,7 @@ void TestSafeClone() {
UCollator * someClonedCollators [CLONETEST_COLLATOR_COUNT]; UCollator * someClonedCollators [CLONETEST_COLLATOR_COUNT];
UCollator * col; UCollator * col;
UErrorCode err = U_ZERO_ERROR; UErrorCode err = U_ZERO_ERROR;
int8_t index = 6; /* Leave this here to test buffer alingment in memory*/ int8_t idx = 6; /* Leave this here to test buffer alingment in memory*/
uint8_t buffer [CLONETEST_COLLATOR_COUNT] [U_COL_SAFECLONE_BUFFERSIZE]; uint8_t buffer [CLONETEST_COLLATOR_COUNT] [U_COL_SAFECLONE_BUFFERSIZE];
int32_t bufferSize = U_COL_SAFECLONE_BUFFERSIZE; int32_t bufferSize = U_COL_SAFECLONE_BUFFERSIZE;
const char sampleRuleChars[] = "&Z < CH"; const char sampleRuleChars[] = "&Z < CH";
@ -635,8 +635,8 @@ void TestSafeClone() {
someCollators[2] = ucol_open("ja_JP", &err); someCollators[2] = ucol_open("ja_JP", &err);
someCollators[3] = ucol_openRules(sampleRule, -1, UCOL_ON, UCOL_TERTIARY, NULL, &err); someCollators[3] = ucol_openRules(sampleRule, -1, UCOL_ON, UCOL_TERTIARY, NULL, &err);
if(U_FAILURE(err)) { if(U_FAILURE(err)) {
for (index = 0; index < CLONETEST_COLLATOR_COUNT; index++) { for (idx = 0; idx < CLONETEST_COLLATOR_COUNT; idx++) {
ucol_close(someCollators[index]); ucol_close(someCollators[idx]);
} }
log_data_err("Couldn't open one or more collators\n"); log_data_err("Couldn't open one or more collators\n");
return; return;
@ -724,45 +724,45 @@ void TestSafeClone() {
/* change orig & clone & make sure they are independent */ /* change orig & clone & make sure they are independent */
for (index = 0; index < CLONETEST_COLLATOR_COUNT; index++) for (idx = 0; idx < CLONETEST_COLLATOR_COUNT; idx++)
{ {
ucol_setStrength(someCollators[index], UCOL_IDENTICAL); ucol_setStrength(someCollators[idx], UCOL_IDENTICAL);
bufferSize = 1; bufferSize = 1;
err = U_ZERO_ERROR; err = U_ZERO_ERROR;
ucol_close(ucol_safeClone(someCollators[index], buffer[index], &bufferSize, &err)); ucol_close(ucol_safeClone(someCollators[idx], buffer[idx], &bufferSize, &err));
if (err != U_SAFECLONE_ALLOCATED_WARNING) { if (err != U_SAFECLONE_ALLOCATED_WARNING) {
log_err("FAIL: collator number %d was not allocated.\n", index); log_err("FAIL: collator number %d was not allocated.\n", idx);
log_err("FAIL: status of Collator[%d] is %d (hex: %x).\n", index, err, err); log_err("FAIL: status of Collator[%d] is %d (hex: %x).\n", idx, err, err);
} }
bufferSize = U_COL_SAFECLONE_BUFFERSIZE; bufferSize = U_COL_SAFECLONE_BUFFERSIZE;
err = U_ZERO_ERROR; err = U_ZERO_ERROR;
someClonedCollators[index] = ucol_safeClone(someCollators[index], buffer[index], &bufferSize, &err); someClonedCollators[idx] = ucol_safeClone(someCollators[idx], buffer[idx], &bufferSize, &err);
if (someClonedCollators[index] == NULL if (someClonedCollators[idx] == NULL
|| someClonedCollators[index] < (UCollator *)buffer[index] || someClonedCollators[idx] < (UCollator *)buffer[idx]
|| someClonedCollators[index] > (UCollator *)(buffer[index]+(U_COL_SAFECLONE_BUFFERSIZE-1))) || someClonedCollators[idx] > (UCollator *)(buffer[idx]+(U_COL_SAFECLONE_BUFFERSIZE-1)))
{ {
log_err("FAIL: Cloned collator didn't use provided buffer.\n"); log_err("FAIL: Cloned collator didn't use provided buffer.\n");
return; return;
} }
if (!ucol_equals(someClonedCollators[index], someCollators[index])) { if (!ucol_equals(someClonedCollators[idx], someCollators[idx])) {
log_err("FAIL: Cloned collator is not equal to original at index = %d.\n", index); log_err("FAIL: Cloned collator is not equal to original at index = %d.\n", idx);
} }
/* Check the usability */ /* Check the usability */
ucol_setStrength(someCollators[index], UCOL_PRIMARY); ucol_setStrength(someCollators[idx], UCOL_PRIMARY);
ucol_setAttribute(someCollators[index], UCOL_CASE_LEVEL, UCOL_OFF, &err); ucol_setAttribute(someCollators[idx], UCOL_CASE_LEVEL, UCOL_OFF, &err);
doAssert( (ucol_equal(someCollators[index], test1, u_strlen(test1), test2, u_strlen(test2))), "Result should be \"abcda\" == \"abCda\""); doAssert( (ucol_equal(someCollators[idx], test1, u_strlen(test1), test2, u_strlen(test2))), "Result should be \"abcda\" == \"abCda\"");
/* Close the original to make sure that the clone is usable. */ /* Close the original to make sure that the clone is usable. */
ucol_close(someCollators[index]); ucol_close(someCollators[idx]);
ucol_setStrength(someClonedCollators[index], UCOL_TERTIARY); ucol_setStrength(someClonedCollators[idx], UCOL_TERTIARY);
ucol_setAttribute(someClonedCollators[index], UCOL_CASE_LEVEL, UCOL_OFF, &err); ucol_setAttribute(someClonedCollators[idx], UCOL_CASE_LEVEL, UCOL_OFF, &err);
doAssert( (ucol_greater(someClonedCollators[index], test1, u_strlen(test1), test2, u_strlen(test2))), "Result should be \"abCda\" >>> \"abcda\" "); doAssert( (ucol_greater(someClonedCollators[idx], test1, u_strlen(test1), test2, u_strlen(test2))), "Result should be \"abCda\" >>> \"abcda\" ");
ucol_close(someClonedCollators[index]); ucol_close(someClonedCollators[idx]);
} }
} }

View File

@ -1,6 +1,6 @@
/******************************************************************** /********************************************************************
* COPYRIGHT: * COPYRIGHT:
* Copyright (c) 1997-2011, International Business Machines Corporation and * Copyright (c) 1997-2012, International Business Machines Corporation and
* others. All Rights Reserved. * others. All Rights Reserved.
********************************************************************/ ********************************************************************/
/* file name: cbiditst.cpp /* file name: cbiditst.cpp
@ -3593,7 +3593,7 @@ testReorderingMode(void) {
int tc, mode, option, level; int tc, mode, option, level;
uint32_t optionValue, optionBack; uint32_t optionValue, optionBack;
UBiDiReorderingMode modeValue, modeBack; UBiDiReorderingMode modeValue, modeBack;
int32_t srcLen, destLen, index; int32_t srcLen, destLen, idx;
const char *expectedChars; const char *expectedChars;
UBool testOK = TRUE; UBool testOK = TRUE;
@ -3651,13 +3651,13 @@ testReorderingMode(void) {
} }
if (modes[mode].value == UBIDI_REORDER_INVERSE_NUMBERS_AS_L) { if (modes[mode].value == UBIDI_REORDER_INVERSE_NUMBERS_AS_L) {
index = -1; idx = -1;
expectedChars = inverseBasic(pBiDi2, srcChars, srcLen, expectedChars = inverseBasic(pBiDi2, srcChars, srcLen,
options[option].value, paraLevels[level], destChars); options[option].value, paraLevels[level], destChars);
} }
else { else {
index = outIndices[tc][mode][option][level]; idx = outIndices[tc][mode][option][level];
expectedChars = textOut[index]; expectedChars = textOut[idx];
} }
if (!assertStringsEqual(expectedChars, destChars, srcChars, if (!assertStringsEqual(expectedChars, destChars, srcChars,
modes[mode].description, modes[mode].description,
@ -3666,7 +3666,7 @@ testReorderingMode(void) {
testOK = FALSE; testOK = FALSE;
} }
if (options[option].value == UBIDI_OPTION_INSERT_MARKS && if (options[option].value == UBIDI_OPTION_INSERT_MARKS &&
!assertRoundTrip(pBiDi3, tc, index, srcChars, !assertRoundTrip(pBiDi3, tc, idx, srcChars,
destChars, dest, destLen, destChars, dest, destLen,
mode, option, paraLevels[level])) { mode, option, paraLevels[level])) {
testOK = FALSE; testOK = FALSE;
@ -3677,7 +3677,7 @@ testReorderingMode(void) {
paraLevels[level])) { paraLevels[level])) {
testOK = FALSE; testOK = FALSE;
} }
else if (index > -1 && !checkMaps(pBiDi, index, srcChars, else if (idx > -1 && !checkMaps(pBiDi, idx, srcChars,
destChars, modes[mode].description, destChars, modes[mode].description,
options[option].description, paraLevels[level], options[option].description, paraLevels[level],
TRUE)) { TRUE)) {
@ -3967,7 +3967,7 @@ checkMaps(UBiDi *pBiDi, int32_t stringIndex, const char *src, const char *dest,
int32_t actualLogicalMap[MAX_MAP_LENGTH]; int32_t actualLogicalMap[MAX_MAP_LENGTH];
int32_t actualVisualMap[MAX_MAP_LENGTH]; int32_t actualVisualMap[MAX_MAP_LENGTH];
int32_t getIndexMap[MAX_MAP_LENGTH]; int32_t getIndexMap[MAX_MAP_LENGTH];
int32_t i, srcLen, resLen, index; int32_t i, srcLen, resLen, idx;
const int32_t *expectedLogicalMap, *expectedVisualMap; const int32_t *expectedLogicalMap, *expectedVisualMap;
UErrorCode rc = U_ZERO_ERROR; UErrorCode rc = U_ZERO_ERROR;
UBool testOK = TRUE; UBool testOK = TRUE;
@ -4037,9 +4037,9 @@ checkMaps(UBiDi *pBiDi, int32_t stringIndex, const char *src, const char *dest,
testOK = FALSE; testOK = FALSE;
} }
for (i = 0; i < srcLen; i++) { for (i = 0; i < srcLen; i++) {
index = ubidi_getVisualIndex(pBiDi, i, &rc); idx = ubidi_getVisualIndex(pBiDi, i, &rc);
assertSuccessful("ubidi_getVisualIndex", &rc); assertSuccessful("ubidi_getVisualIndex", &rc);
getIndexMap[i] = index; getIndexMap[i] = idx;
} }
if (memcmp(actualLogicalMap, getIndexMap, srcLen * sizeof(int32_t))) { if (memcmp(actualLogicalMap, getIndexMap, srcLen * sizeof(int32_t))) {
char actChars[MAX_MAP_LENGTH]; char actChars[MAX_MAP_LENGTH];
@ -4066,9 +4066,9 @@ checkMaps(UBiDi *pBiDi, int32_t stringIndex, const char *src, const char *dest,
testOK = FALSE; testOK = FALSE;
} }
for (i = 0; i < resLen; i++) { for (i = 0; i < resLen; i++) {
index = ubidi_getLogicalIndex(pBiDi, i, &rc); idx = ubidi_getLogicalIndex(pBiDi, i, &rc);
assertSuccessful("ubidi_getLogicalIndex", &rc); assertSuccessful("ubidi_getLogicalIndex", &rc);
getIndexMap[i] = index; getIndexMap[i] = idx;
} }
if (memcmp(actualVisualMap, getIndexMap, resLen * sizeof(int32_t))) { if (memcmp(actualVisualMap, getIndexMap, resLen * sizeof(int32_t))) {
char actChars[MAX_MAP_LENGTH]; char actChars[MAX_MAP_LENGTH];

View File

@ -1,6 +1,6 @@
/******************************************************************** /********************************************************************
* COPYRIGHT: * COPYRIGHT:
* Copyright (c) 1997-2011, International Business Machines Corporation and * Copyright (c) 1997-2012, International Business Machines Corporation and
* others. All Rights Reserved. * others. All Rights Reserved.
********************************************************************/ ********************************************************************/
/***************************************************************************** /*****************************************************************************
@ -1700,7 +1700,7 @@ static void TestConvertSafeClone()
UChar *pUCharTargetLimit = uniCharBuffer + sizeof(uniCharBuffer)/sizeof(*uniCharBuffer); UChar *pUCharTargetLimit = uniCharBuffer + sizeof(uniCharBuffer)/sizeof(*uniCharBuffer);
const UChar * pUniBuffer; const UChar * pUniBuffer;
const UChar *uniBufferLimit = uniBuffer + sizeof(uniBuffer)/sizeof(*uniBuffer); const UChar *uniBufferLimit = uniBuffer + sizeof(uniBuffer)/sizeof(*uniBuffer);
int32_t index, j; int32_t idx, j;
err = U_ZERO_ERROR; err = U_ZERO_ERROR;
cnv = ucnv_open(names[0], &err); cnv = ucnv_open(names[0], &err);
@ -1787,22 +1787,22 @@ static void TestConvertSafeClone()
/* Do these cloned converters work at all - shuffle UChars to chars & back again..*/ /* Do these cloned converters work at all - shuffle UChars to chars & back again..*/
for(j = 0; j < LENGTHOF(bufferSizes); ++j) { for(j = 0; j < LENGTHOF(bufferSizes); ++j) {
for (index = 0; index < LENGTHOF(names); index++) for (idx = 0; idx < LENGTHOF(names); idx++)
{ {
err = U_ZERO_ERROR; err = U_ZERO_ERROR;
cnv = ucnv_open(names[index], &err); cnv = ucnv_open(names[idx], &err);
if(U_FAILURE(err)) { if(U_FAILURE(err)) {
log_data_err("ucnv_open(\"%s\") failed - %s\n", names[index], u_errorName(err)); log_data_err("ucnv_open(\"%s\") failed - %s\n", names[idx], u_errorName(err));
continue; continue;
} }
if(j == 0) { if(j == 0) {
/* preflight to get maxBufferSize */ /* preflight to get maxBufferSize */
actualSizes[index] = 0; actualSizes[idx] = 0;
ucnv_safeClone(cnv, NULL, &actualSizes[index], &err); ucnv_safeClone(cnv, NULL, &actualSizes[idx], &err);
if(actualSizes[index] > maxBufferSize) { if(actualSizes[idx] > maxBufferSize) {
maxBufferSize = actualSizes[index]; maxBufferSize = actualSizes[idx];
maxName = names[index]; maxName = names[idx];
} }
} }
@ -1814,10 +1814,10 @@ static void TestConvertSafeClone()
/* close the original immediately to make sure that the clone works by itself */ /* close the original immediately to make sure that the clone works by itself */
ucnv_close(cnv); ucnv_close(cnv);
if( actualSizes[index] <= (bufferSizes[j] - (int32_t)sizeof(UAlignedMemory)) && if( actualSizes[idx] <= (bufferSizes[j] - (int32_t)sizeof(UAlignedMemory)) &&
err == U_SAFECLONE_ALLOCATED_WARNING err == U_SAFECLONE_ALLOCATED_WARNING
) { ) {
log_err("ucnv_safeClone(%s) did a heap clone although the buffer was large enough\n", names[index]); log_err("ucnv_safeClone(%s) did a heap clone although the buffer was large enough\n", names[idx]);
} }
/* check if the clone function overwrote any bytes that it is not supposed to touch */ /* check if the clone function overwrote any bytes that it is not supposed to touch */
@ -1827,13 +1827,13 @@ static void TestConvertSafeClone()
containsAnyOtherByte(buffer[1]+bufferSize, (int32_t)(sizeof(buffer)-(sizeof(buffer[0])+bufferSize)), 0xaa) containsAnyOtherByte(buffer[1]+bufferSize, (int32_t)(sizeof(buffer)-(sizeof(buffer[0])+bufferSize)), 0xaa)
) { ) {
log_err("cloning %s in a stack buffer overwrote bytes outside the bufferSize %d (requested %d)\n", log_err("cloning %s in a stack buffer overwrote bytes outside the bufferSize %d (requested %d)\n",
names[index], bufferSize, bufferSizes[j]); names[idx], bufferSize, bufferSizes[j]);
} }
} else { } else {
/* heap-allocated the clone */ /* heap-allocated the clone */
if(containsAnyOtherByte(buffer[0], (int32_t)sizeof(buffer), 0xaa)) { if(containsAnyOtherByte(buffer[0], (int32_t)sizeof(buffer), 0xaa)) {
log_err("cloning %s used the heap (bufferSize %d, requested %d) but overwrote stack buffer bytes\n", log_err("cloning %s used the heap (bufferSize %d, requested %d) but overwrote stack buffer bytes\n",
names[index], bufferSize, bufferSizes[j]); names[idx], bufferSize, bufferSizes[j]);
} }
} }

View File

@ -6494,9 +6494,9 @@ static void TestHaniReorderWithOtherRules(void)
const char* strRules[] = { const char* strRules[] = {
"[reorder Hani] &b<a" "[reorder Hani] &b<a"
}; };
const int32_t apiRules[] = { /*const int32_t apiRules[] = {
USCRIPT_HAN USCRIPT_HAN
}; };*/
const static OneTestCase privateUseCharacterStrings[] = { const static OneTestCase privateUseCharacterStrings[] = {
{ {0x4e00}, {0x0041}, UCOL_LESS }, { {0x4e00}, {0x0041}, UCOL_LESS },
@ -6559,7 +6559,6 @@ static void TestReorderWithNumericCollation()
int32_t fortyThreeP_sortKey_reorder_Length; int32_t fortyThreeP_sortKey_reorder_Length;
UCollationResult collResult; UCollationResult collResult;
UCollationResult collResultReorder; UCollationResult collResultReorder;
int i;
log_verbose("Testing reordering with and without numeric collation\n"); log_verbose("Testing reordering with and without numeric collation\n");

View File

@ -1598,7 +1598,7 @@ static UBool testTag(const char* frag,
int32_t count = 0; int32_t count = 0;
int32_t row_count=0; int32_t row_count=0;
int32_t column_count=0; int32_t column_count=0;
int32_t index = 0; int32_t idx = 0;
int32_t tag_count= 0; int32_t tag_count= 0;
const char* testdatapath; const char* testdatapath;
char verboseOutput[256]; char verboseOutput[256];
@ -1774,25 +1774,25 @@ static UBool testTag(const char* frag,
for (j=0; j<10; ++j){ for (j=0; j<10; ++j){
index = count ? (randi(count * 3) - count) : (randi(200) - 100); idx = count ? (randi(count * 3) - count) : (randi(200) - 100);
status = U_ZERO_ERROR; status = U_ZERO_ERROR;
string=kERROR; string=kERROR;
array=ures_getByKey(theBundle, tag, array, &status); array=ures_getByKey(theBundle, tag, array, &status);
if(!U_FAILURE(status)){ if(!U_FAILURE(status)){
UChar *t=NULL; UChar *t=NULL;
t=(UChar*)ures_getStringByIndex(array, index, &len, &status); t=(UChar*)ures_getStringByIndex(array, idx, &len, &status);
if(!U_FAILURE(status)){ if(!U_FAILURE(status)){
UChar element[3]; UChar element[3];
string=t; string=t;
u_strcpy(expected_string, base); u_strcpy(expected_string, base);
u_uastrcpy(element, itoa1(index,buf)); u_uastrcpy(element, itoa1(idx,buf));
u_strcat(expected_string, element); u_strcat(expected_string, element);
} else { } else {
u_strcpy(expected_string, kERROR); u_strcpy(expected_string, kERROR);
} }
} }
expected_status = (index >= 0 && index < count) ? expected_resource_status : U_MISSING_RESOURCE_ERROR; expected_status = (idx >= 0 && idx < count) ? expected_resource_status : U_MISSING_RESOURCE_ERROR;
CONFIRM_ErrorCode(status,expected_status); CONFIRM_ErrorCode(status,expected_status);
CONFIRM_EQ(string,expected_string); CONFIRM_EQ(string,expected_string);
@ -1918,11 +1918,11 @@ static UBool testTag(const char* frag,
tag_count=ures_getSize(tags); tag_count=ures_getSize(tags);
CONFIRM_INT_GE((int32_t)tag_count, (int32_t)0); CONFIRM_INT_GE((int32_t)tag_count, (int32_t)0);
for(index=0; index <tag_count; index++){ for(idx=0; idx <tag_count; idx++){
UResourceBundle *tagelement=NULL; UResourceBundle *tagelement=NULL;
const char *key=NULL; const char *key=NULL;
UChar* value=NULL; UChar* value=NULL;
tagelement=ures_getByIndex(tags, index, tagelement, &status); tagelement=ures_getByIndex(tags, idx, tagelement, &status);
key=ures_getKey(tagelement); key=ures_getKey(tagelement);
value=(UChar*)ures_getNextString(tagelement, &len, &key, &status); value=(UChar*)ures_getNextString(tagelement, &len, &key, &status);
log_verbose("tag = %s, value = %s\n", key, u_austrcpy(verboseOutput, value)); log_verbose("tag = %s, value = %s\n", key, u_austrcpy(verboseOutput, value));
@ -1939,13 +1939,13 @@ static UBool testTag(const char* frag,
/*---------taggedArrayItem----------------------------------------------*/ /*---------taggedArrayItem----------------------------------------------*/
count = 0; count = 0;
for (index=-20; index<20; ++index) for (idx=-20; idx<20; ++idx)
{ {
status = U_ZERO_ERROR; status = U_ZERO_ERROR;
string = kERROR; string = kERROR;
strcpy(item_tag, "tag"); strcpy(item_tag, "tag");
strcat(item_tag, itoa1(index,buf)); strcat(item_tag, itoa1(idx,buf));
tags=ures_getByKey(theBundle, tag, tags, &status); tags=ures_getByKey(theBundle, tag, tags, &status);
if(U_SUCCESS(status)){ if(U_SUCCESS(status)){
UResourceBundle *tagelement=NULL; UResourceBundle *tagelement=NULL;
@ -1964,14 +1964,14 @@ static UBool testTag(const char* frag,
string=t; string=t;
} }
} }
if (index < 0) { if (idx < 0) {
CONFIRM_ErrorCode(status,U_MISSING_RESOURCE_ERROR); CONFIRM_ErrorCode(status,U_MISSING_RESOURCE_ERROR);
} }
else{ else{
if (status != U_MISSING_RESOURCE_ERROR) { if (status != U_MISSING_RESOURCE_ERROR) {
UChar element[3]; UChar element[3];
u_strcpy(expected_string, base); u_strcpy(expected_string, base);
u_uastrcpy(element, itoa1(index,buf)); u_uastrcpy(element, itoa1(idx,buf));
u_strcat(expected_string, element); u_strcat(expected_string, element);
CONFIRM_EQ(string,expected_string); CONFIRM_EQ(string,expected_string);
count++; count++;
@ -2802,7 +2802,7 @@ static void TestStackReuse(void) {
*/ */
extern const UChar * extern const UChar *
tres_getString(const UResourceBundle *resB, tres_getString(const UResourceBundle *resB,
int32_t index, const char *key, int32_t idx, const char *key,
int32_t *length, int32_t *length,
UErrorCode *status) { UErrorCode *status) {
char buffer8[16]; char buffer8[16];
@ -2816,8 +2816,8 @@ tres_getString(const UResourceBundle *resB,
if(length == NULL) { if(length == NULL) {
length = &length16; length = &length16;
} }
if(index >= 0) { if(idx >= 0) {
s16 = ures_getStringByIndex(resB, index, length, status); s16 = ures_getStringByIndex(resB, idx, length, status);
} else if(key != NULL) { } else if(key != NULL) {
s16 = ures_getStringByKey(resB, key, length, status); s16 = ures_getStringByKey(resB, key, length, status);
} else { } else {
@ -2832,8 +2832,8 @@ tres_getString(const UResourceBundle *resB,
for(forceCopy = FALSE; forceCopy <= TRUE; ++forceCopy) { for(forceCopy = FALSE; forceCopy <= TRUE; ++forceCopy) {
p8 = buffer8; p8 = buffer8;
length8 = (int32_t)sizeof(buffer8); length8 = (int32_t)sizeof(buffer8);
if(index >= 0) { if(idx >= 0) {
s8 = ures_getUTF8StringByIndex(resB, index, p8, &length8, forceCopy, status); s8 = ures_getUTF8StringByIndex(resB, idx, p8, &length8, forceCopy, status);
} else if(key != NULL) { } else if(key != NULL) {
s8 = ures_getUTF8StringByKey(resB, key, p8, &length8, forceCopy, status); s8 = ures_getUTF8StringByKey(resB, key, p8, &length8, forceCopy, status);
} else { } else {
@ -2849,8 +2849,8 @@ tres_getString(const UResourceBundle *resB,
if(p8 == NULL) { if(p8 == NULL) {
return s16; return s16;
} }
if(index >= 0) { if(idx >= 0) {
s8 = ures_getUTF8StringByIndex(resB, index, p8, &length8, forceCopy, status); s8 = ures_getUTF8StringByIndex(resB, idx, p8, &length8, forceCopy, status);
} else if(key != NULL) { } else if(key != NULL) {
s8 = ures_getUTF8StringByKey(resB, key, p8, &length8, forceCopy, status); s8 = ures_getUTF8StringByKey(resB, key, p8, &length8, forceCopy, status);
} else { } else {
@ -2867,13 +2867,13 @@ tres_getString(const UResourceBundle *resB,
if(forceCopy && s8 != p8) { if(forceCopy && s8 != p8) {
log_err("ures_getUTF8String(%p, %ld, '%s') did not write the string to dest\n", log_err("ures_getUTF8String(%p, %ld, '%s') did not write the string to dest\n",
resB, (long)index, key); resB, (long)idx, key);
} }
/* verify NUL-termination */ /* verify NUL-termination */
if((p8 != buffer8 || length8 < sizeof(buffer8)) && s8[length8] != 0) { if((p8 != buffer8 || length8 < sizeof(buffer8)) && s8[length8] != 0) {
log_err("ures_getUTF8String(%p, %ld, '%s') did not NUL-terminate\n", log_err("ures_getUTF8String(%p, %ld, '%s') did not NUL-terminate\n",
resB, (long)index, key); resB, (long)idx, key);
} }
/* verify correct string */ /* verify correct string */
i16 = i8 = 0; i16 = i8 = 0;
@ -2882,17 +2882,17 @@ tres_getString(const UResourceBundle *resB,
U8_NEXT(s8, i8, length8, c8); U8_NEXT(s8, i8, length8, c8);
if(c16 != c8) { if(c16 != c8) {
log_err("ures_getUTF8String(%p, %ld, '%s') got a bad string, c16=U+%04lx!=U+%04lx=c8 before i16=%ld\n", log_err("ures_getUTF8String(%p, %ld, '%s') got a bad string, c16=U+%04lx!=U+%04lx=c8 before i16=%ld\n",
resB, (long)index, key, (long)c16, (long)c8, (long)i16); resB, (long)idx, key, (long)c16, (long)c8, (long)i16);
} }
} }
/* verify correct length */ /* verify correct length */
if(i16 < length16) { if(i16 < length16) {
log_err("ures_getUTF8String(%p, %ld, '%s') UTF-8 string too short, length8=%ld, length16=%ld\n", log_err("ures_getUTF8String(%p, %ld, '%s') UTF-8 string too short, length8=%ld, length16=%ld\n",
resB, (long)index, key, (long)length8, (long)length16); resB, (long)idx, key, (long)length8, (long)length16);
} }
if(i8 < length8) { if(i8 < length8) {
log_err("ures_getUTF8String(%p, %ld, '%s') UTF-8 string too long, length8=%ld, length16=%ld\n", log_err("ures_getUTF8String(%p, %ld, '%s') UTF-8 string too long, length8=%ld, length16=%ld\n",
resB, (long)index, key, (long)length8, (long)length16); resB, (long)idx, key, (long)length8, (long)length16);
} }
/* clean up */ /* clean up */

View File

@ -1,7 +1,7 @@
/* /*
******************************************************************************* *******************************************************************************
* *
* Copyright (C) 2003-2011, International Business Machines * Copyright (C) 2003-2012, International Business Machines
* Corporation and others. All Rights Reserved. * Corporation and others. All Rights Reserved.
* *
******************************************************************************* *******************************************************************************
@ -150,7 +150,7 @@ compareMapping(UStringPrepProfile* data, uint32_t codepoint, uint32_t* mapping,i
int32_t length=0; int32_t length=0;
UBool isIndex = FALSE; UBool isIndex = FALSE;
UStringPrepType retType; UStringPrepType retType;
int32_t value=0, index=0, delta=0; int32_t value=0, idx=0, delta=0;
int32_t* indexes = data->indexes; int32_t* indexes = data->indexes;
UTrie trie = data->sprepTrie; UTrie trie = data->sprepTrie;
const uint16_t* mappingData = data->mappingData; const uint16_t* mappingData = data->mappingData;
@ -169,18 +169,18 @@ compareMapping(UStringPrepProfile* data, uint32_t codepoint, uint32_t* mapping,i
} }
if(isIndex){ if(isIndex){
index = value; idx = value;
if(index >= indexes[_SPREP_ONE_UCHAR_MAPPING_INDEX_START] && if(idx >= indexes[_SPREP_ONE_UCHAR_MAPPING_INDEX_START] &&
index < indexes[_SPREP_TWO_UCHARS_MAPPING_INDEX_START]){ idx < indexes[_SPREP_TWO_UCHARS_MAPPING_INDEX_START]){
length = 1; length = 1;
}else if(index >= indexes[_SPREP_TWO_UCHARS_MAPPING_INDEX_START] && }else if(idx >= indexes[_SPREP_TWO_UCHARS_MAPPING_INDEX_START] &&
index < indexes[_SPREP_THREE_UCHARS_MAPPING_INDEX_START]){ idx < indexes[_SPREP_THREE_UCHARS_MAPPING_INDEX_START]){
length = 2; length = 2;
}else if(index >= indexes[_SPREP_THREE_UCHARS_MAPPING_INDEX_START] && }else if(idx >= indexes[_SPREP_THREE_UCHARS_MAPPING_INDEX_START] &&
index < indexes[_SPREP_FOUR_UCHARS_MAPPING_INDEX_START]){ idx < indexes[_SPREP_FOUR_UCHARS_MAPPING_INDEX_START]){
length = 3; length = 3;
}else{ }else{
length = mappingData[index++]; length = mappingData[idx++];
} }
}else{ }else{
delta = value; delta = value;
@ -203,15 +203,15 @@ compareMapping(UStringPrepProfile* data, uint32_t codepoint, uint32_t* mapping,i
if(isIndex){ if(isIndex){
for(i =0; i< mapLength; i++){ for(i =0; i< mapLength; i++){
if(mapping[i] <= 0xFFFF){ if(mapping[i] <= 0xFFFF){
if(mappingData[index+i] != (uint16_t)mapping[i]){ if(mappingData[idx+i] != (uint16_t)mapping[i]){
log_err("Did not get the expected result. Expected: 0x%04X Got: 0x%04X \n", mapping[i], mappingData[index+i]); log_err("Did not get the expected result. Expected: 0x%04X Got: 0x%04X \n", mapping[i], mappingData[idx+i]);
} }
}else{ }else{
UChar lead = U16_LEAD(mapping[i]); UChar lead = U16_LEAD(mapping[i]);
UChar trail = U16_TRAIL(mapping[i]); UChar trail = U16_TRAIL(mapping[i]);
if(mappingData[index+i] != lead || if(mappingData[idx+i] != lead ||
mappingData[index+i+1] != trail){ mappingData[idx+i+1] != trail){
log_err( "Did not get the expected result. Expected: 0x%04X 0x%04X Got: 0x%04X 0x%04X\n", lead, trail, mappingData[index+i], mappingData[index+i+1]); log_err( "Did not get the expected result. Expected: 0x%04X 0x%04X Got: 0x%04X 0x%04X\n", lead, trail, mappingData[idx+i], mappingData[idx+i+1]);
} }
} }
} }

View File

@ -836,8 +836,6 @@ TimeZoneTest::checkContainsAll(StringEnumeration *s1, const char *name1,
*/ */
void TimeZoneTest::TestShortZoneIDs() void TimeZoneTest::TestShortZoneIDs()
{ {
UErrorCode status = U_ZERO_ERROR;
int32_t i; int32_t i;
// Create a small struct to hold the array // Create a small struct to hold the array
struct struct

View File

@ -31,6 +31,7 @@
#include "uparse.h" #include "uparse.h"
#include "sprpimpl.h" #include "sprpimpl.h"
#include "unicode/uclean.h"
#include "unicode/udata.h" #include "unicode/udata.h"
#include "unicode/utypes.h" #include "unicode/utypes.h"
#include "unicode/putil.h" #include "unicode/putil.h"

View File

@ -120,7 +120,7 @@ void cmd_version(UBool /* noLoad */, UErrorCode &errorCode)
void cmd_cleanup() void cmd_cleanup()
{ {
u_cleanup(); u_cleanup();
fprintf(stderr,"ICU u_cleanup() called.\n"); fprintf(stdout, "ICU u_cleanup() called.\n");
} }

View File

@ -1,5 +1,5 @@
/****************************************************************************** /******************************************************************************
* Copyright (C) 2009-2011, International Business Machines * Copyright (C) 2009-2012, International Business Machines
* Corporation and others. All Rights Reserved. * Corporation and others. All Rights Reserved.
******************************************************************************* *******************************************************************************
*/ */
@ -24,7 +24,7 @@ parseFlagsFile(const char *fileName, char **flagBuffer, int32_t flagBufferSize,
char* buffer = uprv_malloc(sizeof(char) * currentBufferSize); char* buffer = uprv_malloc(sizeof(char) * currentBufferSize);
char* tmpFlagBuffer = uprv_malloc(sizeof(char) * flagBufferSize); char* tmpFlagBuffer = uprv_malloc(sizeof(char) * flagBufferSize);
UBool allocateMoreSpace = FALSE; UBool allocateMoreSpace = FALSE;
int32_t index, i; int32_t idx, i;
int32_t result = 0; int32_t result = 0;
FileStream *f = T_FileStream_open(fileName, "r"); FileStream *f = T_FileStream_open(fileName, "r");
@ -65,7 +65,7 @@ parseFlagsFile(const char *fileName, char **flagBuffer, int32_t flagBufferSize,
T_FileStream_rewind(f); T_FileStream_rewind(f);
break; break;
} else { } else {
index = extractFlag(buffer, currentBufferSize, tmpFlagBuffer, flagBufferSize, flagNames, numOfFlags, status); idx = extractFlag(buffer, currentBufferSize, tmpFlagBuffer, flagBufferSize, flagNames, numOfFlags, status);
if (U_FAILURE(*status)) { if (U_FAILURE(*status)) {
if (*status == U_BUFFER_OVERFLOW_ERROR) { if (*status == U_BUFFER_OVERFLOW_ERROR) {
result = currentBufferSize; result = currentBufferSize;
@ -75,8 +75,8 @@ parseFlagsFile(const char *fileName, char **flagBuffer, int32_t flagBufferSize,
break; break;
} else { } else {
if (flagNames != NULL) { if (flagNames != NULL) {
if (index >= 0) { if (idx >= 0) {
uprv_strcpy(flagBuffer[index], tmpFlagBuffer); uprv_strcpy(flagBuffer[idx], tmpFlagBuffer);
} else { } else {
/* No match found. Skip it. */ /* No match found. Skip it. */
continue; continue;
@ -106,7 +106,7 @@ parseFlagsFile(const char *fileName, char **flagBuffer, int32_t flagBufferSize,
* Extract the setting after the '=' and store it in flag excluding the newline character. * Extract the setting after the '=' and store it in flag excluding the newline character.
*/ */
static int32_t extractFlag(char* buffer, int32_t bufferSize, char* flag, int32_t flagSize, const char **flagNames, int32_t numOfFlags, UErrorCode *status) { static int32_t extractFlag(char* buffer, int32_t bufferSize, char* flag, int32_t flagSize, const char **flagNames, int32_t numOfFlags, UErrorCode *status) {
int32_t i, index = -1; int32_t i, idx = -1;
char *pBuffer; char *pBuffer;
int32_t offset=0; int32_t offset=0;
UBool bufferWritten = FALSE; UBool bufferWritten = FALSE;
@ -141,13 +141,13 @@ static int32_t extractFlag(char* buffer, int32_t bufferSize, char* flag, int32_t
offset--; /* Move offset back 1 because of '='*/ offset--; /* Move offset back 1 because of '='*/
for (i = 0; i < numOfFlags; i++) { for (i = 0; i < numOfFlags; i++) {
if (uprv_strncmp(buffer, flagNames[i], offset) == 0) { if (uprv_strncmp(buffer, flagNames[i], offset) == 0) {
index = i; idx = i;
break; break;
} }
} }
} }
return index; return idx;
} }
/* /*