revert: re PR ada/35186 (implicit assumption about alignment of DImode)

Revert
        2008-03-05  Eric Botcazou  <ebotcazou@adacore.com>
        PR ada/35186
        * decl.c (maybe_pad_type): Avoid padding an integral type when
        bumping its alignment is sufficient.

From-SVN: r133526
This commit is contained in:
Eric Botcazou 2008-03-25 17:58:54 +00:00 committed by Eric Botcazou
parent f4d3e7fd81
commit 3a9634be2d
2 changed files with 8 additions and 12 deletions

View file

@ -1,3 +1,11 @@
2008-03-25 Eric Botcazou <ebotcazou@adacore.com>
Revert
2008-03-05 Eric Botcazou <ebotcazou@adacore.com>
PR ada/35186
* decl.c (maybe_pad_type): Avoid padding an integral type when
bumping its alignment is sufficient.
2008-03-25 Arnaud Charlet <charlet@adacore.com>
* exp_ch6.adb, exp_disp.adb: Update copyright notice.

View file

@ -5529,18 +5529,6 @@ maybe_pad_type (tree type, tree size, unsigned int align,
if (align == 0 && !size)
return type;
/* If no size is specified and we have an integral type, and changing
the alignment won't change its size, return a copy of the type
with the specified alignment. */
if (!size
&& INTEGRAL_TYPE_P (type)
&& value_factor_p (orig_size, align))
{
type = copy_type (type);
TYPE_ALIGN (type) = align;
return type;
}
/* We used to modify the record in place in some cases, but that could
generate incorrect debugging information. So make a new record
type and name. */