【发布时间】:2014-02-23 12:51:54
【问题描述】:
我在 64 位 Windows 7 系统上运行 oracle VM Virtualbox 4.3.6。
VM 是使用全新安装的 Debian i386 7.3 DVD 创建的。
编译 LLVM 3.3,然后编译 Clang 3.3。
尝试运行 clang 二进制文件来编译一个简单的程序 (int main() {return 1;}) 崩溃:
有谁知道是什么给的?
./clang test.c clang-3.3: /home/kzvr/llfi/llvmsrc/lib/IR/Value.cpp:559: void llvm::ValueHandleBase::RemoveFromUseList(): 断言`VP.getPointer() && VP.getPointer()->HasValueHandle && "指针没有使用列表!"' 失败。 0 clang-3.3 0x0973d62a llvm::sys::PrintStackTrace(_IO_FILE*) + 50 1 铿锵 3.3 0x0973d87d 2 铿锵3.3 0x0973d284 3 0xb7761400 __kernel_sigreturn + 0 4 0xb7761422 __kernel_vsyscall + 2 5 libc.so.6 0xb74c6941 gsignal + 81 6 libc.so.6 0xb74c9d72 中止 + 386 7 libc.so.6 0xb74bfb58 __assert_fail + 248 8 clang-3.3 0x096610ad llvm::ValueHandleBase::RemoveFromUseList() + 103 9 铿锵 3.3 0x08d649f4 10 铿锵声3.3 0x093085e4 11 铿锵3.3 0x09781560 12 clang-3.3 0x0977be5a clang::CodeGen::CodeGenFunction::StartFunction(clang::GlobalDecl, clang::QualType, llvm::Function*, clang::CodeGen::CGFunctionInfo const&, clang::CodeGen::FunctionArgList const&, clang::SourceLocation) + 692 13 clang-3.3 0x0977c929 clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl, llvm::Function*, clang::CodeGen::CGFunctionInfo const&) + 473 14 clang-3.3 0x0978dbc2 clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl) + 650 15 clang-3.3 0x0978ae33 clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl) + 383 16 clang-3.3 0x0978a849 clang::CodeGen::CodeGenModule::EmitGlobal(clang::GlobalDecl) + 587 17 clang-3.3 0x097909d8 clang::CodeGen::CodeGenModule::EmitTopLevelDecl(clang::Decl*) + 252 18 铿锵声3.3 0x0976d7e6 19 铿锵声3.3 0x0976c9df 20 clang-3.3 0x09a8d4d6 clang::ParseAST(clang::Sema&, bool, bool) + 484 21 clang-3.3 0x099afde0 clang::ASTFrontendAction::ExecuteAction() + 284 22 clang-3.3 0x0976beca clang::CodeGenAction::ExecuteAction() + 1090 23 clang-3.3 0x099af995 clang::FrontendAction::Execute() + 183 24 clang-3.3 0x0998b9b5 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 559 25 clang-3.3 0x09742469 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 939 26 clang-3.3 0x08878f0b cc1_main(char const*, char const*, char const*, void*) + 624 27 clang-3.3 0x088738a0 主要 + 523 28 libc.so.6 0xb74b2e46 __libc_start_main + 230 29 铿锵声3.3 0x08872261 堆栈转储: 0.程序参数:/home/kzvr/llfi/clang/bin/clang-3.3 -cc1 -triple i386-pc-linux-gnu -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -main -file-name test.c -mrelocation-model static -mdisable-fp-elim -fmath-errno -masm-verbose -mconstructor-aliases -fuse-init-array -target-cpu pentium4 -resource-dir /home/kzvr/ llfi/clang/bin/../lib/clang/3.3 -internal-isystem /usr/local/include -internal-isystem /home/kzvr/llfi/clang/bin/../lib/clang/3.3/include - internal-externc-isystem /usr/include/i386-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdebug-compilation-dir /home/kzvr/llfi/clang/bin - ferror-limit 19 -fmessage-length 140 -mstackrealign -fobjc-runtime=gcc -fobjc-default-synthesize-properties -fdiagnostics-show-option -fcolor-diagnostics -backend-option -vectorize-loops -o /tmp/test- gjdo7r.o -xc test.c 1. 文件末尾的解析器 2. test.c:1:5: LLVM IR 生成声明'main' 3. test.c:1:5: 为声明'main'生成代码 clang-3.3:错误:无法执行命令:中止 clang-3.3:错误:clang 前端命令因信号而失败(使用 -v 查看调用) clang 3.3 版 (tags/RELEASE_33/final) 目标:i386-pc-linux-gnu 线程模型:posix clang-3.3:注意:诊断消息:请向http://llvm.org/bugs/ 提交错误报告,并包括崩溃回溯、预处理源和相关的运行脚本。 clang-3.3:注意:诊断消息:
请在错误报告中附上以下文件: 预处理的源和相关的运行脚本位于: clang-3.3:注意:诊断消息:/tmp/test-jvuGLK.c clang-3.3:注意:诊断消息:/tmp/test-jvuGLK.sh clang-3.3:注意:诊断消息:
【问题讨论】:
标签: debian clang virtual-machine llvm