* function.c (aggregate_value_p): Return 1 if TREE_ADDRESSABLE.
authorDoug Evans <dje@gnu.org>
Thu, 9 May 1996 01:04:06 +0000 (01:04 +0000)
committerDoug Evans <dje@gnu.org>
Thu, 9 May 1996 01:04:06 +0000 (01:04 +0000)
From-SVN: r11957

gcc/function.c

index 0af5a69d38cfa3657b394f4b12ed8f2d06c88dc0..395cbf7f9ecd357038f7988a44c895253d5841d8 100644 (file)
@@ -3192,6 +3192,10 @@ aggregate_value_p (exp)
 
   if (RETURN_IN_MEMORY (type))
     return 1;
+  /* Types that are TREE_ADDRESSABLE must be contructed in memory,
+     and thus can't be returned in registers.  */
+  if (TREE_ADDRESSABLE (type))
+    return 1;
   if (flag_pcc_struct_return && AGGREGATE_TYPE_P (type))
     return 1;
   /* Make sure we have suitable call-clobbered regs to return