/* PR optimization/12109 | |
This would ICE in tree-ssa-dce.c:process_worklist() when | |
the function was expecting an SSA_NAME but found a VAR_DECL. */ | |
/* { dg-do compile } */ | |
/* { dg-options "-O -ftree-dce" } */ | |
void *do_it(void * dest, const void * src); | |
double *create_float(void); | |
void parse_rvalue(void **DataPtr) | |
{ | |
double local = 0.0; | |
int terms = 1; | |
*DataPtr = create_float(); | |
switch (terms) | |
{ | |
case 1: | |
*((double *)*DataPtr) = local; | |
break; | |
case 2: | |
do_it(*DataPtr, &local); | |
break; | |
} | |
} | |