mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-15 08:10:28 +08:00
c-common.c (combine_strings): Widen strings in a host-endian-independent way.
* c-common.c (combine_strings): Widen strings in a host-endian-independent way. From-SVN: r41941
This commit is contained in:
parent
25d78ace72
commit
b0089a92a3
@ -1,3 +1,8 @@
|
||||
2001-05-10 DJ Delorie <dj@redhat.com>
|
||||
|
||||
* c-common.c (combine_strings): Widen strings in a
|
||||
host-endian-independent way.
|
||||
|
||||
2001-05-10 Joseph S. Myers <jsm28@cam.ac.uk>
|
||||
|
||||
* c-parse.in: Remove many shift/reduce conflicts. Update
|
||||
|
@ -583,15 +583,22 @@ combine_strings (strings)
|
||||
}
|
||||
else
|
||||
{
|
||||
int i;
|
||||
int i, j;
|
||||
for (i = 0; i < len; i++)
|
||||
{
|
||||
if (WCHAR_TYPE_SIZE == HOST_BITS_PER_SHORT)
|
||||
((short *) q)[i] = TREE_STRING_POINTER (t)[i];
|
||||
if (BYTES_BIG_ENDIAN)
|
||||
{
|
||||
for (j=0; j<(WCHAR_TYPE_SIZE / BITS_PER_UNIT)-1; j++)
|
||||
*q++ = 0;
|
||||
*q++ = TREE_STRING_POINTER (t)[i];
|
||||
}
|
||||
else
|
||||
((int *) q)[i] = TREE_STRING_POINTER (t)[i];
|
||||
{
|
||||
*q++ = TREE_STRING_POINTER (t)[i];
|
||||
for (j=0; j<(WCHAR_TYPE_SIZE / BITS_PER_UNIT)-1; j++)
|
||||
*q++ = 0;
|
||||
}
|
||||
}
|
||||
q += len * wchar_bytes;
|
||||
}
|
||||
}
|
||||
if (wide_flag)
|
||||
|
Loading…
x
Reference in New Issue
Block a user