Fix 980701-1.f (which was producing "unaligned trap" on an Alpha running GNU/Linux...
authorCraig Burley <burley@gnu.org>
Wed, 1 Jul 1998 11:00:52 +0000 (07:00 -0400)
committerDave Love <fx@gcc.gnu.org>
Wed, 1 Jul 1998 11:00:52 +0000 (11:00 +0000)
commitf781186f2734abc323873821e3a62c74c07f0d08
treeef8e5413369c6e17e1bb4c707f7a94a9e2686269
parentb22773b1756908d40a5a1965483b4df8cf31412d
Fix 980701-1.f (which was producing "unaligned trap" on an Alpha running GNU/Linux, as predicted):

Wed Jul  1 11:19:13 1998  Craig Burley  <burley@gnu.org>
Fix 980701-1.f (which was producing "unaligned trap"
on an Alpha running GNU/Linux, as predicted):
* equiv.c (ffeequiv_layout_local_): Don't bother
coping with pre-padding of entire area while building
it; do that instead after the building is done, and
do it by modifying only the modulo field.  This covers
the case of alignment stringency being increased without
lowering the starting offset, unlike the previous changes,
and even more elegantly than those.
* target.c (ffetarget_align): Make sure alignments
are non-zero, just in case.

From-SVN: r20875
gcc/f/ChangeLog
gcc/f/equiv.c
gcc/f/target.c
gcc/f/version.c