mirror of
https://github.com/mirror/tinycc.git
synced 2025-01-27 06:10:06 +08:00
fix preprocessing *.S with ` ' chars in #comments
with a test program. Problem detected when trying to compile linux-2.4.37.9 with tcc.
This commit is contained in:
parent
5fb57bead4
commit
16cbca281f
6
tccpp.c
6
tccpp.c
@ -796,8 +796,10 @@ redo_start:
|
|||||||
in_warn_or_error = 1;
|
in_warn_or_error = 1;
|
||||||
else if (tok == TOK_LINEFEED)
|
else if (tok == TOK_LINEFEED)
|
||||||
goto redo_start;
|
goto redo_start;
|
||||||
|
else if (parse_flags & PARSE_FLAG_ASM_FILE)
|
||||||
|
p = parse_line_comment(p);
|
||||||
} else if (parse_flags & PARSE_FLAG_ASM_FILE)
|
} else if (parse_flags & PARSE_FLAG_ASM_FILE)
|
||||||
p = parse_line_comment(p);
|
p = parse_line_comment(p);
|
||||||
break;
|
break;
|
||||||
_default:
|
_default:
|
||||||
default:
|
default:
|
||||||
@ -2743,6 +2745,8 @@ maybe_newline:
|
|||||||
p++;
|
p++;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
if (parse_flags & PARSE_FLAG_ASM_FILE)
|
||||||
|
goto parse_simple;
|
||||||
tcc_error("unrecognized character \\x%02x", c);
|
tcc_error("unrecognized character \\x%02x", c);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
6
tests/pp/13.S
Normal file
6
tests/pp/13.S
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
# `modelist' label. Each video mode record looks like:
|
||||||
|
#ifdef AAA
|
||||||
|
# modelist' label. Each video mode record looks like:
|
||||||
|
#endif
|
||||||
|
.text
|
||||||
|
endtext:
|
6
tests/pp/13.expect
Normal file
6
tests/pp/13.expect
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
# `modelist' label. Each video mode record looks like:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.text
|
||||||
|
endtext:
|
Loading…
Reference in New Issue
Block a user