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

    <tr>
        <th>Summary</th>
        <td>
            clang-format crashes with AlignArrayOfStructures
        </td>
    </tr>

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

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

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

<pre>
    version: 19.0.0git (a6a9215b93bcbf901cd11d2dd02cce1a245d3ffe)
OS: Ubuntu 22.04.3

.clang-format
```
AlignArrayOfStructures: Left
```

Code MRE:
```c++
struct test {
  int a, b;
};

#define SOME_GENERATOR(macro) macro(0) macro(1)

static const test arr[] = {
#define FOO(i) {i, i},
SOME_GENERATOR(FOO)
{2, 2}
}; 
```

Moving line with `#define FOO` out of initializer resolves this issue
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxsUk1vnDAQ_TXDxQoaj1k-DhzYZLeXpisl7bkyxoArL45ss1Xy6yuTrZI0lSxhxm_eezN6MgQzLVq3sNvD7i6Ta5ydbwftX2Z5MYtAXma9G57bi_bBuAVEx3iTY46TiQyolqVsiO_6RvSqHxvkauB8oGFAUkpzScVuEOOogRrA7vSYCH706xJXRpRjkQvADrDLlZXLdDM6f5YxlUq8Huw6a6al814-n8bH6FcVV69DYvqqx3_BgN2tGzS7fziA6N4_KqB9OtiFjYRFHSKDKlUYM0tkEuiW9SBSBaq76wU7IDHo0SyaPZ7uDz-_HL4dHrrvpweg-iyVd0ANu15qfP_DX8feJGU0iim3hKuw9P516wzE3dXGm9DxdAKqTSKDam-SMZMs0S1g98nFht6Uqj0lLCXs3yHY5xXdu4tZJmaT1G8TZ5ZePoiXyNwamRuZWUw00poX7ZnXwdmLDizOJjATwqqzoRVDIxqZ6ZZXnCOv6wqzuVV6lLtdJXhVU1-Uu7IsyoJLVY1lMZLkmWkJqUBBPHVhkw_IZTPqsW8KWQrFoUB9lsbm1l7OufNTtim2dcmxyazstQ1bdIk-xIcohdm3qe2mX6cABVoTYngjiiZa3b7vYsrLMOvwuo__Zy5bvW3nGJ9S-oCOQMfJxHntc-XOQMdEf_3cPHn3S6sIdNxMB6Dj5vtPAAAA__9W2AU5">