为什么static_assert在LLVM中调用未使用的模板方法

时间:2015-06-09 13:15:10

标签: c++ xcode clang llvm

我有下一个项目结构:

  

Utils.h

template<typename T>
T test() {
  static_assert(false, "Test calls");
}
...
  

Handle.h

#include "Utils.h" // but not call test()
... // something code
  

Main.cpp的

#include "Utils.h" // but not call test()
int main { ... // something code

但是当我编译它时,我得到static_assert。为什么?因为它不应该被编译

我使用Xcode 6.3.2

0 个答案:

没有答案