以下示例应该编译吗?
struct B;
struct A
{
A(B*&&){}
};
struct B : A
{
B() : A(this){}
};
int main(){}
Run Code Online (Sandbox Code Playgroud)
在LWS上使用clang进行编译,但是使用gcc我得到:
没有已知的从'B*const'到'B*&&'的参数1的转换
如果我添加const它编译.
我还要指出MSVC也错了:
无法将参数2从'B*const'转换为'B*&&'
所以看起来我们在两个编译器中有一个bug.
BUGS FILED