summaryrefslogtreecommitdiff
path: root/gcc/config/i386/sysv4.h
diff options
context:
space:
mode:
authordje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>1993-03-12 00:10:21 +0000
committerdje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>1993-03-12 00:10:21 +0000
commitf195b57d393aebdda0bc97aa2a530a3eaa11a67b (patch)
treedb4aa309ff091e04ba8f5df5c60b09e38c6ea2db /gcc/config/i386/sysv4.h
parent2e16c7bd1b9b3650ac09365fcfad347aefa46c00 (diff)
downloadgcc-f195b57d393aebdda0bc97aa2a530a3eaa11a67b.tar.gz
* (RETURN_IN_MEMORY): Handle BLKmode values.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3709 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/i386/sysv4.h')
-rw-r--r--gcc/config/i386/sysv4.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/config/i386/sysv4.h b/gcc/config/i386/sysv4.h
index 7e555a2e74e..9cc99251919 100644
--- a/gcc/config/i386/sysv4.h
+++ b/gcc/config/i386/sysv4.h
@@ -31,7 +31,8 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#undef RETURN_IN_MEMORY
#define RETURN_IN_MEMORY(TYPE) \
- (TREE_CODE (TYPE) == RECORD_TYPE || TREE_CODE(TYPE) == UNION_TYPE)
+ (TYPE_MODE (TYPE) == BLKmode \
+ || TREE_CODE (TYPE) == RECORD_TYPE || TREE_CODE(TYPE) == UNION_TYPE)
/* Define which macros to predefine. __svr4__ is our extension. */
/* This used to define X86, but james@bigtex.cactus.org says that