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

    <tr>
        <th>Summary</th>
        <td>
            clang-15 hangs on a simple syntax error
        </td>
    </tr>

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

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

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

<pre>
    The bug triggering testcase:
$ cat small.c
```c
float *ptrs[20];
float results[20];

void foo (int n)
{
  float *ptr0 = ptrs[0], result0 = 0, *ptr1 = ptrs[1}];
  while (n--)
 results[0] = result0, results[1] = result1,
    results[2] = result2, results[3] = result3,
    results[4] = result4, results[5] = result5,
 results[6] = result6, results[7] = result7,
    results[8] = result8, results[9] = result9,
    results[10] = result10, results[11] = result11,
    results[12] = result12, results[13] = result13,
 results[14] = result14, results[15] = result15,
    results[16] = result16, results[17] = result17,
    results[18] = result18, results[19] = result19;
}
```

When compile it with Clang 15, Clang 15 hangs:
```console
-> $ clang-15 xxx.c -c
xxx.c:6:53: error: expected ']'
  float *ptr0 = ptrs[0], result0 = 0, *ptr1 = ptrs[1}];
 ^
xxx.c:6:51: note: to match this '['
  float *ptr0 = ptrs[0], result0 = 0, *ptr1 = ptrs[1}];
 ^
xxx.c:6:54: error: extraneous ']' before ';'
  float *ptr0 = ptrs[0], result0 = 0, *ptr1 = ptrs[1}];
 ^
^C
```

My Clang version is:
```console
Ubuntu clang version 15.0.7
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/10
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/12
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/8
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/12
Candidate multilib: .;@m64
Selected multilib: .;@m64
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEVk2PqzYU_TVmcwXCNoawYJFJhqqLrvqqLisDDrgydmSbmcy_r_iYJPBeppumT4oS8D333OMT3wvcOdlqIQrEXhA7BnzwnbHFuxTWGx1UpvkovnUCqqEFb2XbCit1C144X3MnEN2j-IjiPSIJ1NyD67lSUb0spvH8We5PynAPiOzP3jrEXkiM2BHRl_uoFW5Q_vvo_P1mZAMnYwCRndQeNCL5Es8WIMB9mRgQPcJSbyIkh6XGHIrHhRmL77EYZcf7-gDvnVRiLKzD8Fr2Tu_IPjEs9LdKM98qihE5fBLD_abXMLImoesofUCSrGHJmoSto-xGcsOka0y6ZsjW0eyBjN0atluT5Oto_oAEb2zFW1-3xj5yFm-sxRtv8cZcTH9kDN54izfm4o27mD2Ss7EYbzzGG5PxI5fxxma88RlvjMb5raey46ZR73vtz05oqE1_Ho-99PAufQcHxXUL066u19Bx3brbKLh2vdHOKDGvhoi-wjQlxqwQM7hcLlEN4TIbpjtE9ymie0YR3YOw1tjp4nIWtRcNIJJNHZw9t9MRe_2BJjxK0caPMw-8gZ77ugPfSTfrevlJupKNV95yLczgbm5BJU7GimmB_o8yEXs9fHG-fvtYTtCbsE4aDfLfztAf1aD9MJ-gaxZmURwtW_rGbSv86MNll_6VJuG5DpXUwyVs9bBAOit4A71phBqBZ-PkZQ79qp3nSonmKCcvESkHZxEpK6lnRGkG3UDNdSMb7gX8cjiAnLO4l0Z_l0XKKEKkVLJCpGzrGpFyUXaTRUocP5ceP5eePJU-ey57xKLnur97KvvyGvK7UPOI_I__08NVbz8oL8csuodobPYk7tNkU_0r0LWlg6agTU5zHogCp7skZVlCSdAVGasorwTJY0aquMppXTcnViUnkdRJk50CWZCY0JgRHO8IZSRKYlrFNK-aLK9TmiQoiUXPpYqUeusjY9tAOjeIIiU7kgeKV0K5zzddW4ygsBpah5JYSefdLc1Lr0RxfVRNDzgwGjg42Z-VAPehPb_MczcYrCo678_T_CLlaKz03VBFtelHr9Xb5094tuZvUXtEykmZQ6ScxP0TAAD__3SiVyw">