/* PR c++/99108 */
/* { dg-require-ifunc "" }  */
struct A {
  template <class T>
  void foo(T);
};
template <class T>
void A::foo(T)
{
  int f(void) __attribute__((target("default")));
  int f(void) __attribute__((target("arch=atom")));
  int b = f();
}
void bar(void)
{
  A c;
  c.foo(7);
}