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.