diff options
author | pinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-08-05 18:23:07 +0000 |
---|---|---|
committer | pinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-08-05 18:23:07 +0000 |
commit | e5fe9218b22791100495db8507e18b766b9ec35a (patch) | |
tree | 8ef4ec677c22f7569e7770bf72c3cc4a2a6bed5d /gcc/tree-tailcall.c | |
parent | fb39ff6e1fc993b3588ce47fef930a72822c8d5d (diff) | |
download | gcc-e5fe9218b22791100495db8507e18b766b9ec35a.tar.gz |
2008-08-05 Andrew Pinski <andrew_pinski@playstation.sony.com>
PR tree-opt/37024
* tree-tailcall.c (process_assignment): Use gimple_assign_cast_p
instead of IS_CONVERT_EXPR_CODE_P for seeing if the assignment
is a conversion.
2008-08-05 Andrew Pinski <andrew_pinski@playstation.sony.com>
PR tree-opt/37024
* gcc.dg/tree-ssa/tailcall-4.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@138735 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-tailcall.c')
-rw-r--r-- | gcc/tree-tailcall.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-tailcall.c b/gcc/tree-tailcall.c index 78bf1550d2b..935b41941a0 100644 --- a/gcc/tree-tailcall.c +++ b/gcc/tree-tailcall.c @@ -283,7 +283,7 @@ process_assignment (gimple stmt, gimple_stmt_iterator call, tree *m, { /* Reject a tailcall if the type conversion might need additional code. */ - if (IS_CONVERT_EXPR_CODE_P (code) + if (gimple_assign_cast_p (stmt) && TYPE_MODE (TREE_TYPE (dest)) != TYPE_MODE (TREE_TYPE (src_var))) return false; |