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