<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">