From: Eric Botcazou Date: Sat, 8 Mar 2008 12:12:47 +0000 (+0000) Subject: decl.c (gnat_to_gnu_entity): Do not bother propagating the TYPE_USER_ALIGN flag when... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8f5893ab523ac3d89e80560c6a2e6a2e88a44bd7;p=gcc.git decl.c (gnat_to_gnu_entity): Do not bother propagating the TYPE_USER_ALIGN flag when creating a JM type. * decl.c (gnat_to_gnu_entity) : Do not bother propagating the TYPE_USER_ALIGN flag when creating a JM type. From-SVN: r133032 --- diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index ba99678f9d6..1f3665585e8 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,8 @@ +2008-03-08 Eric Botcazou + + * decl.c (gnat_to_gnu_entity) : Do not + bother propagating the TYPE_USER_ALIGN flag when creating a JM type. + 2008-03-08 Eric Botcazou * decl.c (gnat_to_gnu_entity) : Do not force diff --git a/gcc/ada/decl.c b/gcc/ada/decl.c index 2c88c0fe576..c75de3f8af6 100644 --- a/gcc/ada/decl.c +++ b/gcc/ada/decl.c @@ -1484,7 +1484,7 @@ gnat_to_gnu_entity (Entity_Id gnat_entity, tree gnu_expr, int definition) such values), we only get the good bits, since the unused bits are uninitialized. Both goals are accomplished by wrapping the modular value in an enclosing struct. */ - if (Is_Packed_Array_Type (gnat_entity)) + if (Is_Packed_Array_Type (gnat_entity)) { tree gnu_field_type = gnu_type; tree gnu_field; @@ -1499,7 +1499,6 @@ gnat_to_gnu_entity (Entity_Id gnat_entity, tree gnu_expr, int definition) their size, which may seem counter-intuitive but makes it possible to easily overlay them on modular types. */ TYPE_ALIGN (gnu_type) = TYPE_ALIGN (gnu_field_type); - TYPE_USER_ALIGN (gnu_type) = TYPE_USER_ALIGN (gnu_field_type); TYPE_PACKED (gnu_type) = 1; /* Create a stripped-down declaration of the original type, mainly