tinycc-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Tinycc-devel] Report a Bug about Parsing "#include" Line


From: 837806295
Subject: [Tinycc-devel] Report a Bug about Parsing "#include" Line
Date: Thu, 21 Mar 2024 20:24:04 +0800

Hello! 

Report a bug about parsing "#include" line.

--------------------------------------------------------------------------------

Bug info:

File: tccpp.c
Line: near 1374
Function: parse_include


--------------------------------------------------------------------------------

Test code:


#include <stdio.h> int main(int argc, const char **argv) { return 0; }


int main(int argc, const char **argv)
{
printf("Hello, World\n");
return 0;
}

--------------------------------------------------------------------------------

Problem:

In GCC, the above test code can be compiled successfully. It seems that 
GCC skip the code after '>'.

In TCC, it don't check the code after '>', just take the code as normal code.

According to C99, whitespace is the only character that can appear after 
'>'. Comments are take as whitespace.

--------------------------------------------------------------------------------

Fix:

It seems that the following code need be added to near line 1374 in
"tccpp.c".

while (tok != TOK_LINEFEED)
next_nomacro();




837806295
837806295@qq.com
 

reply via email to

[Prev in Thread] Current Thread [Next in Thread]