https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103679
Bug ID: 103679
Summary: ICE after error on nested function with VLA as
argument
Product: gcc
Version: 12.0
Status: UNCONFIRMED
Keywords: error-recovery, ice-on-invalid-code
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: pinskia at gcc dot gnu.org
Target Milestone: ---
Take:
void fn1 ()
{
void fnx ()
int n;
int a[n];
}
---- CUT ---
We currently have error messages and then some ICEs:
<source>: In function 'fnx':
<source>:7:1: error: expected declaration specifiers before '}' token
7 | }
| ^
<source>:6:7: error: declaration for parameter 'a' but no such parameter
6 | int a[n];
| ^
<source>:5:7: error: declaration for parameter 'n' but no such parameter
5 | int n;
| ^
<source>:8: error: expected '{' at end of input
<source>: In function 'fn1':
<source>:7:1: error: expected declaration or statement at end of input
7 | }
| ^
<source>:2:6: internal compiler error: n from fnx referenced in fn1
2 | void fn1 ()
| ^~~