// CWG 2403 case 3: we can't elide this copy because the delegating constructor
// might be used to initialize a base.
// { dg-do compile { target c++11 } }
struct Noncopyable {
  Noncopyable() = default;
  Noncopyable(const Noncopyable &) = delete;
  Noncopyable(int) : Noncopyable(make()) {} // { dg-error "deleted" }
  static Noncopyable make();
};