; RUN: split-file %s %t ; RUN: llvm-link %t/a.ll %t/b.ll -S -o - | FileCheck %s ;; Check that ifuncs are linked in properly. ; CHECK-DAG: @foo = ifunc void (), ptr @foo_resolve ; CHECK-DAG: define internal ptr @foo_resolve() { ; CHECK-DAG: @bar = ifunc void (), ptr @bar_resolve ; CHECK-DAG: define internal ptr @bar_resolve() { ;--- a.ll declare void @bar() ;--- b.ll @foo = ifunc void (), ptr @foo_resolve @bar = ifunc void (), ptr @bar_resolve define internal ptr @foo_resolve() { ret ptr null } define internal ptr @bar_resolve() { ret ptr null }