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

    <tr>
        <th>Summary</th>
        <td>
            Clang Segmentation fault: clang::Lexer::getSpelling()
        </td>
    </tr>

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

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

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

<pre>
    Compiler explorer (from clang 18.1.0): https://godbolt.org/z/z1K5r4jEx
code:
```c
#define LIM1(x) \
  x##0b0 : x##1 : x##2 : x##3 : x##4 : x##5 : x##6 : x##7 : x##8 : x##9:
#define LIM2(x) \
  LIM1(x##0b0) \
  LIM1(x##1) LIM1(x##2) LIM1(x##3) LIM1(x##4) LIM1(x##5) LIM1(x##6) LIM1(x##7) \
 LIM1(x##8) LIM1(x##9)
#define LIM3(x) \
  LIM2(x##0b0) \
  LIM2(x##1) LIM2(x##2) LIM2(x##3) LIM2(x##4) LIM2(x##5) LIM2(x##6) LIM2(x##7) \
      LIM2(x##8) LIM2(x##9)
#define LIM4(x) \
  LIM3(x##0b0) \
  LIM3(x##1) LIM3(x##2) LIM3(x##3) LIM3(x##4) LIM3(x##5) LIM3(x##6) LIM3(x##7) \
      LIM3(x##8) LIM3(x##9)
#define LIM5(x)                                                                \
 LIM4(x##0b0) \
  LIM4(x##1) LIM4(x##2) LIM4(x##3) LIM4(x##4) LIM4(x##5) LIM4(x##6) LIM4(x##7) \
      LIM4(x##8) LIM4(x##9)
#define LIM6(x) \
  LIM5(x##0b0) \
  LIM5(x##1) LIM5(x##2) LIM5(x##3) LIM5(x##4) LIM5(x##5) LIM5(x##6) LIM5(x##7) \
 LIM5(x##8) LIM5(x##9)
#define LIM7(x) \
  LIM6(x##0b0) \
  LIM6(x##1) LIM6(x##2) LIM6(x##3) LIM6(x##4) LIM6(x##5) LIM6(x##6) LIM6(x##7) \
      LIM6(x##8) LIM6(x##9)

void q19_func(char i) {
  switch (i) {
    LIM5(case 1)
 break;
  }
}
``` 
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyk1s1ymz4QAPCnERdNPGL1ARw4kOTvmf80PeUBOkIIrFQ2LojU7dN3hJ0GZx0uZfLhXYGk34qxpMfRdQdrSyLviXxM9BR2_VDWTpmk7ptf5UO_PzpvB2pPR98PdqAE8nbo99R4fehomm_SDSNQEF7RXQjHkfCKwJbAtuubuvdh0w8dge3v-Jt-kYN4-e9EWGX6xsZbWUUUO_-YGABvbOsOlj79_zUlkJ8IFJTIB8IqSk8EOAHOakbjeJcwXQawDPgyEMtALgO1DLJlkC-D4jLf5RTh4xTfp32Z6eeNaWy6TgFOcZwSOCVxSuFUtpjMdUuOby7iqn7g8htcWOMC5gLmAuYC5gLmAubCbe58XTfn-IlbZnHDzNfMHJs5NnNs5tjMsZljM183c2zm62b5Zv7H6_1dE2sVE7hiAldM4IoJXDGBKyZwxcR6xQSumFivmLrxlsg1s8Rmic0SmyU2S2yW2Cw__SKQmCvXudkNrlrjKsxVmKswV2GuwlyFuWp9iRU2K2xm1WvvGvojLb6108EQyM1OD9TNHWb3c4fjTxfMLm6MV-m_q2z0aGl67pDWg9XfCT_fQrLHOMj579s2SJOm5E3BC53YMs0EUynnTCa7UhimCinaXFtta93YnLfGZLmqmVE2yxNXAgPJABRwkQq5UYUGlYmsSducmRaIYHavnd94_7qPO3PixnGyZQp5obLE69r6cT4MAMwbPAGI54KhjA_c1VM3EsG8G8P43kVwwdvyYT4PPNtubw9BB9cfaKsnH-IGeu6KV4RXT_Zkh_PHzobno_XexWHiGiTT4MsPhwgXdlO9Mf2ewDaOePl3dxz6F2sCge0sGAlsL4jXEv4EAAD__1EMGcY">