https://llvm.org/bugs/show_bug.cgi?id=29059
Bug ID: 29059 Summary: Assert in llvm::SelectionDAG::Legalize() Product: new-bugs Version: trunk Hardware: PC OS: All Status: NEW Severity: normal Priority: P Component: new bugs Assignee: unassignedb...@nondot.org Reporter: babo...@gmail.com CC: llvm-bugs@lists.llvm.org, vsevolod.livins...@frtk.ru Classification: Unclassified Created attachment 17005 --> https://llvm.org/bugs/attachment.cgi?id=17005&action=edit reproducer Fresh trunk fails with an assert in llvm::SelectionDAG::Legalize() The source contains several warnings, but this is all legal C++. > clang --version clang version 4.0.0 (trunk 279250) Target: x86_64-unknown-linux-gnu Thread model: posix > clang++ -c pr.cpp -O2 -w clang-4.0: /export/users/dybaboki/llvm/llvm-trunk/include/llvm/CodeGen/SelectionDAGNodes.h:666: const llvm::SDValue &llvm::SDNode::getOperand(unsigned int) const: Assertion `Num < NumOperands && "Invalid child # of SDNode!"' failed. #0 0x0000000001143335 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/export/users/dybaboki/llvm/bin-trunk/bin/clang-4.0+0x1143335) #1 0x0000000001143a06 SignalHandler(int) (/export/users/dybaboki/llvm/bin-trunk/bin/clang-4.0+0x1143a06) #2 0x00007f1b7df61100 __restore_rt (/lib64/libpthread.so.0+0xf100) #3 0x00007f1b7cb595f7 __GI_raise (/lib64/libc.so.6+0x355f7) #4 0x00007f1b7cb5ace8 __GI_abort (/lib64/libc.so.6+0x36ce8) #5 0x00007f1b7cb52566 __assert_fail_base (/lib64/libc.so.6+0x2e566) #6 0x00007f1b7cb52612 (/lib64/libc.so.6+0x2e612) #7 0x0000000001823076 (anonymous namespace)::SelectionDAGLegalize::LegalizeOp(llvm::SDNode*) (/export/users/dybaboki/llvm/bin-trunk/bin/clang-4.0+0x1823076) #8 0x00000000018209c6 llvm::SelectionDAG::Legalize() (/export/users/dybaboki/llvm/bin-trunk/bin/clang-4.0+0x18209c6) #9 0x00000000018d1039 llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/export/users/dybaboki/llvm/bin-trunk/bin/clang-4.0+0x18d1039) #10 0x00000000018cfc41 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/export/users/dybaboki/llvm/bin-trunk/bin/clang-4.0+0x18cfc41) #11 0x00000000018cb5cd llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/export/users/dybaboki/llvm/bin-trunk/bin/clang-4.0+0x18cb5cd) #12 0x0000000000782271 (anonymous namespace)::X86DAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/export/users/dybaboki/llvm/bin-trunk/bin/clang-4.0+0x782271) #13 0x0000000000ab36e6 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/export/users/dybaboki/llvm/bin-trunk/bin/clang-4.0+0xab36e6) #14 0x0000000000d5e84f llvm::FPPassManager::runOnFunction(llvm::Function&) (/export/users/dybaboki/llvm/bin-trunk/bin/clang-4.0+0xd5e84f) #15 0x0000000000d5ea9b llvm::FPPassManager::runOnModule(llvm::Module&) (/export/users/dybaboki/llvm/bin-trunk/bin/clang-4.0+0xd5ea9b) #16 0x0000000000d5ef85 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/export/users/dybaboki/llvm/bin-trunk/bin/clang-4.0+0xd5ef85) #17 0x00000000012c4204 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::DataLayout const&, llvm::Module*, clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream> >) (/export/users/dybaboki/llvm/bin-trunk/bin/clang-4.0+0x12c4204) #18 0x0000000001999bfc clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/export/users/dybaboki/llvm/bin-trunk/bin/clang-4.0+0x1999bfc) #19 0x0000000001da2c66 clang::ParseAST(clang::Sema&, bool, bool) (/export/users/dybaboki/llvm/bin-trunk/bin/clang-4.0+0x1da2c66) #20 0x0000000001682635 clang::FrontendAction::Execute() (/export/users/dybaboki/llvm/bin-trunk/bin/clang-4.0+0x1682635) #21 0x000000000164b1e1 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/export/users/dybaboki/llvm/bin-trunk/bin/clang-4.0+0x164b1e1) #22 0x000000000171653a clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/export/users/dybaboki/llvm/bin-trunk/bin/clang-4.0+0x171653a) #23 0x00000000006d63a3 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/export/users/dybaboki/llvm/bin-trunk/bin/clang-4.0+0x6d63a3) #24 0x00000000006d48b9 main (/export/users/dybaboki/llvm/bin-trunk/bin/clang-4.0+0x6d48b9) #25 0x00007f1b7cb45b15 __libc_start_main (/lib64/libc.so.6+0x21b15) #26 0x00000000006d1dc5 _start (/export/users/dybaboki/llvm/bin-trunk/bin/clang-4.0+0x6d1dc5) -- You are receiving this mail because: You are on the CC list for the bug.
_______________________________________________ llvm-bugs mailing list llvm-bugs@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs