From 508dabda235646a3093d923d0afbc3867adb083a Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Fri, 6 Jul 2007 17:57:58 +0000 Subject: [PATCH] re PR middle-end/32441 (ICE in expand_expr_real_1, at expr.c:7109) 2007-07-06 Ian Lance Taylor Zack Weinberg PR middle-end/32441 * builtins.c (std_expand_builtin_va_start): Don't use make_tree. Co-Authored-By: Zack Weinberg From-SVN: r126424 --- gcc/ChangeLog | 6 ++++++ gcc/builtins.c | 10 ++-------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7a9b7c971c5..8bf43ab5c57 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2007-07-06 Ian Lance Taylor + Zack Weinberg + + PR middle-end/32441 + * builtins.c (std_expand_builtin_va_start): Don't use make_tree. + 2007-07-06 Richard Sandiford * config/sh/sh.md (*prefetch_i4): Disable for TARGET_VXWORKS_RTP. diff --git a/gcc/builtins.c b/gcc/builtins.c index cf1d743b30e..45dea020842 100644 --- a/gcc/builtins.c +++ b/gcc/builtins.c @@ -4649,14 +4649,8 @@ std_build_builtin_va_list (void) void std_expand_builtin_va_start (tree valist, rtx nextarg) { - tree t; - t = make_tree (sizetype, nextarg); - t = fold_convert (ptr_type_node, t); - - t = build2 (MODIFY_EXPR, TREE_TYPE (valist), valist, t); - TREE_SIDE_EFFECTS (t) = 1; - - expand_expr (t, const0_rtx, VOIDmode, EXPAND_NORMAL); + rtx va_r = expand_expr (valist, NULL_RTX, VOIDmode, EXPAND_WRITE); + convert_move (va_r, nextarg, 0); } /* Expand EXP, a call to __builtin_va_start. */ -- 2.11.4.GIT