匿名结构作为返回类型

Con*_*tor 2 c++ struct return-type visual-c++ function-declaration

以下代码可以在vc ++ 19.00.23506(标志:)/Wall /WX /Zavc ++ 19.10.25109.0(标志:/Wall /WX /Za /permissive-,可以在http://webcompiler.cloudapp.net上进行检查)下正常编译,但不能与clang 3.8.0一起编译。g ++ 6.3.0(标志:)-std=c++11 -Wall -Wextra -Werror -pedantic-errors。这是vc ++中的错误吗?标准是否禁止这种构造?

struct
{
}
foo()
{
    return {};
}

int main()
{
}
Run Code Online (Sandbox Code Playgroud)