diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2016-02-29 13:46:39 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2016-02-29 13:46:39 +0000 |
commit | 9bcbfd7d42e56244ce78d8f54aeceec8f07d8c40 (patch) | |
tree | 1055e456e02165e3f058066ce44b53dc23bb1641 | |
parent | ef77ace9ae1a17cc7342c7144be9511e992992dd (diff) | |
download | bcm5719-llvm-9bcbfd7d42e56244ce78d8f54aeceec8f07d8c40.tar.gz bcm5719-llvm-9bcbfd7d42e56244ce78d8f54aeceec8f07d8c40.zip |
Remove bogus assert.
llvm-svn: 262219
-rw-r--r-- | lld/ELF/SymbolTable.cpp | 1 | ||||
-rw-r--r-- | lld/test/ELF/lto/undef.ll | 20 |
2 files changed, 20 insertions, 1 deletions
diff --git a/lld/ELF/SymbolTable.cpp b/lld/ELF/SymbolTable.cpp index 8857d654aa9..c40377cdf9e 100644 --- a/lld/ELF/SymbolTable.cpp +++ b/lld/ELF/SymbolTable.cpp @@ -155,7 +155,6 @@ template <class ELFT> void SymbolTable<ELFT>::addCombinedLtoObject() { Obj->parse(ComdatGroups); for (SymbolBody *Body : Obj->getSymbols()) { Symbol *Sym = insert(Body); - assert(isa<DefinedBitcode>(Sym->Body)); Sym->Body = Body; } } diff --git a/lld/test/ELF/lto/undef.ll b/lld/test/ELF/lto/undef.ll new file mode 100644 index 00000000000..41da6105229 --- /dev/null +++ b/lld/test/ELF/lto/undef.ll @@ -0,0 +1,20 @@ +; REQUIRES: x86 +; RUN: llvm-as %s -o %t.o +; RUN: ld.lld -m elf_x86_64 %t.o -o %t.so -shared +; RUN: llvm-readobj -t %t.so | FileCheck %s +target triple = "x86_64-unknown-linux-gnu" +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" + +declare void @bar() +define void @foo() { + call void @bar() + ret void +} + +; CHECK: Name: bar +; CHECK-NEXT: Value: 0x0 +; CHECK-NEXT: Size: 0 +; CHECK-NEXT: Binding: Global +; CHECK-NEXT: Type: None +; CHECK-NEXT: Other: 0 +; CHECK-NEXT: Section: Undefined |