fixed const and volatile function parameters typing - fixed string parsing when skipping code

tcc-xref
bellard 2004-10-28 21:14:30 +00:00
parent c2ec76a41f
commit 736b565766
1 changed files with 5 additions and 1 deletions

6
tcc.c
View File

@ -2061,7 +2061,8 @@ static uint8_t *parse_pp_string(uint8_t *p,
} else if (c == '\r') {
PEEKC_EOB(c, p);
if (c != '\n') {
cstr_ccat(str, '\r');
if (str)
cstr_ccat(str, '\r');
} else {
file->line_num++;
goto add_char;
@ -6621,6 +6622,9 @@ the_end:
function pointer) */
static inline void convert_parameter_type(CType *pt)
{
/* remove const and volatile qualifiers (XXX: const could be used
to indicate a const function parameter */
pt->t &= ~(VT_CONSTANT | VT_VOLATILE);
/* array must be transformed to pointer according to ANSI C */
pt->t &= ~VT_ARRAY;
if ((pt->t & VT_BTYPE) == VT_FUNC) {