// PR c++/79503 | |
// { dg-do compile { target c++11 } } | |
struct payload {}; | |
struct base: private payload { | |
base(payload) {} | |
}; | |
struct derived: base { | |
using base::base; | |
}; | |
int main() | |
{ | |
payload data; | |
// error: no matching function for call to 'derived::derived(payload&)' | |
// note: candidate: base::base(payload) | |
// note: an inherited constructor is not a candidate for initialization from an expression of the same or derived type | |
derived demo(data); | |
} |