Clang 错误不需要的内部声明警告?

Clang erroneous unneeded-internal-declaration warning?

提问人:user2052436 提问时间:10/26/2023 最后编辑:user2052436 更新时间:10/26/2023 访问量:30

问:

clang++ (17.0.1) 对此代码发出警告:

#include <iostream>

namespace {
    void fun ()
    {
        std::cout << "fun\n";
    }
} // namespace

template<class T>
void tfun (T)
{
    fun();
}

template<> void tfun (int);

如果不在匿名命名空间中,则警告将消失。fun

这是编译器错误吗?

参见 godbolt

编译器警告 clang++

评论


答: 暂无答案