Using [[may_alias]] in C23/C++23 on a union works in neither post-"union" position, or at the end of the definition

Gavin Ray ray.gavin97@gmail.com
Tue Dec 6 18:35:48 GMT 2022


Oh, D'oh! Thanks Joseph, apologies for the needless email on the list then.

One final question if I could -- does that mean that in order to support
"may-alias" with the bracket syntax on both Clang and GCC, it would require:

 union [[gnu::may_alias]] [[clang::may_alias]] foo {};


On Tue, Dec 6, 2022 at 11:54 AM Joseph Myers <joseph@codesourcery.com>
wrote:

> On Mon, 5 Dec 2022, Gavin Ray via Gcc wrote:
>
> > union [[may_alias]] broken2 {};
>
> With [[]] syntax it's [[gnu::may_alias]], since it's not a standard
> attribute.
>
> --
> Joseph S. Myers
> joseph@codesourcery.com
>


More information about the Gcc mailing list