diff options
Diffstat (limited to 'gcc/cpplib.c')
-rw-r--r-- | gcc/cpplib.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/gcc/cpplib.c b/gcc/cpplib.c index b210209..c90224c 100644 --- a/gcc/cpplib.c +++ b/gcc/cpplib.c @@ -726,23 +726,15 @@ dequote_string (pfile, str, len) uchar *result = _cpp_unaligned_alloc (pfile, len + 1); uchar *dst = result; const uchar *limit = str + len; - unsigned int c; - unsigned HOST_WIDE_INT mask; + cppchar_t c; - /* We need the mask to match the host's 'unsigned char', not the - target's. */ - if (CHAR_BIT < HOST_BITS_PER_WIDE_INT) - mask = ((unsigned HOST_WIDE_INT) 1 << CHAR_BIT) - 1; - else - mask = ~(unsigned HOST_WIDE_INT)0; - while (str < limit) { c = *str++; if (c != '\\') *dst++ = c; else - *dst++ = cpp_parse_escape (pfile, (const uchar **)&str, limit, mask); + *dst++ = cpp_parse_escape (pfile, &str, limit, 0); } *dst++ = '\0'; return result; |