<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/121872>121872</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
ICE
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
wxie7
</td>
</tr>
</table>
<pre>
code
```c
double *my_alloc1(static static _Thread_local _Thread_local, ...)
__attribute__((__alloc_align__(2)));
double *my_alloc2(int align, int len) __attribute__((alloc_align(1)));
void test1(int len, int align) {
int i;
double *__restrict o1 = my_alloc1(len, 32);
double *__restrict o2 = my_alloc1(len, 32);
double *__restrict o3 = my_alloc1(len, 32);
double *__restrict i1 = my_alloc1(len, 32);
double *__restrict i2 = my_alloc1(len, align);
for (i = 0; i < len; ++i) {
o1[i] = i1[i] * i2[i];
o2[i] = i1[i] + i2[i];
o3[i] = i1[i] - i2[i];
}
}
void test2(int len, int align) {
int i;
double *__restrict o1 = my_alloc2(32, len);
double *__restrict o2 = my_alloc2(32, len);
double *__restrict o3 = my_alloc2(32, len);
double *__restrict i1 = my_alloc2(32, len);
double *__restrict i2 = my_alloc2(align, len);
for (i = 0; i < len; ++i) {
o1[i] = i1[i] * i2[i];
o2[i] = i1[i] + i2[i];
o3[i] = i1[i] - i2[i];
}
}
```
https://godbolt.org/z/v1PYfxsev
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzMVU9vmzAU_zSPi1VkP4cABw6QDGm3HXbZCRnbJJ6cuMImbffpJxOa_ksPbTVpEorznN-_PD1j4b3ZHbWuIGsg2yZiCns3Vnf3RudJ79RDJZ3SQGtY0_MjgdbKTb3VBLA-PHTCWicZYOGDCEaSZel-7kctVGedFPZlBbghaZoClkBr0nUihNH0U9BdB1gAFt1ZtBPW7I7zJkbw-eHN1QQIWJhjIDMnOsTC6iNgec3imQFgwV7Jn5xRJGgf2KI6C501F05JII9QMm-aM4-Qp2BdN2ofRiMDcYwA35LnzVoEOV483-PiF7j881zzhczm3cyPzXukD24kscUzngJvSPy6mfvNGwLYADbmebcJcQyyxkC2nUnmqcKaGFyqRwNCHL4Hb67C-XX4zVsw5Nt4MubPy8Tgv5iYKBrbvlkm-iMT8zEu_zzXfCGzeZv5cpBf0v-zifnkuFxep0DrfQi3HngN2AK2O6d6Z0Pqxh1g-wewPbEfv4Z7r0-JqrgqeSkSXbGcr5GtkfNkX_UDKyQXWkmesXLNZalWw1BkfZat-IBlYiqkmFFGc4osZzwtZVnmfa5KRXWhWAYrqg_C2NTa0yF6J8b7SVcMWZFjYkWvrZ8vCcSjviPzr4AY74yxiqSbftp5WFFrfPBPMsEEq6vvm2_JNNrq1V81YT_1qXQHwDYyluXmdnS_tQyA7ezjAdslyKnCvwEAAP__AO7mtg">