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

    <tr>
        <th>Summary</th>
        <td>
            [OpenMP] offload compilation failure with CUDA-12
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          ye-luo
      </td>
    </tr>
</table>

<pre>
    main.cpp
```
#include <cublas_v2.h>
int main()
{}
```
error from the nvptx64 pass
```
$ clang++ -fopenmp --offload-arch=sm_80 -I /usr/local/cuda-12.0/include main.cpp 
clang-16: warning: CUDA version is newer than the latest partially supported version 11.8 [-Wunknown-cuda-version]
In file included from main.cpp:1:
In file included from /usr/local/cuda-12.0/include/cublas_v2.h:69:
In file included from /usr/local/cuda-12.0/include/cublas_api.h:77:
In file included from /usr/local/cuda-12.0/include/cuda_fp16.h:4006:
/usr/local/cuda-12.0/include/cuda_fp16.hpp:690:1: error: unknown type name '__CUDA_FP16_DECL__'
__CUDA_FP16_DECL__ __half2 __internal_device_float2_to_half2_rn(const float a, const float b) {
^
/usr/local/cuda-12.0/include/cuda_fp16.hpp:690:27: error: expected ';' after top level declarator
__CUDA_FP16_DECL__ __half2 __internal_device_float2_to_half2_rn(const float a, const float b) {
 ^
2 errors generated.
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEVE2r4zYU_TXK5uIgX9tyvPAieZnAQEtnU7o0snwdq5UlIcnJvH9f7OS9Tj9p4UEhEFlXOjrnfhwZo75aopZVJ1add3JJkwvtK2VmcbveDa_tLLXdK-8ZPzN-ZII_f49PLLRVZhkIWPGilt7I2N1wP7Hi0-OEtglWCIYHhs3zVn1i9fkvASkEF2AMboY0EdibT19FCV7G-DcESlBG2ivDE8MTZKPzZGcPWebG0Tg5ZDKoiRXnOHcHDtlnYHhZYmB4MU5Jw_CilkFmOe45w8ubmjfV8HhmeyLLBSuOcJfBantdly8_no9woxC1s6AjWLpTgDRJu7E3MlFM4GVIWhrzCnHx3oVEw_ulPN8fgFWn7KfF_mLd3WYbm2eYVc8sfbYwakPwpDc8MvRemuKYs-L4T0f_jeht95sKHkXzoajS6w22rj8KdpDd6HOxoZaci3fc_46wZVE0_JlL2BpxXTzrAunVE1g5EzCsu24tfXf5kovu_Onlu65jWD-e_nMIum6SZkToOm0TBStNN9BNK-rWDk3YJfc40YV1TpSzMcEWAsnwBb7d6Bk2sA7QQ2f16QMEY_07xfTVk1qbdNVUnBjWIMe0NrbzYOhGBgZSRgaZXPgfRMO7anyQjnAlS0EmGvZ_cInd0BZDUzRyR20u6lIIUYh8N7WIfFQHxasae0GNUKJXh0Nel0VeHeqC73SLHAueY5XXXPB8XxCvCsxVk_OyKcqelZxmqc3emNu8d-G60zEu1AqOjdgZ2ZOJm68iWrrDFmSIq82Gdr2T9cs1spIbHVP8DSXpZDZD_sGT_f4Lq87wtDJQbvbayLQ6xyi1WQLBXadpM6Isx90STDul5OM6CXhheLnqNC39Xrl5bQ5ze_vLfHA_k0pre6zMIsPLxvzXAAAA__9PDN_Y">