[llvm-testresults] buildbot failure in llvm on dragonegg-x86_64-linux

Duncan Sands baldrick at free.fr
Thu Jan 27 08:53:42 PST 2011


Hi Devang,

> Is it possible for someone to get me the bc file to reproduce this crash ?

I didn't manage to get a stand-alone testcase yet, but I did manage to get
this backtrace from valgrind:

==3200== Invalid read of size 8
==3200==    at 0x6336E45: llvm::SelectionDAG::TransferDbgValues(llvm::SDValue, 
llvm::SDValue) (SelectionDAG.cpp:5480)
==3200==    by 0x63A8ECC: (anonymous 
namespace)::SelectionDAGLegalize::AddLegalizedOperand(llvm::SDValue, 
llvm::SDValue) (LegalizeDAG.cpp:92)
==3200==    by 0x63A9821: (anonymous 
namespace)::SelectionDAGLegalize::LegalizeOp(llvm::SDValue) (LegalizeDAG.cpp:994)
==3200==    by 0x63B304F: llvm::SelectionDAG::Legalize(llvm::CodeGenOpt::Level) 
(LegalizeDAG.cpp:237)
==3200==    by 0x6381132: llvm::SelectionDAGISel::CodeGenAndEmitDAG() 
(SelectionDAGISel.cpp:575)
==3200==    by 0x6383FDF: 
llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) 
(SelectionDAGISel.cpp:961)
==3200==    by 0x6384EE9: 
llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) 
(SelectionDAGISel.cpp:306)
==3200==    by 0x69180D6: llvm::FPPassManager::runOnFunction(llvm::Function&) 
(PassManager.cpp:1483)
==3200==    by 0x691824A: llvm::FunctionPassManagerImpl::run(llvm::Function&) 
(PassManager.cpp:1434)
==3200==    by 0x69183DB: llvm::FunctionPassManager::run(llvm::Function&) 
(PassManager.cpp:1364)
==3200==    by 0x61E2C1B: llvm_finish_unit(void*, void*) (in 
/home/duncan/LLVM/dragonegg-build-0/dragonegg.so)
==3200==    by 0x716769: invoke_plugin_callbacks (plugin.c:510)
==3200==  Address 0x5ae5f10 is 0 bytes inside a block of size 72 free'd
==3200==    at 0x4C2706D: free (vg_replace_malloc.c:366)
==3200==    by 0x6336E01: llvm::SelectionDAG::TransferDbgValues(llvm::SDValue, 
llvm::SDValue) (SmallVector.h:284)
==3200==    by 0x63A8ECC: (anonymous 
namespace)::SelectionDAGLegalize::AddLegalizedOperand(llvm::SDValue, 
llvm::SDValue) (LegalizeDAG.cpp:92)
==3200==    by 0x63A9821: (anonymous 
namespace)::SelectionDAGLegalize::LegalizeOp(llvm::SDValue) (LegalizeDAG.cpp:994)
==3200==    by 0x63B304F: llvm::SelectionDAG::Legalize(llvm::CodeGenOpt::Level) 
(LegalizeDAG.cpp:237)
==3200==    by 0x6381132: llvm::SelectionDAGISel::CodeGenAndEmitDAG() 
(SelectionDAGISel.cpp:575)
==3200==    by 0x6383FDF: 
llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) 
(SelectionDAGISel.cpp:961)
==3200==    by 0x6384EE9: 
llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) 
(SelectionDAGISel.cpp:306)
==3200==    by 0x69180D6: llvm::FPPassManager::runOnFunction(llvm::Function&) 
(PassManager.cpp:1483)
==3200==    by 0x691824A: llvm::FunctionPassManagerImpl::run(llvm::Function&) 
(PassManager.cpp:1434)
==3200==    by 0x69183DB: llvm::FunctionPassManager::run(llvm::Function&) 
(PassManager.cpp:1364)
==3200==    by 0x61E2C1B: llvm_finish_unit(void*, void*) (in 
/home/duncan/LLVM/dragonegg-build-0/dragonegg.so)

I hope this helps.

Best wishes, Duncan.



More information about the llvm-testresults mailing list