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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2024-04-09
     Ever confirmed|0                           |1
            Summary|[[nodiscard]]: Incorrect    |copy attribute is not
                   |warning when creating a     |copying the C++11/C23
                   |function alias              |attributes correctly.
                 CC|                            |pinskia at gcc dot gnu.org
             Status|UNCONFIRMED                 |NEW

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Confirmed.

It has nothing to do with aliases at all. All has to do with the copy attribute
not copying the C++11/C23 attributes correctly.

Even the following C++ code incorrectly warns.

Like:
```
[[maybe_unused]] int foo(void);

[[gnu::copy(foo)]] extern __typeof__(foo) bar;

```

Reply via email to