diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1993-07-23 07:17:40 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1993-07-23 07:17:40 -0400 |
commit | 2a64e92d3007989ba24d7227d3615fae890bde5e (patch) | |
tree | b31f97677a5b2941ae1eebcc21202d25d77791cd /gcc | |
parent | 7e3f19ea02a22f7cfc97e6eb92c8f6919d467174 (diff) | |
download | gcc-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.c | 3 |
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. */ |