https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62138

            Bug ID: 62138
           Summary: Poor error recovery when parsing for-loops
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: manu at gcc dot gnu.org

This is the C version of PR62137:

manuel@gcc10:~$ cat parseerr.c
void foo(void)
{
  for (int k, k < 20; k++);
}
manuel@gcc10:~$ ~/test1/213518M/build/gcc/cc1 parseerr.c -std=c99
parseerr.c: In function ‘foo’:
parseerr.c:3:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before
‘<’ token
   for (int k, k < 20; k++);
                 ^
parseerr.c:3:26: error: expected ‘;’ before ‘)’ token
   for (int k, k < 20; k++);
                          ^

The first error doesn't make any sense.

Reply via email to