The following is strictly conforming but GCC rejects it. extern int x; #define EMPTY() #line 2 "foo.c" EMPTY( )
-- Summary: Syntax checks in #line not quite right Product: gcc Version: 4.1.3 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: neil at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39647