[Bug c/79216] Feature request: byte order attributes
rguenth at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Wed Jan 25 08:33:00 GMT 2017
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79216
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |ebotcazou at gcc dot gnu.org
--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to H. Peter Anvin from comment #3)
> It does indeed, I don't know why I missed it. The only thing that I really
> see as a problem with it is that it doesn't allow the assignment of
> endianness to scalar pointers, e.g.:
>
> uint32_t __attribute__((scalar_storage_order("big-endian"))) *blah;
>
> blah = &foo.bar; /* bigendian field in a structure */
I think that's an implementation detail (as in, not implemented).
> The other thing that seems problematic to me (but this is a
> quality-of-implementation issue, not a syntactic problem) is that it seems
> that the endianness restrictions only apply on opposite-endian
> architectures. This makes programmer errors more likely.
More information about the Gcc-bugs
mailing list