<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/151913>151913</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[OpenCL] Failure writing the same vector type from different threads
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
sanguinariojoe
</td>
</tr>
</table>
<pre>
I faced this bug on OpenCL, but it is probably affecting some other tools.
As confirmed [here](https://github.com/KhronosGroup/OpenCL-Docs/issues/1423), the following kernel should be working just fine:
```
__kernel void test_barrier(__global int2* a)
{
const int i = get_global_id(0);
a[i].y = i;
a[i + 1].x = i;
}
```
However, as discussed [here](https://gitlab.freedesktop.org/mesa/mesa/-/issues?show=eyJpaWQiOiIxMzYzMSIsImZ1bGxfcGF0aCI6Im1lc2EvbWVzYSIsImlkIjoxMzYxMDh9), clang is failing.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyEU11vrDYQ_TXDyyjIGMguDzywoaTbNrqqKvUqfVnZMIATg5Ft9iO_vjJZKW0feiUkI84Z5pzxHOGcGmaiEvID5HUkVj8aWzoxD6uahVXmzVAkTXcrj9iLljr0o3Io1wHNjN8Wmp9-A_6EcvWoPCqHizVSSH1D0ffUejUP6MxEaPxIFr0x2sXAKmBV5bA1c6_sRB1CfhjJEuQ18P3o_eIgrYA3wJtB-XGVcWsm4M2vozWzcc_WrAvw5lPBQ21aB7xRzq0UXpKMp8CLoMyPhL3R2lyClHeyM2l0o1l1h5LwYux7AN5W57FXM4W2mzx4ZPeHVafTvfBsVIeenD9JYa0iC3x_Og3aSKFRzZ4Dr1CE1qyC3QFYhRhcOh9QVAhpjQP5e8lJdcD3LPDTjSwgPyjI6_i2MdX9M34CCPyASYCv_4RhV_9HL7DqZ3Ohc9D3hMJhp1y7OvfDQWsh494SdeTevVliYwfgzUROfB0PX5NOGzeaC6Q13X5ZxPff1Td1vL58vH68_HF0x-mvRD5f-_a5YeLp-HicEt3yn87y-58frxuu349vJvCvL_VY3C-s1WIewib1Qmk1D3HUlWlXpIWIqEx2ecaLjCVFNJZJmmRcijTril1bFJQ9MsqKPktyWeSdTCNVcsZztmcZ2-VpWsR5T3zftZKYFKLd7SBjNAmlY63PUzAbbcbKJE-KJI20kKTdFg7OZ7rghgLnISu2DEUPch0cZEwr593Xb7zyekvVPSJ5jY1QerWEF6u2VITFdGIiPFPrjUV_Wwh7aybsVN-TpdmjHy2JzkWr1eX_hCK0vR8PizVv1Pp_peHTzbnkfwcAAP__BRE_8w">