diff options
author | Doug Evans <dje@gnu.org> | 1995-02-13 21:47:31 +0000 |
---|---|---|
committer | Doug Evans <dje@gnu.org> | 1995-02-13 21:47:31 +0000 |
commit | d01bc86269272c57aef10de19558881bfece420e (patch) | |
tree | f1fcd6e70e1097f830d63ed644bcbec3536d02c1 /gcc/expmed.c | |
parent | e57bfabef7732cd33920776417eff64bdbfb4e16 (diff) | |
download | gcc-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.c | 4 |
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) |