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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |x86_64-*-*

--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
@defmac BIGGEST_ALIGNMENT
Biggest alignment that any data type can require on this machine, in
bits.  Note that this is not the biggest alignment that is supported,
just the biggest alignment that, when violated, may cause a fault.
@end defmac


@deftypevr {Target Hook} HOST_WIDE_INT TARGET_ABSOLUTE_BIGGEST_ALIGNMENT
If defined, this target hook specifies the absolute biggest alignment
that a type or variable can have on this machine, otherwise,
@code{BIGGEST_ALIGNMENT} is used.
@end deftypevr

....

#undef TARGET_ABSOLUTE_BIGGEST_ALIGNMENT
#define TARGET_ABSOLUTE_BIGGEST_ALIGNMENT 512




I suspect there is a target issue here or the front-end should be using
TARGET_ABSOLUTE_BIGGEST_ALIGNMENT instead.  The back-end is confused about byte
vs bit here and even the comment before the definition of BIGGEST_ALIGNMENT is
incorrect.

Reply via email to