mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-30 21:15:32 +08:00
decl.c: (validate_size): Do check size of object of integral type if...
* decl.c: (validate_size): Do check size of object of integral type if it is a packed array type. From-SVN: r46162
This commit is contained in:
parent
0a97712314
commit
a8fee9482f
@ -1,3 +1,8 @@
|
||||
2001-10-10 Richard Kenner <kenner@gnat.com>
|
||||
|
||||
* decl.c: (validate_size): Do check size of object of integral type
|
||||
if it is a packed array type.
|
||||
|
||||
2001-10-10 Richard Kenner <kenner@gnat.com>
|
||||
|
||||
* decl.c: (gnat_to_gnu_entity, case object): Also materialize
|
||||
|
@ -5516,7 +5516,7 @@ validate_size (uint_size, gnu_type, gnat_object, kind, component_p, zero_ok)
|
||||
need not do it here (which would entail checking against the bounds).
|
||||
However, if this is an aliased object, it may not be smaller than the
|
||||
type of the object. */
|
||||
if (INTEGRAL_TYPE_P (gnu_type)
|
||||
if (INTEGRAL_TYPE_P (gnu_type) && ! TYPE_PACKED_ARRAY_TYPE_P (gnu_type)
|
||||
&& ! (kind == VAR_DECL && Is_Aliased (gnat_object)))
|
||||
return size;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user