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

            Bug ID: 92935
           Summary: typeof() on an atomic type doesn't always return the
                    corresponding unqualified type
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: luc.vanoostenryck at gmail dot com
  Target Milestone: ---

Created attachment 47495
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47495&action=edit
testcases

typeof() on an atomic type is supposed to return the corresponding
unqualified type.

This is what's happening in cases like:
    const _Atomic int tmp;
    typeof(tmp) i;
or
    typeof(({_Atomic typeof(const int) tmp; })) j;

But, surprisingly, it's not what's happening in a simpler case like:
    typeof(_Atomic const int) k;
or
    typeof(_Atomic typeof(const int)) l;

Reply via email to