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

            Bug ID: 79609
           Summary: C address space qualifiers not available under
                    -fno-asm, even for system headers and __extension__
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: roland at gnu dot org
                CC: rth at gcc dot gnu.org
  Target Milestone: ---

It's impossible to use __seg_fs et al under -fno-asm, which is implied by e.g.
-std=c11.  It's ironic that it's still possible to use __asm or __asm__ under
-fno-asm, but not another feature not called "asm" that also uses an __ prefix.

IMHO __seg_fs et al should be allowed in a decl/expression that uses
__extension__.  That's what __extension__ is for.

There could also be a system header exception, but those are awful and
shouldn't be added for new syntax not already wrongly used in someone's system
headers.  Having header writers use __extension__ judiciously is much better.

Reply via email to