From: Michael Meissner Date: Fri, 26 May 1995 15:03:12 +0000 (+0000) Subject: Fix problem initializing bitfields to enums. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=977e6fb533b6cee48bd69a8b5cd066c2b7b198a7;p=gcc.git Fix problem initializing bitfields to enums. From-SVN: r9824 --- diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c index 93a345edc56..9b73e970b85 100644 --- a/gcc/c-typeck.c +++ b/gcc/c-typeck.c @@ -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)),