From 977e6fb533b6cee48bd69a8b5cd066c2b7b198a7 Mon Sep 17 00:00:00 2001 From: Michael Meissner Date: Fri, 26 May 1995 15:03:12 +0000 Subject: [PATCH] Fix problem initializing bitfields to enums. From-SVN: r9824 --- gcc/c-typeck.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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)), -- 2.30.2