From: Tom de Vries Date: Fri, 11 Jan 2013 23:39:18 +0000 (+0000) Subject: re PR tree-optimization/55890 (calling a builtin func through a cast triggers an... X-Git-Tag: releases/gcc-4.8.0~973 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b3681f139f37e59a699a21aca1b51bc70486ffda;p=thirdparty%2Fgcc.git re PR tree-optimization/55890 (calling a builtin func through a cast triggers an ICE) 2013-01-12 Tom de Vries PR middle-end/55890 * calls.c (expand_call): Check if arg_nr is valid. From-SVN: r195119 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e5e2b8e8a4cb..295e266499d0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2013-01-12 Tom de Vries + + PR middle-end/55890 + * calls.c (expand_call): Check if arg_nr is valid. + 2013-01-11 Michael Meissner * doc/extend.texi (X86 Built-in Functions): Add whitespace in diff --git a/gcc/calls.c b/gcc/calls.c index 94628afd1e8a..dd034b400992 100644 --- a/gcc/calls.c +++ b/gcc/calls.c @@ -3134,7 +3134,9 @@ expand_call (tree exp, rtx target, int ignore) int arg_nr = return_flags & ERF_RETURN_ARG_MASK; if (PUSH_ARGS_REVERSED) arg_nr = num_actuals - arg_nr - 1; - if (args[arg_nr].reg + if (arg_nr >= 0 + && arg_nr < num_actuals + && args[arg_nr].reg && valreg && REG_P (valreg) && GET_MODE (args[arg_nr].reg) == GET_MODE (valreg))