From a96c6a62ae8113fb63edf971b67a161f0cbad11b Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Thu, 8 May 2014 10:57:53 +0000 Subject: [PATCH] gimplify.c (gimplify_call_expr): Use saved fnptrtype for looking at TYPE_ARG_TYPES. 2014-05-08 Richard Biener * gimplify.c (gimplify_call_expr): Use saved fnptrtype for looking at TYPE_ARG_TYPES. From-SVN: r210209 --- gcc/ChangeLog | 5 +++++ gcc/gimplify.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3521329..34ccf5f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ 2014-05-08 Richard Biener + * gimplify.c (gimplify_call_expr): Use saved fnptrtype for + looking at TYPE_ARG_TYPES. + +2014-05-08 Richard Biener + * gimple-fold.c (gimple_fold_stmt_to_constant_1): Remove pointer propagation special-case. diff --git a/gcc/gimplify.c b/gcc/gimplify.c index 37c3778..be4d719 100644 --- a/gcc/gimplify.c +++ b/gcc/gimplify.c @@ -2329,8 +2329,8 @@ gimplify_call_expr (tree *expr_p, gimple_seq *pre_p, bool want_value) parms = NULL_TREE; if (fndecl) parms = TYPE_ARG_TYPES (TREE_TYPE (fndecl)); - else if (POINTER_TYPE_P (TREE_TYPE (CALL_EXPR_FN (*expr_p)))) - parms = TYPE_ARG_TYPES (TREE_TYPE (TREE_TYPE (CALL_EXPR_FN (*expr_p)))); + else + parms = TYPE_ARG_TYPES (TREE_TYPE (fnptrtype)); if (fndecl && DECL_ARGUMENTS (fndecl)) p = DECL_ARGUMENTS (fndecl); -- 2.7.4