diff options
author | Diego Novillo <dnovillo@gcc.gnu.org> | 2005-02-14 14:46:08 -0500 |
---|---|---|
committer | Diego Novillo <dnovillo@gcc.gnu.org> | 2005-02-14 14:46:08 -0500 |
commit | 9a06c1cb104070709c61f3c6cf8b913cd25f63d0 (patch) | |
tree | a3ef055a4893e717fddea59759b20cf8a3e9b9f0 /gcc/tree-dfa.c | |
parent | f769035f7cca45e5236f797864183e18f8c27b58 (diff) | |
download | gcc-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.c | 3 |
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); } } |