mirror of
https://github.com/mirror/tinycc.git
synced 2025-03-24 10:00:07 +08:00
Fix wchar_t strings with 'x', 'u' and 'U'
This commit is contained in:
parent
8b906427e3
commit
b7733aeef1
11
tccpp.c
11
tccpp.c
@ -2163,13 +2163,16 @@ static void parse_escape_string(CString *outstr, const uint8_t *buf, int is_long
|
||||
c = c - '0';
|
||||
else if (i > 0)
|
||||
expect("more hex digits in universal-character-name");
|
||||
else {
|
||||
c = n;
|
||||
goto add_char_nonext;
|
||||
}
|
||||
else
|
||||
goto add_hex_or_ucn;
|
||||
n = n * 16 + c;
|
||||
p++;
|
||||
} while (--i);
|
||||
if (is_long) {
|
||||
add_hex_or_ucn:
|
||||
c = n;
|
||||
goto add_char_nonext;
|
||||
}
|
||||
cstr_u8cat(outstr, n);
|
||||
continue;
|
||||
case 'a':
|
||||
|
Loading…
Reference in New Issue
Block a user