<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/117857>117857</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang: error: clang frontend command failed due to signal
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
rajpreet123
</td>
</tr>
</table>
<pre>
I encountered a segmentation error while generating the AST.
The error occurs in line 95 of eventloop.h.
I was unable to reduce the code, so I am attaching libpurple.tar along with the incomplete JSON file.
I hope these files will help in resolving the issue.
```
Stack dump:
0. Program arguments: clang -Xclang -ast-dump=json -fsyntax-only purple.h
1. <eof> parser at end of file
Exception Code: 0xC0000005
#0 0x00007ff73de21063 C:\Program Files\LLVM\bin\clang.exe 0x3bb1063 C:\Program Files\LLVM\bin\clang.exe 0x3bb096c
#1 0x00007ff73de21063 C:\Program Files\LLVM\bin\clang.exe 0x3bb06f2 C:\Program Files\LLVM\bin\clang.exe 0x3bb3ed0
#2 0x00007ff73de21063 C:\Program Files\LLVM\bin\clang.exe 0x32188a2 C:\Program Files\LLVM\bin\clang.exe 0x31ff7de
#3 0x00007ff73de21063 C:\Program Files\LLVM\bin\clang.exe 0x320f2a4 C:\Program Files\LLVM\bin\clang.exe 0x31ff597
#4 0x00007ff73de21063 C:\Program Files\LLVM\bin\clang.exe 0x320020a C:\Program Files\LLVM\bin\clang.exe 0x31ff85c
#5 0x00007ff73de21063 C:\Program Files\LLVM\bin\clang.exe 0x320f2a4 C:\Program Files\LLVM\bin\clang.exe 0x31ff597
#6 0x00007ff73de21063 C:\Program Files\LLVM\bin\clang.exe 0x320020a C:\Program Files\LLVM\bin\clang.exe 0x31ff85c
#7 0x00007ff73de21063 C:\Program Files\LLVM\bin\clang.exe 0x31ff32b C:\Program Files\LLVM\bin\clang.exe 0x31f4f4f
#8 0x00007ff73de21063 C:\Program Files\LLVM\bin\clang.exe 0x3619d05 C:\Program Files\LLVM\bin\clang.exe 0x2340013
#9 0x00007ff73de21063 C:\Program Files\LLVM\bin\clang.exe 0x30497 C:\Program Files\LLVM\bin\clang.exe 0x2ff37
#10 0x00007ff73de21063 C:\Program Files\LLVM\bin\clang.exe 0x2c82d C:\Program Files\LLVM\bin\clang.exe 0x2b306
#11 0x00007ff73de21063 C:\Program Files\LLVM\bin\clang.exe 0x29afe C:\Program Files\LLVM\bin\clang.exe 0x1271fed
#12 0x00007ff73de21063 C:\Program Files\LLVM\bin\clang.exe 0x724f15 C:\Program Files\LLVM\bin\clang.exe 0x724d18
#13 0x00007ff73de21063 C:\Program Files\LLVM\bin\clang.exe 0x137258 C:\Program Files\LLVM\bin\clang.exe 0x136c0c
#14 0x00007ff73de21063 C:\Program Files\LLVM\bin\clang.exe 0x136727 C:\Program Files\LLVM\bin\clang.exe 0x12fb20
#15 0x00007ff73de21063 C:\Program Files\LLVM\bin\clang.exe 0x12edb1 C:\Program Files\LLVM\bin\clang.exe 0x23c68b0
#16 0x00007ff73de21063 (C:\Program Files\LLVM\bin\clang.exe+0x3bb1063)
#17 0x00007ff73de2096c (C:\Program Files\LLVM\bin\clang.exe+0x3bb096c)
0x00007FF73DE21063, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x3BB1063 byte(s)
0x00007FF73DE2096C, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x3BB096C byte(s)
0x00007FF73DE206F2, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x3BB06F2 byte(s)
0x00007FF73DE23ED0, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x3BB3ED0 byte(s)
0x00007FF73D4888A2, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x32188A2 byte(s)
0x00007FF73D46F7DE, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x31FF7DE byte(s)
0x00007FF73D47F2A4, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x320F2A4 byte(s)
0x00007FF73D46F597, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x31FF597 byte(s)
0x00007FF73D47020A, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x320020A byte(s)
0x00007FF73D46F85C, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x31FF85C byte(s)
0x00007FF73D47F2A4, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x320F2A4 byte(s)
0x00007FF73D46F597, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x31FF597 byte(s)
0x00007FF73D47020A, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x320020A byte(s)
0x00007FF73D46F85C, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x31FF85C byte(s)
0x00007FF73D46F32B, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x31FF32B byte(s)
0x00007FF73D464F4F, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x31F4F4F byte(s)
0x00007FF73D889D05, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x3619D05 byte(s)
0x00007FF73C5B0013, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x2340013 byte(s)
0x00007FF73A2A0497, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x30497 byte(s)
0x00007FF73A29FF37, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x2FF37 byte(s)
0x00007FF73A29C82D, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x2C82D byte(s)
0x00007FF73A29B306, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x2B306 byte(s)
0x00007FF73A299AFE, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x29AFE byte(s)
0x00007FF73B4E1FED, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x1271FED byte(s)
0x00007FF73A994F15, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x724F15 byte(s)
0x00007FF73A994D18, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x724D18 byte(s)
0x00007FF73A3A7258, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x137258 byte(s)
0x00007FF73A3A6C0C, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x136C0C byte(s)
0x00007FF73A3A6727, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x136727 byte(s)
0x00007FF73A39FB20, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x12FB20 byte(s)
0x00007FF73A39EDB1, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x12EDB1 byte(s)
0x00007FF73C6368B0, C:\Program Files\LLVM\bin\clang.exe(0x00007FF73A270000) + 0x23C68B0 byte(s)
0x00007FFDA979257D, C:\Windows\System32\KERNEL32.DLL(0x00007FFDA9780000) + 0x1257D byte(s), BaseThreadInitThunk() + 0x1D byte(s)
0x00007FFDAB4AAF08, C:\Windows\SYSTEM32\ntdll.dll(0x00007FFDAB450000) + 0x5AF08 byte(s), RtlUserThreadStart() + 0x28 byte(s)
clang: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 17.0.5
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: C:\Program Files\LLVM\bin
clang: note: diagnostic msg: Error generating preprocessed source(s).
```
[libpurple.zip](https://github.com/user-attachments/files/17931499/libpurple.zip)
[purple.h_output.zip](https://github.com/user-attachments/files/17931498/purple.h_output.zip)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsmVtv67gRxz8N_ULYIIe6UA9-kGwLSJvdFpv09rSgpJGts7IoiFQu_fQFZaUnCU5UxGWABVrDgANb8__9Z0SNxIwypjl2iFsSZiTcr9RoT3rYDupbPyBaDmJV6Op5e0OxK_XYWRywoooaPJ6xs8o2uqM4DHqgj6emRXrEDgdlm-5I7Qlpene_oYSl9yecD9NlOQ6GNh1tmw5pElJdU3zAzrZa95vTdPgNfVSGjp0qWqRW0wGrscRJsdQVEthRo-kNVWeqrFXlyfHapujHoW9xY9VAVau7I31s7GkKa7pSn_sWLdI_3P3pZ1o3Lc6ok-4naYPTt4Y-Nm1LT9j2zuWARrcPL_k0xoy4ISx174jNb5beWVX-Rqvx3BPhfmMbOr3-POjj4FwOx9EVzBCR0rJV3ZGu_z5_KmPXl8j9N6M7uq7Nc2fV01p37TOdUzoRlvJZlIgd6pqIA-3VYHCgylLsKldIlwBh6eGpxH46NztXLpFS9rRj0yu8mKcEBKPsyX0V13UsKgTOIkF3LoFw92I8dxUh4e729q8_kXBXNB0Jd5PxDT4hZU-iKK6NY0lUzla4JyssquGaOIEVm62AFyvApVRXWOF1HVc4WxF-rLAaVHCVlTCJZyuBJysMmLrKigxf1kr4-6lK9PupSuzFCq9rAcU1cUEd1LMV6cVKxJOKhZ-OAxEwxsVsJfFihQVJ_HkjdS3cOnHdzUunhVJC9fmoQrBotuGly0Kiavx0FIeY11jNRrz02BiCmn9-gcQQVFzORrx0WC5iCOUVYVHJytmIl_7KRRTD51cqh7oANhvx0l05YFXwK67dMpLFi5MfNlcC8lOqBLJ_P6MQSGbp983SPYlcLT09xkzSs2iex2J_gAty97kqEJCvVFKI3d8EEkogc60oy6YyFM_WHWp-xGVJtPsCrpNd5kY5fAU3ymGRKw579gVcJ7vADaSUqf983XNjupRvEOXx_uCdy3Mnu8SNc0gD__kyJ7ucr3ve-oJ8wyRezJeBaxbe83Wyy_nK0P_1y3Mn-__z-797fqNcQPYVXAHZIjfIg_wLuE52gStlsmehd27EnezH3F2YTdsPz9x5V_MxN4XU7VK85zttfRaoSZ4L71RwoovUnYS9d6oTXaRmbivlm-pEF6lJmnu_34MT_ZiaBQeeH7xX2G0C88NSjZMkyLn3qzYGp7qM3XP5Bdg9lwtYkbqNo_cqX7ajS9hox7zfgrhwqsvYGLz3innPu4BN8gy8bxA4ONVF7GGfcf9Yp7pw-4lEJDPv2YLYOdmPuPs0iRMI49cN429NV-lHR7x7NhbPAki4--Phl58PtwI2-9vb10gnIN9nGsZvOwXsaKYM3p8GVNVN19j709j9RkC-Cvqwt-zTLEjTnMkfW_zH3f3hp8liZ6u23VRt-9ZfFoRv_YVO7L2_X2z7F4PDxeKdVYN9Yw_eX5VT_YlIL7Ox77OhetCdxa6ipT6fVVfRWjUtVrQap3GYaY6daikBORqk64fpO0TadA-6nGZyr-TpAw6m0R3l8YZtQsLSezUc0Trak4x-jYJ1X64fL7VYn81DOc3rXAb0rCts3YG9Ns0TYelNZ6xqW6z2zWT3Py-yV0l22k6zqKpRx04b25T0bKZfDtNo8NXssB-wH3SJxmBFjR6H8qVqm3eTN_cOs--zv382PQn3BOTJ2t44e5ATyI-NPY3FptRnAvlocFhfBoeXoRzk0-SPQM7jRPAgSQjkbzUv_zsKs5d53K96tP1oPfEkgfxHyhN1VW1FlYhErXDLYwFREgsJq9NWSmRlgYniITJVxCJmMihiDGKsColq1WyBQcA5uB-SADYJL0MlQ1HUUYUiUiRgeFZNu2nbh_NGD8fVNOHcch7LMF61qsDWTMNhgMt5BCDhfjVsXcC6GI-GBKxtjDXfJWxjW9z-V2t7NQ7tdqGijjV_rPtBf8PSEsgn71NVL_YftvCvAAAA___hCrIe">