每次Clang 3.3编译器崩溃(Debian VM)

每次Clang 3.3编译器崩溃(Debian VM),debian,clang,virtual-machine,llvm,Debian,Clang,Virtual Machine,Llvm,我正在64位Windows 7系统上运行oracle VM Virtualbox 4.3.6 虚拟机是用Debian i386 7.3 DVD创建的,这是一个新安装 LLVM3.3被编译,然后Clang3.3被编译 试图运行二进制文件来编译简单程序(int main(){return 1;})时崩溃: 有人知道什么给你吗 /叮当声测试 clang-3.3:/home/kzvr/llfi/llvmsrc/lib/IR/Value.cpp:559:void llvm::ValueHandleBase

我正在64位Windows 7系统上运行oracle VM Virtualbox 4.3.6

虚拟机是用Debian i386 7.3 DVD创建的,这是一个新安装

LLVM3.3被编译,然后Clang3.3被编译

试图运行二进制文件来编译简单程序(int main(){return 1;})时崩溃:

有人知道什么给你吗

/叮当声测试 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_文件*)+50 1个叮当声-3.3 0x0973d87d 2-3.3 0x0973d284 3 0xb7761400内核返回+0 4 0xb7761422内核vsyscall+2 5 libc.so.6 0xb74c6941 G信号+81 6 libc.so.6 0xb74c9d72中止+386 7 libc.so.6 0xb74bfb58断言失败+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常量&,clang::CodeGen::FunctionArgList常量&,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铿锵-3.3 0x09a8d4d6铿锵::ParseAST(铿锵::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::编译器状态::执行(clang::FrontendAction&)+559 25 clang-3.3 0x09742469 clang::ExecuteCompilerInvocation(clang::CompilerInstance*)+939 26 clang-3.3 0x08878f0b cc1_main(字符常量*,字符常量*,字符常量*,无效*)+624 27克朗-3.3 0x088738a0干管+523 28 libc.so.6 0xb74b2e46 libc\u start\u 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别名-fuse init array-target cpu pentium4-resource dir/home/kzvr/llfi/clang/bin/。/lib/clang/3.3-内部isystem/usr/local/include-内部isystem/home/kzvr/llfi/clang/bin/。/lib/clang/3.3/include-内部外部isystem/usr/include-内部外部isystem/usr/include-fdebug编译目录/home/kzvr/llfi/clang/bin-ferror限制19-fmessage length 140-mstackreallign-fobjc runtime=gcc-fobjc default synthesis properties-fddiagnostics show option-fcolor diagnostics-backend option-vectorize loops-o/tmp/test-Gjdo7r.o-x c 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(标签/发行版\u 33/最终版) 目标:i386 pc linux gnu 线程模型:posix clang-3.3:注意:诊断消息:请向提交错误报告,包括崩溃回溯、预处理源和相关的运行脚本。 clang-3.3:注:诊断信息:


请将以下文件附加到错误报告: 预处理源和关联的运行脚本位于: clang-3.3:注意:诊断消息:/tmp/test jvuGLK.c clang-3.3:注意:诊断消息:/tmp/test-jvuGLK.sh clang-3.3:注意:诊断消息:

修复了它


重新编译clang,将CMAKE\u BUILD\u TYPE=RELEASE传递给CMAKE…

很可能您的clang/llvm被您的系统gcc弄错了。确保您没有使用列表中任何损坏的gcc: