// { dg-do run  }
// prms-id: 4104
template <class T>
void F(T &a, void (*P)(T &temp)) {
  (*P)(a);
}
template <class T>
void G(T &a) {
}
int main() {
  int a;
  F(a, G);
}
// { dg-do run  }
// prms-id: 4104
template <class T>
void F(T &a, void (*P)(T &temp)) {
  (*P)(a);
}
template <class T>
void G(T &a) {
}
int main() {
  int a;
  F(a, G);
}