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)28Middle::Middle (Derived) : Middle (0) {} 29