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

            Bug ID: 114873
           Summary: Incorrect warning generated for [*] array when in
                    atomic or typeof type specifier for a parameter
                    declaration
           Product: gcc
           Version: 14.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: luigighiron at gmail dot com
  Target Milestone: ---

GCC generates warnings for [*] arrays when in an atomic or type specifier even
if it is part of a parameter declaration for example:

void foo(typeof(int(*)[*])(*)[*]);
void bar(_Atomic(int(*)[*])(*)[*]);

These generate warnings (saying that '[*]' not in a declaration) when they
should be fine. They should be equivalent to:

void foo(int(*(*)[*])[*]);
void bar(int(*_Atomic(*)[*])[*]);

Which generate no warnings.

Reply via email to