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

            Bug ID: 121562
           Summary: [-Warray-parameter] False negative with forward
                    declaration of parameters
           Product: gcc
           Version: 16.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: foss+...@alejandro-colomar.es
  Target Milestone: ---

alx@devuan:~/tmp$ cat fwd.c | nl -ba
     1  void f(int a[2]);
     2  void f(int a[3]);
     3  
     4  int
     5  fwd(int a[2]; int a[3])
     6  {
     7          return a[0];
     8  }
alx@devuan:~/tmp$ gcc -S -Wall -Wextra fwd.c 
fwd.c:2:12: warning: argument 1 of type ‘int[3]’ with mismatched bound
[-Warray-parameter=]
    2 | void f(int a[3]);
      |        ~~~~^~~~
fwd.c:1:12: note: previously declared as ‘int[2]’
    1 | void f(int a[2]);
      |        ~~~~^~~~


We should have a similar diagnostic in line 5.

Reply via email to