diff options
author | Richard Henderson <rth@redhat.com> | 2004-08-10 20:56:58 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2004-08-10 20:56:58 -0700 |
commit | 7109c195f0703e6fa8c44a774cfcaadacf4fe751 (patch) | |
tree | 865a6d71cb2870463aed0163b9ad62f4884ab2c9 /gcc/tree-tailcall.c | |
parent | b3f8d95d356ae617eaa76aa21ebfa0649f927c13 (diff) | |
download | gcc-7109c195f0703e6fa8c44a774cfcaadacf4fe751.tar.gz |
* tree-tailcall.c (suitable_for_tail_opt_p): Also check DECL_EXTERNAL.
From-SVN: r85791
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 6e1957c597d..401a3991468 100644 --- a/gcc/tree-tailcall.c +++ b/gcc/tree-tailcall.c @@ -143,7 +143,7 @@ suitable_for_tail_opt_p (void) { tree var = VARRAY_TREE (referenced_vars, i); - if (!TREE_STATIC (var) + if (!(TREE_STATIC (var) || DECL_EXTERNAL (var)) && var_ann (var)->mem_tag_kind == NOT_A_TAG && is_call_clobbered (var)) return false; |