| ; 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 (), void ()* ()* @foo_resolve |
| ; CHECK-DAG: define internal void ()* @foo_resolve() { |
| ; CHECK-DAG: @bar = ifunc void (), void ()* ()* @bar_resolve |
| ; CHECK-DAG: define internal void ()* @bar_resolve() { |
| @foo = ifunc void (), void ()* ()* @foo_resolve |
| @bar = ifunc void (), void ()* ()* @bar_resolve |
| define internal void ()* @foo_resolve() { |
| define internal void ()* @bar_resolve() { |