(digest_init): For arrays, use comptypes to compare
authorRichard Stallman <rms@gnu.org>
Wed, 20 Oct 1993 03:29:25 +0000 (03:29 +0000)
committerRichard Stallman <rms@gnu.org>
Wed, 20 Oct 1993 03:29:25 +0000 (03:29 +0000)
types instead of comparing pointers.

From-SVN: r5818

gcc/c-typeck.c

index cea82f3a97b2511b8295b5f98d9b637e62a9a8a4..54cb60ce5d7203079c52fe9b00fd6e5fe296af54 100644 (file)
@@ -4463,7 +4463,8 @@ digest_init (type, init, require_constant, constructor_constant)
           || typ1 == signed_wchar_type_node)
          && ((inside_init && TREE_CODE (inside_init) == STRING_CST)))
        {
-         if (TREE_TYPE (inside_init) == type)
+         if (comptypes (TYPE_MAIN_VARIANT (TREE_TYPE (inside_init)),
+                        TYPE_MAIN_VARIANT (type)))
            return inside_init;
 
          if ((TYPE_MAIN_VARIANT (TREE_TYPE (TREE_TYPE (inside_init)))