gcc 编译器是否还有一个与继承的构造函数相关的错误?

Is there one more bug of the gcc compiler relative to inherited constructors?

此代码不使用 gcc HEAD 10.0.0 20190 编译,但使用 clang HEAD 9.0.0 编译

#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()
{
}

错误是

rog.cc:18:23: error: parameter packs not expanded with '...':
   18 |     using Bases::Bases...;
      |                       ^~~
prog.cc:18:23: note:         'Bases'

自 C++17 起,仅在 using-declarations 中允许扩展。 (ref)

看起来您的 GCC 版本还没有这个新功能,或者有但是有问题(例如 bug 79094)。