Fix problem initializing bitfields to enums.
authorMichael Meissner <meissner@gcc.gnu.org>
Fri, 26 May 1995 15:03:12 +0000 (15:03 +0000)
committerMichael Meissner <meissner@gcc.gnu.org>
Fri, 26 May 1995 15:03:12 +0000 (15:03 +0000)
From-SVN: r9824

gcc/c-typeck.c

index 93a345edc5658a12b85dc04bcc03089960ce8ae0..9b73e970b85f84bcdf4cd17d49af41b77d9b9813 100644 (file)
@@ -4239,7 +4239,8 @@ initializer_constant_valid_p (value, endtype)
   switch (TREE_CODE (value))
     {
     case CONSTRUCTOR:
-      if (TREE_CODE (TREE_TYPE (value)) == UNION_TYPE
+      if ((TREE_CODE (TREE_TYPE (value)) == UNION_TYPE
+          || TREE_CODE (TREE_TYPE (value)) == RECORD_TYPE)
          && TREE_CONSTANT (value))
        return
          initializer_constant_valid_p (TREE_VALUE (CONSTRUCTOR_ELTS (value)),