(internal_ucs4le_loop): Remove cast used as lvalue.

This commit is contained in:
Andreas Jaeger 2004-02-21 18:25:25 +00:00
parent d7cc1c9fe3
commit cd5b502334
1 changed files with 5 additions and 3 deletions

View File

@ -91,10 +91,10 @@ internal_ucs4_loop (struct __gconv_step *step,
for (cnt = 0; cnt < n_convert; ++cnt, inptr += 4) for (cnt = 0; cnt < n_convert; ++cnt, inptr += 4)
*outptr32++ = bswap_32 (*(const uint32_t *) inptr); *outptr32++ = bswap_32 (*(const uint32_t *) inptr);
outptr = (unsigned char *) outptr32; outptr =
*inptrp = inptr; *inptrp = inptr;
*outptrp = outptr; *outptrp = (unsigned char *) outptr32;
#elif __BYTE_ORDER == __BIG_ENDIAN #elif __BYTE_ORDER == __BIG_ENDIAN
/* Simply copy the data. */ /* Simply copy the data. */
*inptrp = inptr + n_convert * 4; *inptrp = inptr + n_convert * 4;
@ -453,9 +453,11 @@ internal_ucs4le_loop (struct __gconv_step *step,
#if __BYTE_ORDER == __BIG_ENDIAN #if __BYTE_ORDER == __BIG_ENDIAN
/* Sigh, we have to do some real work. */ /* Sigh, we have to do some real work. */
size_t cnt; size_t cnt;
uint32_t *outptr32 = (uint32_t *) outptr;
for (cnt = 0; cnt < n_convert; ++cnt, inptr += 4) for (cnt = 0; cnt < n_convert; ++cnt, inptr += 4)
*((uint32_t *) outptr)++ = bswap_32 (*(const uint32_t *) inptr); *outptr32++ = bswap_32 (*(const uint32_t *) inptr);
outptr = (unsigned char *) outptr32;
*inptrp = inptr; *inptrp = inptr;
*outptrp = outptr; *outptrp = outptr;