Форум » C/C++ » Баг компилятора gcc относительно унаследованных конструкторов для пакета параметров. » Ответить

Баг компилятора gcc относительно унаследованных конструкторов для пакета параметров.

Сыроежка: Сегодня открыл для себя следующий баг компилятора gcc HEAD 10.0.0 20190 относительно унаследованных конструкторов при использовании пакета параметров в using-объявлении. Следующая демонстрационная программа не компилируется. [pre2] #include <iostream> struct A { A() = default; A( int ) {} }; struct B { B() = default; B( const char * ) {} }; template <typename... Bases> struct C : Bases... { using Bases::Bases...; }; int main() { }[/pre2] ошибка компиляции: [pre2] rog.cc:18:23: error: parameter packs not expanded with '...': 18 | using Bases::Bases...; | ^~~ prog.cc:18:23: note: 'Bases'[/pre2] В то время если использовать компилятор clang HEAD 9.0.0, то программа успешно компилируется.

Ответов - 0



полная версия страницы