PR middle-end/35227
* tree-complex.c (init_parameter_lattice_values): Handle parameters
without default definition.
* gcc.dg/torture/pr35227.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132379
138bc75d-0d04-0410-961f-
82ee72b054a4
2008-02-17 Richard Guenther <rguenther@suse.de>
2008-02-17 Richard Guenther <rguenther@suse.de>
+ PR middle-end/35227
+ * tree-complex.c (init_parameter_lattice_values): Handle parameters
+ without default definition.
+
+2008-02-17 Richard Guenther <rguenther@suse.de>
+
PR tree-optimization/35231
* tree-vrp.c (register_edge_assert_for): Do not assume A == 0
if A | B != 1.
PR tree-optimization/35231
* tree-vrp.c (register_edge_assert_for): Do not assume A == 0
if A | B != 1.
2008-02-17 Richard Guenther <rguenther@suse.de>
2008-02-17 Richard Guenther <rguenther@suse.de>
+ PR middle-end/35227
+ * gcc.dg/torture/pr35227.c: New testcase.
+
+2008-02-17 Richard Guenther <rguenther@suse.de>
+
PR tree-optimization/35231
* gcc.c-torture/execute/pr35231.c: New testcase.
PR tree-optimization/35231
* gcc.c-torture/execute/pr35231.c: New testcase.
--- /dev/null
+/* { dg-do compile } */
+
+mandel(double _Complex C)
+{
+ int py;
+ C = (__extension__ 1.0iF) * (double)py;
+ return cabs(C); /* { dg-warning "incompatible" } */
+}
+
static void
init_parameter_lattice_values (void)
{
static void
init_parameter_lattice_values (void)
{
for (parm = DECL_ARGUMENTS (cfun->decl); parm ; parm = TREE_CHAIN (parm))
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
}
/* Initialize DONT_SIMULATE_AGAIN for each stmt and phi. Return false if