/* { dg-require-effective-target indirect_calls } */
/* { dg-additional-options "-std=gnu89" } */

f(x)
{
  (*(void (*)())&x)();
}