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