1/* PR optimization/12109
2
3   This would ICE in tree-ssa-dce.c:process_worklist() when
4   the function was expecting an SSA_NAME but found a VAR_DECL.  */
5
6/* { dg-do compile } */
7/* { dg-options "-O -ftree-dce" } */
8
9void *do_it(void * dest, const void * src);
10double *create_float(void);
11
12void parse_rvalue(void **DataPtr)
13{
14  double local = 0.0;
15  int terms = 1;
16
17  *DataPtr = create_float();
18
19  switch (terms)
20    {
21    case 1:
22      *((double *)*DataPtr) = local;
23      break;
24
25    case 2:
26      do_it(*DataPtr, &local);
27      break;
28    }
29}
30
31