https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65291
Jonathan Wakely <redi at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |diagnostic --- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> --- Reduced: struct A { A(int a = 0) { } }; struct B : A { using A::A; B(int, int); }; B b; FWIW the relevant output from Clang trunk is: c.cc:10:3: error: no matching constructor for initialization of 'B' B b; ^ c.cc:6:12: note: candidate constructor (inherited) not viable: requires 1 argument, but 0 were provided using A::A; ^ c.cc:2:3: note: inherited from here A(int a = 0) { } ^ EDG says simply: "c.cc", line 10: error: no default constructor exists for class "B" B b; ^