<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/71593>71593</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Link failure with Eigen when compiling with OpenMP offload
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          markdewing
      </td>
    </tr>
</table>

<pre>
    A link error results when compiling a test program that uses Eigen.  It compiles and runs fine as a host program.

Nvidia target:
```
nvlink error   : Undefined reference to '_ZN5Eigen3fixILin1EEE' in '/tmp/inv-d9ee8d-nvptx64-nvidia-cuda-sm_89-e39f85.cubin'

```
AMD target
```
ld.lld: error: undefined symbol: Eigen::fix<0>
```

x86_64 target
```
inv.cpp:(.text._ZN5Eigen8internal22lhs_process_one_packetILi4ELl1ELl1EdddddddNS0_11gebp_traitsIddLb0ELb0ELi0ELi0EEENS0_16BlasLinearMapperIdlLi0ELi1EEENS0_16blas_data_mapperIdlLi0ELi0ELi1EEEEclERKS7_PKdSC_dllllllilllll[_ZN5Eigen8internal22lhs_process_one_packetILi4ELl1ELl1EdddddddNS0_11gebp_traitsIddLb0ELb0ELi0ELi0EEENS0_16BlasLinearMapperIdlLi0ELi1EEENS0_16blas_data_mapperIdlLi0ELi0ELi1EEEEclERKS7_PKdSC_dllllllilllll]+0x10d1): undefined reference to `Eigen::fix<0>'
```

Requires a slightly modified version of Eigen to reproduce.  Link to modified branch in the attached reproducer.
[eigen_link_error.tar.gz](https://github.com/llvm/llvm-project/files/13289796/eigen_link_error.tar.gz)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzcVE1v4zYQ_TX0ZWBBor4POsQbGTDWSRcb9NKLQIkjiQ1FqiTlOP31hWg72SzSAr0uYdISOTN8b_RmmLViUIgVSXckvd-wxY3aVBMzzxxfhBo2reav1R1IoZ4BjdEGDNpFOgsvIyro9DQLKdQADBxaB7PRg2ETuJE5WCxaqMWAKgA4uKs1WmCKg1mUhV4oBGaBwajfvQMS3pPw7rI-ngQXDBwzAzoSX3dJFl5__lWdfkAIQOI7-F1xXMNzMNijQdUhOA2E5s0fj6lHFffifDgKFdV1TWgOQq3HhO7dNBO6F-q05SViwbfqNLtzlmyVB7PtFs62dmqKcotx2Rdp0C2tUKvzD8h_wnj3cH9j8dmx5IGUfEXuWawPyxsF-zq1Wq57HviahviuF2cSfwlJXH8a8LKei6zJkv-6WKhT0M3zGpMWgcOzC94yVAjl0CgmKZWjbWajO7S20QqbmXXP6A5HkdRHGfnJL-PxKWyiaMB2bpxhwtkD58c2rP0Ul1nX3irbSWaPQiEzD2ye0Ry4vJhEbyatZLbhzLFm-mhyM6s7WX__-pQ3377ypy8Nl34Iv5J09yuRuSd0F56jkEeElh8l8lHlWfi5UN4U-plWvuNfizBrfYKVYhidfIVJc9EL5HBCY4VWoPuLBtdrDM5G86XDAOC4FqDT7w6tYaob16JyIwJzjnWjx3n1MbcyT3e4BmzWEm68-APHTDD87fkWo3Oz9ercE7ofhBuXNuj0ROheytPtbzsb_Sd2jtB9v_YYQvdRTIsyLzNC9_92AS0vGDa8inkZl2yDVZSVZVzmUUE3YxWXbYhFy6I8pRkvWIJtnnZlwcusyLuWbURFQxpHUZhTmmSUBkkcR7xkaUejhEe0J0mIExMyWFEG2gwbYe2CVR6lZbyRrEVpb_3XVJ5KuwyWJKEU1tl3NyecxMqnuWdCLgbhRbjx-jV-asf-5LcZ1cM30H0vNeObxcjqfyfTg12z6fH-EwAA__8lof17">