aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-dfa.c
diff options
context:
space:
mode:
authorDiego Novillo <dnovillo@gcc.gnu.org>2005-02-14 14:46:08 -0500
committerDiego Novillo <dnovillo@gcc.gnu.org>2005-02-14 14:46:08 -0500
commit9a06c1cb104070709c61f3c6cf8b913cd25f63d0 (patch)
treea3ef055a4893e717fddea59759b20cf8a3e9b9f0 /gcc/tree-dfa.c
parentf769035f7cca45e5236f797864183e18f8c27b58 (diff)
downloadgcc-9a06c1cb104070709c61f3c6cf8b913cd25f63d0.zip
gcc-9a06c1cb104070709c61f3c6cf8b913cd25f63d0.tar.gz
gcc-9a06c1cb104070709c61f3c6cf8b913cd25f63d0.tar.bz2
re PR tree-optimization/19853 (incorrect vops after exposing a new global variable)
PR tree-optimization/19853 * tree-dfa.c (add_referenced_var): Always examine DECL_INITIAL. testsuite/ChangeLog PR tree-optimization/19853 * gcc.c-torture/compile/pr19853.c: New test. From-SVN: r95040
Diffstat (limited to 'gcc/tree-dfa.c')
-rw-r--r--gcc/tree-dfa.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/tree-dfa.c b/gcc/tree-dfa.c
index d7ccd69..0d07ded 100644
--- a/gcc/tree-dfa.c
+++ b/gcc/tree-dfa.c
@@ -901,8 +901,7 @@ add_referenced_var (tree var, struct walk_state *walk_state)
/* Scan DECL_INITIAL for pointer variables as they may contain
address arithmetic referencing the address of other
variables. */
- if (DECL_INITIAL (var)
- && POINTER_TYPE_P (TREE_TYPE (var)))
+ if (DECL_INITIAL (var))
walk_tree (&DECL_INITIAL (var), find_vars_r, walk_state, 0);
}
}