Commit 3a9634be by Eric Botcazou Committed by Eric Botcazou

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
parent f4d3e7fd
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> 2008-03-25 Arnaud Charlet <charlet@adacore.com>
* exp_ch6.adb, exp_disp.adb: Update copyright notice. * exp_ch6.adb, exp_disp.adb: Update copyright notice.
...@@ -5529,18 +5529,6 @@ maybe_pad_type (tree type, tree size, unsigned int align, ...@@ -5529,18 +5529,6 @@ maybe_pad_type (tree type, tree size, unsigned int align,
if (align == 0 && !size) if (align == 0 && !size)
return type; 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 /* We used to modify the record in place in some cases, but that could
generate incorrect debugging information. So make a new record generate incorrect debugging information. So make a new record
type and name. */ type and name. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment