aboutsummaryrefslogtreecommitdiff
path: root/gcc/expmed.c
diff options
context:
space:
mode:
authorDoug Evans <dje@gnu.org>1995-02-13 21:47:31 +0000
committerDoug Evans <dje@gnu.org>1995-02-13 21:47:31 +0000
commitd01bc86269272c57aef10de19558881bfece420e (patch)
treef1fcd6e70e1097f830d63ed644bcbec3536d02c1 /gcc/expmed.c
parente57bfabef7732cd33920776417eff64bdbfb4e16 (diff)
downloadgcc-d01bc86269272c57aef10de19558881bfece420e.zip
gcc-d01bc86269272c57aef10de19558881bfece420e.tar.gz
gcc-d01bc86269272c57aef10de19558881bfece420e.tar.bz2
(store_split_bit_field): If value is VOIDmode, pass word_mode to force_reg.
From-SVN: r8940
Diffstat (limited to 'gcc/expmed.c')
-rw-r--r--gcc/expmed.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/expmed.c b/gcc/expmed.c
index 75e0cf2..f725f7a 100644
--- a/gcc/expmed.c
+++ b/gcc/expmed.c
@@ -747,7 +747,9 @@ store_split_bit_field (op0, bitsize, bitpos, value, align)
value = word;
else
value = gen_lowpart_common (word_mode,
- force_reg (GET_MODE (value), value));
+ force_reg (GET_MODE (value) != VOIDmode
+ ? GET_MODE (value)
+ : word_mode, value));
}
while (bitsdone < bitsize)