1; RUN: llvm-as %s -o %t.o 2; RUN: llvm-as %p/Inputs/type-merge2.ll -o %t2.o 3; RUN: %gold -plugin %llvmshlibdir/LLVMgold%shlibext \ 4; RUN: -m elf_x86_64 \ 5; RUN: --plugin-opt=save-temps \ 6; RUN: -shared %t.o %t2.o -o %t3.o 7; RUN: llvm-dis %t3.o.0.2.internalize.bc -o - | FileCheck %s 8 9target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" 10target triple = "x86_64-unknown-linux-gnu" 11 12%zed = type { i8 } 13define void @foo() { 14 call void @bar(ptr null) 15 ret void 16} 17declare void @bar(ptr) 18 19; CHECK-NOT: %zed 20 21; CHECK: define void @foo() { 22; CHECK-NEXT: call void @bar(ptr null) 23; CHECK-NEXT: ret void 24; CHECK-NEXT: } 25 26; CHECK: define void @bar(ptr %this) { 27; CHECK-NEXT: store ptr %this, ptr null 28; CHECK-NEXT: ret void 29; CHECK-NEXT: } 30