1; RUN: split-file %s %t 2; RUN: llvm-link %t/a.ll %t/b.ll -S -o - | FileCheck %s 3 4;; Check that ifuncs are linked in properly. 5 6; CHECK-DAG: @foo = ifunc void (), ptr @foo_resolve 7; CHECK-DAG: define internal ptr @foo_resolve() { 8 9; CHECK-DAG: @bar = ifunc void (), ptr @bar_resolve 10; CHECK-DAG: define internal ptr @bar_resolve() { 11 12;--- a.ll 13declare void @bar() 14 15;--- b.ll 16@foo = ifunc void (), ptr @foo_resolve 17@bar = ifunc void (), ptr @bar_resolve 18 19define internal ptr @foo_resolve() { 20 ret ptr null 21} 22 23define internal ptr @bar_resolve() { 24 ret ptr null 25} 26