diff options
Diffstat (limited to 'gcc/tree-complex.c')
-rw-r--r-- | gcc/tree-complex.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/gcc/tree-complex.c b/gcc/tree-complex.c index a1964ee..b9c7ebc 100644 --- a/gcc/tree-complex.c +++ b/gcc/tree-complex.c @@ -161,15 +161,14 @@ is_complex_reg (tree lhs) static void init_parameter_lattice_values (void) { - tree parm; + tree parm, ssa_name; for (parm = DECL_ARGUMENTS (cfun->decl); parm ; parm = TREE_CHAIN (parm)) - if (is_complex_reg (parm) && var_ann (parm) != NULL) - { - tree ssa_name = gimple_default_def (cfun, parm); - VEC_replace (complex_lattice_t, complex_lattice_values, - SSA_NAME_VERSION (ssa_name), VARYING); - } + if (is_complex_reg (parm) + && var_ann (parm) != NULL + && (ssa_name = gimple_default_def (cfun, parm)) != NULL_TREE) + VEC_replace (complex_lattice_t, complex_lattice_values, + SSA_NAME_VERSION (ssa_name), VARYING); } /* Initialize DONT_SIMULATE_AGAIN for each stmt and phi. Return false if |