From: Richard Stallman Date: Tue, 18 Aug 1992 02:55:07 +0000 (+0000) Subject: (digest_init): Test TREE_TYPE (inside_init) is X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2726966da1c45270dea4f8a5821ea91ef738ff8f;p=gcc.git (digest_init): Test TREE_TYPE (inside_init) is nonzero before testing anything else about it. From-SVN: r1879 --- diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c index 18f2ed50136..c20cbecb46f 100644 --- a/gcc/c-typeck.c +++ b/gcc/c-typeck.c @@ -4603,12 +4603,12 @@ digest_init (type, init, tail, require_constant, constructor_constant, ofwhat) from an expression of the same type, optionally with braces. For an array, this is allowed only for a string constant. */ - if (inside_init - && (TYPE_MAIN_VARIANT (TREE_TYPE (inside_init)) == TYPE_MAIN_VARIANT (type) - || (code == ARRAY_TYPE && TREE_TYPE (inside_init) + if (inside_init && TREE_TYPE (inside_init) != 0 + && ((TYPE_MAIN_VARIANT (TREE_TYPE (inside_init)) + == TYPE_MAIN_VARIANT (type))) + || (code == ARRAY_TYPE && comptypes (TREE_TYPE (inside_init), type)) || (code == POINTER_TYPE - && TREE_TYPE (inside_init) != 0 && (TREE_CODE (TREE_TYPE (inside_init)) == ARRAY_TYPE || TREE_CODE (TREE_TYPE (inside_init)) == FUNCTION_TYPE) && comptypes (TREE_TYPE (TREE_TYPE (inside_init)),