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