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

            Bug ID: 80868
           Summary: "Duplicate const" warning emitted in `const
                    typeof(foo) bar;`
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: george.burgess.iv at gmail dot com
  Target Milestone: ---

Minimal test-case (repros with 7.1: https://godbolt.org/g/A2dTCP):

$ cat tc.c
const int i;
const typeof(i) j;

$ gcc -std=gnu89 -pedantic tc.c
2:17: warning: duplicate 'const' [-Wpedantic]
 const typeof(i) j;

Expected behavior: no duplicate const warning when there's only one `const` on
the decl for `j`.

While the current behavior is understandable, I think it would be good to relax
the warning in this case. typeof is often used in macros, so silencing this
warning isn't always trivial. Since typeof is also a language extension, I
don't believe that C89 6.5.3 (which I assume is the only reason GCC is emitting
these complaints in the first place) needs to apply here.

Thank you for your time :)

Reply via email to