(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
init/
elide8.C
// 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();
};