1 // PR c++/78771
2 // { dg-do compile { target c++11 } }
3 // { dg-additional-options "-fnew-inheriting-ctors" }
4 
5 // ICE instantiating a deleted inherited ctor
6 
7 struct Base
8 {
9   template <typename U> Base (U);
10 
11   Base (int);
12 };
13 
14 struct Derived;
15 
16 struct Middle : Base
17 {
18   using Base::Base;
19 
20   Middle (Derived);
21 };
22 
23 struct Derived : Middle
24 {
25   using Middle::Middle;
26 };
27 
Middle(Derived)28 Middle::Middle (Derived) : Middle (0) {}
29