diff options
author | H.J. Lu <hongjiu.lu@intel.com> | 2011-07-01 12:57:11 +0000 |
---|---|---|
committer | H.J. Lu <hjl@gcc.gnu.org> | 2011-07-01 05:57:11 -0700 |
commit | 6bbec3e1561a40c4b0870df42dbcbfc88be89dab (patch) | |
tree | c0276f81c5779ba2a67c01881ec6b3d839a8a38f /gcc/explow.c | |
parent | e35fceb583d780b2969dd3ab74419a70cd7affc4 (diff) | |
download | gcc-6bbec3e1561a40c4b0870df42dbcbfc88be89dab.zip gcc-6bbec3e1561a40c4b0870df42dbcbfc88be89dab.tar.gz gcc-6bbec3e1561a40c4b0870df42dbcbfc88be89dab.tar.bz2 |
Use proper mode for stack save area.
2011-07-01 H.J. Lu <hongjiu.lu@intel.com>
PR middle-end/48016
* explow.c (update_nonlocal_goto_save_area): Use proper mode
for stack save area.
* function.c (expand_function_start): Likewise.
From-SVN: r175756
Diffstat (limited to 'gcc/explow.c')
-rw-r--r-- | gcc/explow.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/explow.c b/gcc/explow.c index c7d8183..a042273 100644 --- a/gcc/explow.c +++ b/gcc/explow.c @@ -1102,7 +1102,9 @@ update_nonlocal_goto_save_area (void) first one is used for the frame pointer save; the rest are sized by STACK_SAVEAREA_MODE. Create a reference to array index 1, the first of the stack save area slots. */ - t_save = build4 (ARRAY_REF, ptr_type_node, cfun->nonlocal_goto_save_area, + t_save = build4 (ARRAY_REF, + TREE_TYPE (TREE_TYPE (cfun->nonlocal_goto_save_area)), + cfun->nonlocal_goto_save_area, integer_one_node, NULL_TREE, NULL_TREE); r_save = expand_expr (t_save, NULL_RTX, VOIDmode, EXPAND_WRITE); |