这在使用时编译clang -std=gnu++11 -c test.cpp
:
void test() {
[[random text here]]
if (0) {
}
}
但这会产生错误main.cpp:3:1: error: expected statement
:
void test() {
[[random text here]]
}
如果我编译clang -std=gnu++11 -S -emit-llvm main.cpp
并查看 LLVM 代码,则该[[...]]
行似乎无效:
define void @_Z5testv() nounwind uwtable ssp {
ret void
}
任何想法为什么?错误或某些 C++11 语法或 GNU 扩展语法?
我使用 Xcode 4.4.1 中的 clang(Apple clang 4.0 版(tags/Apple/clang-421.0.60)(基于 LLVM 3.1svn)。