diff options
| author | bellard <bellard> | 2004-10-28 21:14:30 +0000 |
|---|---|---|
| committer | bellard <bellard> | 2004-10-28 21:14:30 +0000 |
| commit | 736b5657661072acf97e1df85432184048ad2063 (patch) | |
| tree | 440e4ebbb0620081cf72a89279111d55baa4dd1e | |
| parent | c2ec76a41f4dfa5ef0fef7f49617350c115fb45e (diff) | |
| download | tinycc-736b5657661072acf97e1df85432184048ad2063.tar.gz tinycc-736b5657661072acf97e1df85432184048ad2063.tar.bz2 | |
fixed const and volatile function parameters typing - fixed string parsing when skipping code
| -rw-r--r-- | tcc.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -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) { |
