// { dg-do assemble  }
void shake_zero()
{
}
void shake_one()
{
}
void (*foo)();
int main(int a, char** /*argv*/)
{
  foo = a ? shake_zero : shake_one;
  return 0;
}
// { dg-do assemble  }
void shake_zero()
{
}
void shake_one()
{
}
void (*foo)();
int main(int a, char** /*argv*/)
{
  foo = a ? shake_zero : shake_one;
  return 0;
}