Do not try to recover too early and segfault when parsing invalid declarations such as echo 'int (int);' | scripts/genksyms/genksyms echo 'int a, (int);' | scripts/genksyms/genksyms echo 'extern void *__inline_memcpy((void *), (const void *), (__kernel_size_t));' | scripts/genksyms/genksyms The last one was a real-life bug with include/asm-generic/asm-prototypes.h on x86_64.
Unified · Split
| @@ -322,8 +322,6 @@ direct_declarator: · 321 unmodified lines | ||
| 322 | 322 | { $$ = $2; } |
| 323 | 323 | | '(' declarator ')' |
| 324 | 324 | { $$ = $3; } |
| 325 | − | '(' error ')' | |
| 326 | − { $$ = $3; } | |
| 327 | 325 | ; |
| 328 | 326 | |
| 329 | 327 | /* Nested declarators differ from regular declarators in that they do |