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

            Bug ID: 103056
           Summary: attribute access "none" is not ignored as it should
           Product: gcc
           Version: 10.3.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gganne at accedian dot com
  Target Milestone: ---

Hi,

Attribute access seems to trigger an error if the access mode isn't recognized.
This is an error (not a warning) and bypasses -Wno-ignored-attributes.

Since gcc-11 added "none" as possible access mode, it is quite possible
that gcc-10 triggers an error on otherwise valid code.
As far as I can tell, this only concern gcc-10.

Below is a sample to show this:

$ gcc --version
gcc (GCC) 10.3.1 20211027

$ cat foo.c
#pragma GCC diagnostic ignored "-Wattributes"
int foo(const void *) __attribute__((access(none, 1)));

$ gcc -c foo.c  # same with -Wno-ignored-attributes
foo.c:2:1: error: attribute ‘access’ invalid mode ‘none’; expected one of
‘read_only’, ‘read_write’, or ‘write_only’
    2 | int foo(const void *) __attribute__((access(none, 1)));
      | ^~~

Best regards,

Reply via email to