aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1993-07-23 07:17:40 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1993-07-23 07:17:40 -0400
commit2a64e92d3007989ba24d7227d3615fae890bde5e (patch)
treeb31f97677a5b2941ae1eebcc21202d25d77791cd /gcc
parent7e3f19ea02a22f7cfc97e6eb92c8f6919d467174 (diff)
downloadgcc-2a64e92d3007989ba24d7227d3615fae890bde5e.zip
gcc-2a64e92d3007989ba24d7227d3615fae890bde5e.tar.gz
gcc-2a64e92d3007989ba24d7227d3615fae890bde5e.tar.bz2
(aggregate_value_p): An ARRAY_TYPE is also an aggregate.
From-SVN: r4970
Diffstat (limited to 'gcc')
-rw-r--r--gcc/function.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/function.c b/gcc/function.c
index 6f58a69..3204c0a2 100644
--- a/gcc/function.c
+++ b/gcc/function.c
@@ -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. */