[LLVMbugs] [Bug 1434] NEW: Assertion failed in llvm-ld when linking a library

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Thu May 17 12:14:20 PDT 2007


http://llvm.org/bugs/show_bug.cgi?id=1434

           Summary: Assertion failed in llvm-ld when linking a library
           Product: tools
           Version: trunk
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: major
          Priority: P2
         Component: llvm-ld
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: zhiruz at gmail.com


My llvm-ld crashed (assertion failure) when I tried to link a bc library.
Will attached the test files later. 

What I did is:

llvm-gcc -c -O0 -emit-llvm libfoo.c -o libfoo.bc
llvm-ar cru libfoo.a libfoo.bc
llvm-ranlib libfoo.a
llvm-gcc -c -O0 -emit-llvm foo.c -o foo.bc

llvm-ld foo.bc libfoo.a -o all.bc 
(and llvm-ld foo.bc -lfoo -o all.bc)

Both produce the following error:

==========================================================================
llvm-ld: /home/llvm/lib/VMCore/Value.cpp:57: virtual llvm::Value::~Value(): 
Assertion `use_begin() == use_end() && "Uses remain when a value is 
destroyed!"' failed.
llvm-ld((anonymous namespace)::PrintStackTrace()+0x1a)[0x84e61b6]
llvm-ld((anonymous namespace)::SignalHandler(int)+0x110)[0x84e64de]
/lib/tls/libc.so.6[0x683898]
/lib/tls/libc.so.6(abort+0xe9)[0x685209]
/lib/tls/libc.so.6(__assert_fail+0x101)[0x67cd91]
llvm-ld(llvm::Value::~Value()+0x1c4)[0x84a2dd6]
llvm-ld(llvm::User::~User()+0x1b)[0x82ee97f]
llvm-ld(llvm::Constant::~Constant()+0x1b)[0x82eeab7]
llvm-ld(llvm::GlobalValue::~GlobalValue()+0x34)[0x845921e]
llvm-ld(llvm::Function::~Function()+0x9d)[0x8454cdb]
llvm-ld(llvm::iplist<llvm::Function, llvm::ilist_traits<llvm::Function> 
>::erase(llvm::ilist_iterator<llvm::Function>)+0x33)[0x8367a15]
llvm-ld(llvm::iplist<llvm::Function, llvm::ilist_traits<llvm::Function> 
>::erase(llvm::ilist_iterator<llvm::Function>, 
llvm::ilist_iterator<llvm::Function>)+0x21)[0x8479465]
llvm-ld(llvm::iplist<llvm::Function, llvm::ilist_traits<llvm::Function> 
>::clear()+0x53)[0x84794e7]
llvm-ld(llvm::Module::~Module()+0x2a)[0x84785ea]
llvm-ld(std::auto_ptr<llvm::Module>::~auto_ptr()+0x1f)[0x82af817]
llvm-ld(llvm::Linker::LinkInArchive(llvm::sys::Path const&, 
bool&)+0x618)[0x82de55a]
llvm-ld(llvm::Linker::LinkInLibrary(std::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&, bool&)+0x239)[0x82d09b3]
llvm-ld(llvm::Linker::LinkInItems(std::vector<std::pair<std::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, bool>, 
std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, 
std::allocator<char> >, bool> > > const&, 
std::vector<std::pair<std::basic_string<char, std::char_traits<char>, 
std::allocator<char> >, bool>, std::allocator<std::pair<std::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, bool> > >&)+0x87)[0x82d0c51]
llvm-ld(main+0x5e2)[0x82ac518]
/lib/tls/libc.so.6(__libc_start_main+0xd3)[0x670de3]
llvm-ld(__gxx_personality_v0+0x149)[0x82a4041]
Aborted



------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.



More information about the llvm-bugs mailing list