* gcc-interface/trans.c (Attribute_to_gnu) <Attr_Size>: Add assertion.
authorEric Botcazou <ebotcazou@adacore.com>
Fri, 30 Aug 2019 14:26:20 +0000 (14:26 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Fri, 30 Aug 2019 14:26:20 +0000 (14:26 +0000)
From-SVN: r275187

gcc/ada/ChangeLog
gcc/ada/gcc-interface/trans.c

index 923f4744a7bc52c23180b7711b5942c834081c42..af3db1d63776a6928b89c80376a4c4b8baa8b013 100644 (file)
@@ -1,3 +1,7 @@
+2019-08-30  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/trans.c (Attribute_to_gnu) <Attr_Size>: Add assertion.
+
 2019-08-30  Eric Botcazou  <ebotcazou@adacore.com>
 
        * gcc-interface/gigi.h (gigi_checking_assert): New macro.
index f21b9a84d940bd5ad2296273808d6bc13bde20e2..bd861f350c1df80a1d5c3177f65b0cd6d39ced7f 100644 (file)
@@ -2351,6 +2351,9 @@ Attribute_to_gnu (Node_Id gnat_node, tree *gnu_result_type_p, int attribute)
            gnu_type = TREE_TYPE (DECL_CHAIN (TYPE_FIELDS (gnu_type)));
        }
 
+      /* The type must be frozen at this point.  */
+      gcc_assert (COMPLETE_TYPE_P (gnu_type));
+
       /* If we're looking for the size of a field, return the field size.  */
       if (TREE_CODE (gnu_prefix) == COMPONENT_REF)
        gnu_result = DECL_SIZE (TREE_OPERAND (gnu_prefix, 1));