1/* PR c/58286 */
2/* { dg-do compile } */
3/* { dg-options "-Wno-incompatible-pointer-types" } */
4
5void
6fn2 (short *s, long *l)
7{
8}
9
10unsigned *
11fn1 (void)
12{
13  int (*fpi) (int);
14  int (*fpd) (double) = fpi;
15  fpi = fpd;
16  char *di;
17  float *dp = &di;
18  di = dp;
19  fn2 (dp, di);
20  return dp;
21}
22