// PR c++/78282 | |
// { dg-do compile { target c++14 } } | |
struct null_node | |
{ | |
null_node(const null_node&); | |
}; | |
extern null_node null; | |
template <typename T> | |
auto get() { return null; } | |
template <typename... Ts> | |
struct inheritor: Ts... | |
{ | |
inheritor(const inheritor& outer) | |
: Ts(get<Ts...>())... | |
{ } | |
}; | |
void test() | |
{ | |
extern inheritor<null_node> example; | |
inheritor<null_node> result(example); | |
} |