PR ada/83091
* gcc-interface/decl.c (gnat_to_gnu_entity): Do not build a variant
type for the implementation type of a packed array.
From-SVN: r255125
+2017-11-23 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR ada/83091
+ * gcc-interface/decl.c (gnat_to_gnu_entity): Do not build a variant
+ type for the implementation type of a packed array.
+
2017-11-23 Mike Stump <mikestump@comcast.net>
Eric Botcazou <ebotcazou@adacore.com>
? ALIAS_SET_COPY : ALIAS_SET_SUPERSET);
}
- if (Treat_As_Volatile (gnat_entity))
+ /* Finally get to the appropriate variant, except for the implementation
+ type of a packed array because the GNU type might be further adjusted
+ when the original array type is itself processed. */
+ if (Treat_As_Volatile (gnat_entity)
+ && !Is_Packed_Array_Impl_Type (gnat_entity))
{
const int quals
= TYPE_QUAL_VOLATILE