32 lines
416 B
C
32 lines
416 B
C
/* { dg-do compile { target fpic } } */
|
|
/* { dg-options "-O2 -fpic" } */
|
|
|
|
void **
|
|
foo (void **x, int y, void *z)
|
|
{
|
|
switch (y)
|
|
{
|
|
case 162:
|
|
*x = z;
|
|
break;
|
|
case 164:
|
|
*x = z;
|
|
break;
|
|
case 165:
|
|
*x = z;
|
|
break;
|
|
case 166:
|
|
*x = z;
|
|
break;
|
|
case 163:
|
|
*x = z;
|
|
break;
|
|
default:
|
|
goto out;
|
|
}
|
|
return x;
|
|
|
|
out:
|
|
return (void **) 0;
|
|
}
|