// DR 2137
// { dg-do link { target c++11 } }
// Test that copying Q is better than converting to R.
struct Q {
  Q() { }
  Q(const Q&) { }
};
struct R {
  R(const Q&);
};
void f(Q) { }
void f(R);
int main()
{
  f({Q()});
}
// DR 2137
// { dg-do link { target c++11 } }
// Test that copying Q is better than converting to R.
struct Q {
  Q() { }
  Q(const Q&) { }
};
struct R {
  R(const Q&);
};
void f(Q) { }
void f(R);
int main()
{
  f({Q()});
}