From 9bcbfd7d42e56244ce78d8f54aeceec8f07d8c40 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Mon, 29 Feb 2016 13:46:39 +0000 Subject: [PATCH] Remove bogus assert. llvm-svn: 262219 --- lld/ELF/SymbolTable.cpp | 1 - lld/test/ELF/lto/undef.ll | 20 ++++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 lld/test/ELF/lto/undef.ll diff --git a/lld/ELF/SymbolTable.cpp b/lld/ELF/SymbolTable.cpp index 8857d65..c40377c 100644 --- a/lld/ELF/SymbolTable.cpp +++ b/lld/ELF/SymbolTable.cpp @@ -155,7 +155,6 @@ template void SymbolTable::addCombinedLtoObject() { Obj->parse(ComdatGroups); for (SymbolBody *Body : Obj->getSymbols()) { Symbol *Sym = insert(Body); - assert(isa(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 0000000..41da610 --- /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 -- 2.7.4