https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98536
Bug ID: 98536
Summary: warning with -Wvla-parameter for unspecified bound
getting specified later
Product: gcc
Version: 11.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: muecker at gwdg dot de
Target Milestone: ---
There is a warning in the following case:
void foo(double x[*]);
void foo(double x[3]) { .. }
or
int n;
void foo(double x[n]) { .. }
should be OK as the bound are compatible.
The type just becomes more specific which should be allowed.
In fact, this is the intended use case of '*' which would otherwise be useless.