【问题标题】:Clang 3.3 compiler crashes every time (Debian VM)Clang 3.3 编译器每次都崩溃(Debian VM)
【发布时间】: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


    【解决方案1】:

    修复它...

    重新编译 clang 将 CMAKE_BUILD_TYPE=RELEASE 传递给 cmake...

    【讨论】:

      【解决方案2】:

      很可能您的系统 gcc 错误编译了您的 clang/llvm。确保您没有使用列表中的任何损坏的 gcc:http://llvm.org/docs/GettingStarted.html#broken-versions-of-gcc-and-other-tools

      【讨论】:

        猜你喜欢
        • 2017-08-21
        • 1970-01-01
        • 2016-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-31
        • 1970-01-01
        • 2015-12-29
        相关资源
        最近更新 更多