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

    <tr>
        <th>Summary</th>
        <td>
            clang-format crash (arm64)
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

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

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

<pre>
    As I am able to test, this is the minimal repro, and with "clang-format off" removed, it is ok.

```
int                                                                                                    
main()                                                                                                 
{                                                                                                      
        const struct oparg_t prog[] = {                                                                
  // clang-format off                                                                                  
{OP_ADD,  h1,      x,     w1},                                                                         
  // clang-format on                                                                                                                                                                                                                                 
        };                                                                                             
}        
```

full stack
```
clang-format -i   main.c 
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: clang-format -i main.c
 #0 0x0000ffffabdfac40 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib/aarch64-linux-gnu/libLLVM-14.so.1+0xe3ac40)
 #1 0x0000ffffabdf8c40 llvm::sys::RunSignalHandlers() (/lib/aarch64-linux-gnu/libLLVM-14.so.1+0xe38c40)
 #2 0x0000ffffabdfb200 (/lib/aarch64-linux-gnu/libLLVM-14.so.1+0xe3b200)
 #3 0x0000ffffb46177c0 (linux-vdso.so.1+0x7c0)
 #4 0x0000ffffb3cd151c clang::format::WhitespaceManager::alignArrayInitializersLeftJustified(clang::format::WhitespaceManager::CellDescriptions&&) (/lib/aarch64-linux-gnu/libclang-cpp.so.14+0x2b0151c)
 #5 0x0000ffffb3cd05c0 clang::format::WhitespaceManager::alignArrayInitializers(unsigned int, unsigned int) (/lib/aarch64-linux-gnu/libclang-cpp.so.14+0x2b005c0)
 #6 0x0000ffffb3ccd470 clang::format::WhitespaceManager::generateReplacements() (/lib/aarch64-linux-gnu/libclang-cpp.so.14+0x2afd470)
 #7 0x0000ffffb3c7daac (/lib/aarch64-linux-gnu/libclang-cpp.so.14+0x2aadaac)
 #8 0x0000ffffb3ca3558 clang::format::TokenAnalyzer::process() (/lib/aarch64-linux-gnu/libclang-cpp.so.14+0x2ad3558)
 #9 0x0000ffffb3c8b760 (/lib/aarch64-linux-gnu/libclang-cpp.so.14+0x2abb760)
#10 0x0000ffffb3c76ea8 clang::format::internal::reformat(clang::format::FormatStyle const&, llvm::StringRef, llvm::ArrayRef<clang::tooling::Range>, unsigned int, unsigned int, unsigned int, llvm::StringRef, clang::format::FormattingAttemptStatus*) (/lib/aarch64-linux-gnu/libclang-cpp.so.14+0x2aa6ea8)
#11 0x0000ffffb3c77800 clang::format::reformat(clang::format::FormatStyle const&, llvm::StringRef, llvm::ArrayRef<clang::tooling::Range>, llvm::StringRef, clang::format::FormattingAttemptStatus*) (/lib/aarch64-linux-gnu/libclang-cpp.so.14+0x2aa7800)
#12 0x000000000040ac20 (/usr/lib/llvm-14/bin/clang-format+0x40ac20)
#13 0x00000000004091a4 (/usr/lib/llvm-14/bin/clang-format+0x4091a4)
#14 0x0000ffffaab373fc (/lib/aarch64-linux-gnu/libc.so.6+0x273fc)
#15 0x0000ffffaab374cc __libc_start_main (/lib/aarch64-linux-gnu/libc.so.6+0x274cc)
#16 0x00000000004063b0 (/usr/lib/llvm-14/bin/clang-format+0x4063b0)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzNV9ty4jgQ_RrzooKSL9jmgQcSQu1sZWpTydTsI9WWZaOJbFOSnMt8_bZsSJA37CYkMxUXGEtynz7dLR2JrMkf5wtNvhCoCGSSE9MQw7XxgnNiNkIT_JgNJ5WoRQWSKL5VjR2EOif3wmyIFwRMQl2Oi0ZVYEhTFNiFL1bNHc_tq8JYlOZ24tGlRxe7e0x3n64pakN-w9U7q0DUXpB6wew3OfSSs1_u6cDdvsWaWhuijWoZ1mULqlwbgvUrvemZN10SL8Tv-6ntnXrBCj9kOBveC3_MITL_62q9WC7tHCMbv_ux18P-6d73kuVT94c5PhJp_WFuPuvlzi6b2_DXzut9oZeDDlc7-nvRSolzHdjtiy85tRoLxLIqMGE7yKvLi8XNBdFtVqFcAcna0mpdo4xVxI0xW-2Fi77uJcpem01YU2FDyrv9zxiX1g_OUDtXQuuWaztHrE6Kmsk2552QMgV6QzKkaRQwvtPEG8ub5G21tV66LopDsytcrMpKsyrbitfGkiDDUPpAdsXxgpAS-kDxKvCCLC-ARZR0PBE7XOhH3T9cKVTdzvM3SwUV8fklBffrBpWDA0YXdypeGyuYnW6upMjwDqDYJo7GUtTtw7is237k8vL717EfTXQzwUV5Rh94aCmg9TNHf8AxPcLxuq1vRFmD_AMTKbnSO90-jUY6pBEMaGQBpSdiW1MHOzzAzqLYTxLWYfdQdznaPpnjkGMbHdqGLPenPuvr3qelL37__PdG4I69xQp-hRpKrvpukJi3hVLw-KUWRmDzJ6bvkhfmz1YbUQi7OadvwzznUi65ZkpsjcDNpZsa8Svr0U9btt12YUdd3EFGbWhO7NNB7HSKefuI2JFjW2sc4Xk_m8-J235PGJalE0bshsHyKHlrGCWvuQLDr_lW4lgvAK-e_y8ShcLycIgmLtEkB2Cn44M1d_BTFx_C6TQ9lohvzS2vF7jcH3_uk4Ciyrh-d9y5devwmrm80iyJX7X2X8bPrPkTvlU4OshrzOFo3Dj9uMKwd-LLd2NH1-eqe74xj3hi7055O5F-VtAbg-peXvPC7e4Whe0Nzw-gTdNgkLvGNXZzL7z49_r4__YR__8ZhcH3Fsbwams3I9NiqRfvKjXYTDul8AelSFJ6dC1-nuR_jmTaXDnJ3O-Z_RVRYMF-3bRaPXnpTkQWZpXZf1urw1NLh91bOtDhAHrmQ3QatLV0oA93VIAsTMLidSpnsxH3ybA2Duh0CBoxRtZra7bGo6gya3s2e7MbRHHcxIO0xGF2Ysat5TP0_oQ8yudhPgtnMDLCSD53Dpj9gRW9gapim9NRq-T89BPxNIqjdLSZF7MoLjj4RQA8DvlsGtMkSDktUp8nKKYjCRmXet7_Vx2JeUCDgIYh9WM_8tPJDG8Zpz6FhAa4pr2Icsy2nFjHk0aVIzXvOOBRXuOgFNro50HQnXLxPT60ZtOo-YPgP-5HHdl5x_QfJdayDQ">