summaryrefslogtreecommitdiff
path: root/gcc/explow.c
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2003-03-20 22:51:39 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2003-03-20 22:51:39 +0000
commitd262181e163933d2b87b83caf42799065509859e (patch)
tree8270148c31883c90ace6f1bf18cc74ebe3ccd98e /gcc/explow.c
parentfe5feb6ec61f70a3403104f04201e07e26a63bc5 (diff)
downloadgcc-d262181e163933d2b87b83caf42799065509859e.tar.gz
PR middle-end/6348
* explow.c (allocate_dynamic_stack_space): Handle STACK_SIZE_MODE different from word_mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64628 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/explow.c')
-rw-r--r--gcc/explow.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/explow.c b/gcc/explow.c
index fb133687c4a..50556e8d6bf 100644
--- a/gcc/explow.c
+++ b/gcc/explow.c
@@ -1365,7 +1365,7 @@ allocate_dynamic_stack_space (size, target, known_align)
pred = insn_data[(int) CODE_FOR_allocate_stack].operand[1].predicate;
if (pred && ! ((*pred) (size, mode)))
- size = copy_to_mode_reg (mode, size);
+ size = copy_to_mode_reg (mode, convert_to_mode (mode, size, 1));
emit_insn (gen_allocate_stack (target, size));
}