(aggregate_value_p): An ARRAY_TYPE is also an aggregate.
authorRichard Kenner <kenner@gcc.gnu.org>
Fri, 23 Jul 1993 11:17:40 +0000 (07:17 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Fri, 23 Jul 1993 11:17:40 +0000 (07:17 -0400)
From-SVN: r4970

gcc/function.c

index 6f58a69ce1c703a3035f6c16bf4753ec461fb478..3204c0a233d26551a54e28b5da0d46a349c034c0 100644 (file)
@@ -2657,7 +2657,8 @@ aggregate_value_p (exp)
   if (flag_pcc_struct_return
       && (TREE_CODE (TREE_TYPE (exp)) == RECORD_TYPE
          || TREE_CODE (TREE_TYPE (exp)) == UNION_TYPE
-         || TREE_CODE (TREE_TYPE (exp)) == QUAL_UNION_TYPE))
+         || TREE_CODE (TREE_TYPE (exp)) == QUAL_UNION_TYPE
+         || TREE_CODE (TREE_TYPE (exp)) == ARRAY_TYPE))
     return 1;
   /* Make sure we have suitable call-clobbered regs to return
      the value in; if not, we must return it in memory.  */