<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/98019>98019</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang crashed on windows10 with -mno-sse2 flag
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
m-strzalkowski
</td>
</tr>
</table>
<pre>
On a x86-64 windows10 machine I downloaded `clang+llvm-18.1.8-x86_64-pc-windows-msvc.tar.xz` from download page (https://github.com/llvm/llvm-project/releases), unpacked, added to PATH and started using clang. Crash happened on a very simple input:
```
#include<stdio.h>
extern float ftest();
void main()
{
printf("ftest:%f", ftest());
}
```
compiled with basic command, but with a flag added: `clang -c binarka.c -mno-sse2` (without the flag it works)
The whole command output:
```
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: D:\\clang+llvm-18.1.8-x86_64-pc-windows-msvc\\bin\\clang.exe -c binarka.c -mno-sse2
1. <eof> parser at end of file
2. Code generation
3. Running pass 'Function Pass Manager' on module 'binarka.c'.
4. Running pass 'X86 FP Stackifier' on function '@main'
Exception Code: 0xC0000005
#0 0x00007ff76127afb7 (D:\clang+llvm-18.1.8-x86_64-pc-windows-msvc\bin\clang.exe+0x28fafb7)
#1 0x00007ff75fd2d93a (D:\clang+llvm-18.1.8-x86_64-pc-windows-msvc\bin\clang.exe+0x13ad93a)
#2 0x00007ff760a2472e (D:\clang+llvm-18.1.8-x86_64-pc-windows-msvc\bin\clang.exe+0x20a472e)
#3 0x00007ff760a45533 (D:\clang+llvm-18.1.8-x86_64-pc-windows-msvc\bin\clang.exe+0x20c5533)
#4 0x00007ff75ecc6111 (D:\clang+llvm-18.1.8-x86_64-pc-windows-msvc\bin\clang.exe+0x346111)
#5 0x00007ff75ecc5bdd (D:\clang+llvm-18.1.8-x86_64-pc-windows-msvc\bin\clang.exe+0x345bdd)
#6 0x00007ff75ecbfa69 (D:\clang+llvm-18.1.8-x86_64-pc-windows-msvc\bin\clang.exe+0x33fa69)
#7 0x00007ff760a40365 (D:\clang+llvm-18.1.8-x86_64-pc-windows-msvc\bin\clang.exe+0x20c0365)
#8 0x00007ff760dff1a8 (D:\clang+llvm-18.1.8-x86_64-pc-windows-msvc\bin\clang.exe+0x247f1a8)
#9 0x00007ff75ef317e1 (D:\clang+llvm-18.1.8-x86_64-pc-windows-msvc\bin\clang.exe+0x5b17e1)
#10 0x00007ff75ef31282 (D:\clang+llvm-18.1.8-x86_64-pc-windows-msvc\bin\clang.exe+0x5b1282)
#11 0x00007ff75ef2dfb4 (D:\clang+llvm-18.1.8-x86_64-pc-windows-msvc\bin\clang.exe+0x5adfb4)
#12 0x00007ff75ef2bb30 (D:\clang+llvm-18.1.8-x86_64-pc-windows-msvc\bin\clang.exe+0x5abb30)
#13 0x00007ff75ef2a4fe (D:\clang+llvm-18.1.8-x86_64-pc-windows-msvc\bin\clang.exe+0x5aa4fe)
#14 0x00007ff75fd3e4cd (D:\clang+llvm-18.1.8-x86_64-pc-windows-msvc\bin\clang.exe+0x13be4cd)
#15 0x00007ff75f0bbc05 (D:\clang+llvm-18.1.8-x86_64-pc-windows-msvc\bin\clang.exe+0x73bc05)
#16 0x00007ff75f0bba08 (D:\clang+llvm-18.1.8-x86_64-pc-windows-msvc\bin\clang.exe+0x73ba08)
#17 0x00007ff75ed6f6e8 (D:\clang+llvm-18.1.8-x86_64-pc-windows-msvc\bin\clang.exe+0x3ef6e8)
#18 0x00007ff75ed6f09e (D:\clang+llvm-18.1.8-x86_64-pc-windows-msvc\bin\clang.exe+0x3ef09e)
#19 0x00007ff75ed6ebb7 (D:\clang+llvm-18.1.8-x86_64-pc-windows-msvc\bin\clang.exe+0x3eebb7)
#20 0x00007ff75ed68a47 (D:\clang+llvm-18.1.8-x86_64-pc-windows-msvc\bin\clang.exe+0x3e8a47)
#21 0x00007ff75ed660c3 (D:\clang+llvm-18.1.8-x86_64-pc-windows-msvc\bin\clang.exe+0x3e60c3)
#22 0x00007ff760e84b70 (D:\clang+llvm-18.1.8-x86_64-pc-windows-msvc\bin\clang.exe+0x2504b70)
#23 0x00007ffc7e357344 (C:\Windows\System32\KERNEL32.DLL+0x17344)
#24 0x00007ffc7ee7cc91 (C:\Windows\SYSTEM32\ntdll.dll+0x4cc91)
clang: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 18.1.8
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: D:\clang+llvm-18.1.8-x86_64-pc-windows-msvc\bin
clang: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: C:\Users\mastr\AppData\Local\Temp\binarka-70f5b5.c
clang: note: diagnostic msg: C:\Users\mastr\AppData\Local\Temp\binarka-70f5b5.sh
clang: note: diagnostic msg:
********************
```
__Note__
Without `mno-sse2` flag everything works.
Crash occurs also when the extern function return type is changed to double / long double (and printf format accordingly).
I don't mind if anyone just deletes this issue, it is windows afterall, and I was using flag `-mno-sse2` just on a whim, to see what instructions are generated. I posted it only because 1) program itself asked to post it :) 2) It happened on so short and basic input and might indicate something actually relevant.
I apologise in advance for any misdemeanor regarding formatting and tagging rules (it's my first issue on Github).
__Attachements as requested in a crash message__
[clang_crash_08_07_2024.zip](https://github.com/user-attachments/files/16128600/clang_crash_08_07_2024.zip)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8WNtu4zgS_RrmpWBDom72gx8SJ54JNjMddGfQu08BJZZkTiRSS1K59NcvilKcKOie3d4V1jASSyTPKdaFUh3hnGo04o5lFyy7PBODPxq761bO22-ifTBP7kGdlUa-7D5pEPC8yVd5Ck9KS_Pk4gg6UR2VRrgGaZ50a4RECSyPqlbohvGLtn3sVvFmHa83q-dNfp-nq75aTetXnXus1l7Y9fM3lkdQW9OdcKAXDQLjm6P3vWPJOeMHxg-N8sehXFemY_xA6NO_VW_Nn1h5xg8WWxQOHeNbxvcw6F5UDyjpt5Bknzdwe373KwgtwXlhPUoYnNINBLPXsLfCHeEo-h41SjC09Ue0L-BU17cISveDJ5OiSxa9_s2j6Tte8kTpqh0ksmTvvFRmfWTJ1TiIzx6thro1wkPt0XnGN2RucjFOeDRKQieUnu6PkMU0CgDQW6V9HYb5iEAeymrGOW30Peg7XFZcftdaqEzXqxYlPCl_hFI4VdG9Tujgt3Lw44iAuhXN6EeWnJ9CDasKSqWFfRDrCladNivnkFNUGd_QUjN48Ecc1ysPT8Y-uNPe7o4IT0fT4isrmMHPnDw3-Pbm6vzLFbih7JQHAeXQgMXeWE_R_emUUc4NlDCHkBNT4IK5VUiFUlQP3ooKyRm9xd6aCp1DCc4MdrxNK4VzplKCEsoOGlxlVe_Xo8lfvKgeQA5df9pUtIbwubWmsaIDYZuhQ-3JdrikadmeZfv_vJjG-aXS7xau8Rl_FJ5gRTxZwZI9mpolV9AL69CC8IAUiRpq1eI4mU-T90YiNKjRCq-MHgeTafDzoDWVUy-cA8aLw6ArmgW3dOM3oUWDlvGCKqszcmip0IuTgYwXk8_SHwD-fZPD4RaCS1WtTmD1KxHjBUujsYKKEevqucI-DJLt5OHoeR-FTzZVAeNJBNEz3SrqushjXoi6LCiFp2j8VCjGOJyCwPhF9Mw3NUGeEp8443ecWS253CZiSc44EQQ54-Tv9xkJnhYcF91nJAhyxpnMOdMsS5JlOSuCnHGm732LVZXHcbwkZ5IS4owy-0CZlVIuS0mIM8p8TlnWIt8uSpkQ4oyy-BDMKMmzhYNJkDPOzYxT1nUsNotypgVBzji3M9fWSVzgogmUlYT49pDnSRx9pOQbvjAl3_AZZTyn5LIu00UpBSHOKPkHyrJMomUpCXFGmXygFGm96KGXCUKcUabzsz3BtFr0MIiTkiBnnLMDqI7KsooWLc0iIcQZZf6RUkSLVmaREOKMspgFU-Z1jotSJkiIM8rNR8pou2j-JEiIM8rtB0osl30fSZAQ31Py6APlRqQLUxLijDL-QJlH1aJvBgkS4oxy_gKEm7QsFj1-eBYR5Izz3flTFZhkRZKGU3Y_cn4dUVm2__LiPHYJZ9n-b1eff7-6Sfj68uZmrHhaNYNNZ7BYVNU2_j7sP77cXf0WYLWXbbuWbRswU1pywhz3npwDWmss_Rh7vNoa7akjeO3RahF6RjkgdV1ONVq0RDw4hNVjuIfULT-aauwSZgzUUjt6Hx_dOzWCwjZIbR_8wNtTu2hRSOodsKW5vXHqeRy61s6LtkV5qey7Nuqn4zn3hDY-tAxSiUYb51UFnWveulP-P3zfiQhTW3t-d3e-_xXufr2Cw6ebm09fr3__BQ7XN1df4O5TuH3xxy_w-er20-e7kw2332tLN9Ri_7g1PU2wCC0FCSWIt6b7328fphz7w6GlDOuE85Zl-_O-vxResGx_YyrRsmx_h10_upaavFUR1VmZrav_F5E7_mREl4rrXLe4v__deLy_H6--TroIy6P3ikmQSPAR7Ys_UtcbpJKpIx6lKVNVg3UgWmfg6Yg6SBWvqtJrD2zRD1aDf-kRlIPqKHQzql_SDGXouQ_QGt28XW8oU0ZpCWpjO-FBVJWxUummfWF8O1lxDZKqufDQKS1B1SD0i9EIfw7Og8QWPTrwR-UgSCuM70F5smKqNBC1Ryvo-BmVk2t4Em5S4cL-WR7NZKSAHJS4p6PqaNl0vDwdhQelnbdD2LcL2TxJEyjXcE3HA2W2IoD2BUqsBB1RdOJBP2kvyjtsaxDuYfQRraEVQUbaAr0uw7WfiYLOgDsa68MGRs0sKIPhulPNkeySisoKnOlwjKao_CDa9gUstvgo9Ks-9OpZ0ZvWNMrRwQlCPgpdIQWDXAydchI7FNpYsNiIEJkpVD6gawleNA39tkOLjqKqPOOFg-4FamVpWxQT2sEvQRp7i-trkp57L6ojBi0KhAOL_xxw9CFFYBTFOnRONKdkZtlFKK77MHofbe6j4p5HPF1_Uz3LLv9ayh0c2pUItKMCxg-1aoMmF-cx3-RRxPjhLwheHy1ncpfIbbIVZ7iLCx6labKNs7Pjjsu8SLZFkaUir8u6yLIsKmSWRXGdJEVcn6kdgUVFtImTKIuzNU8yUST0eiJyLpMtSyPshGrX9BBZG9ucBUfutpso3p61osTWBSWd8-lxw1l2eWZ34aFTDo1jadQq590bgle-xd34PAz7GlPrTWEPsuupEkJtnA223f33Gudo7uOO_ysAAP__nGMscQ">