aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1997-03-10 16:09:55 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1997-03-10 16:09:55 -0500
commita3a03040fb9ec55225cdb4e3a5cfbb2c5b5dda94 (patch)
treede9322bc7969ca3e9d081bcf984d2d73fec3014f /gcc
parent6e86170d98445039d09630dd894e7a6cd08c1772 (diff)
downloadgcc-a3a03040fb9ec55225cdb4e3a5cfbb2c5b5dda94.zip
gcc-a3a03040fb9ec55225cdb4e3a5cfbb2c5b5dda94.tar.gz
gcc-a3a03040fb9ec55225cdb4e3a5cfbb2c5b5dda94.tar.bz2
(subreg_lowpart_p): Return 0 if SUBREG_REG is VOIDmode.
From-SVN: r13697
Diffstat (limited to 'gcc')
-rw-r--r--gcc/emit-rtl.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c
index 2036ca7..734ec3f 100644
--- a/gcc/emit-rtl.c
+++ b/gcc/emit-rtl.c
@@ -1,5 +1,5 @@
/* Emit RTL for the GNU C-Compiler expander.
- Copyright (C) 1987, 88, 92, 93, 94, 95, 1996 Free Software Foundation, Inc.
+ Copyright (C) 1987, 88, 92-96, 1997 Free Software Foundation, Inc.
This file is part of GNU CC.
@@ -1041,6 +1041,8 @@ subreg_lowpart_p (x)
{
if (GET_CODE (x) != SUBREG)
return 1;
+ else if (GET_MODE (SUBREG_REG (x)) == VOIDmode)
+ return 0;
if (WORDS_BIG_ENDIAN
&& GET_MODE_SIZE (GET_MODE (SUBREG_REG (x))) > UNITS_PER_WORD)