From 1d33b2a9b9f2b7d119bdb15812f8dd1cf958687e Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Sat, 18 Jun 1994 13:58:57 -0700 Subject: [PATCH] (process_init_element): For fieldtype, don't access TYPE_MAIN_VARIANT field if the type is error_mark_node. From-SVN: r7521 --- gcc/c-typeck.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c index 7742e35a4977..659a3e375a0a 100644 --- a/gcc/c-typeck.c +++ b/gcc/c-typeck.c @@ -5999,7 +5999,9 @@ process_init_element (value) break; } - fieldtype = TYPE_MAIN_VARIANT (TREE_TYPE (constructor_fields)); + fieldtype = TREE_TYPE (constructor_fields); + if (fieldtype != error_mark_node) + fieldtype = TYPE_MAIN_VARIANT (fieldtype); fieldcode = TREE_CODE (fieldtype); /* Accept a string constant to initialize a subarray. */ @@ -6060,7 +6062,9 @@ process_init_element (value) break; } - fieldtype = TYPE_MAIN_VARIANT (TREE_TYPE (constructor_fields)); + fieldtype = TREE_TYPE (constructor_fields); + if (fieldtype != error_mark_node) + fieldtype = TYPE_MAIN_VARIANT (fieldtype); fieldcode = TREE_CODE (fieldtype); /* Accept a string constant to initialize a subarray. */ -- 2.47.2