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

    <tr>
        <th>Summary</th>
        <td>
            [Clang] unsupported declare CUDA host device function and define host/device separate
        </td>
    </tr>

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

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

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

<pre>
    https://godbolt.org/z/K44e7esn1

```
__host__ __device__ void func();  // error

// __device__ void func(); // ok
// __host__ void func(); // ok


__host__ void func() {}

__device__ void func(void) {}
```

 error: __host__ function 'func' cannot overload __host__ __device__ function 'func'
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyEks2umzAQhZ9m2Fg3soe_sGDBvRGbrrqo1K6QsSeJWwdH_onUPn1lQpXbKm2lkUBwzmE-fGQI5rQQ9VC_Qn0oZIpn5_uP5kuikcznRMXs9Pf-HOM1QDkAjoDjyenZ2bhz_gQ4_gAcP1QVtRQWAXzI0_Bt-DBNZxfiNLFp0nQziqaJ3ZzR7JgWBbgH7KB8Zewezch757eU-5N_-zaR-_besH3xf_J1_qZm0L5Ce_glerpDvv9d-g4c-LDRlMNjp-yMxi0MsL2ntEzJZXGRuRt566Rmz37ZE1-h-1J3ZScL6kVb7WtRNo0ozj0dpSg7oRotOLVKVppzUROqtpR6z4-F6ZFjzWvsBBcVit3ctLrhWom91h0Xe6g4XaSxO2tvl3zOhQkhUS8q0SEWVs5kw1oaRGXlcgLE3B_fZ8PLnE4BKm5NiOEREU20a9PeVkd9YGkJ6Xp1PpJmmpSVntjbp8PAMj-7sz_I5ZJVR7PQ-h5w3BSBrtLLSEXy9s-qmnhO8065C-CYN9kuL1fvvpLKIStZABw3uFuPPwMAAP__XVL0aw">