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

    <tr>
        <th>Summary</th>
        <td>
            clang++ crash on some code
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          pzq-loves-qwq
      </td>
    </tr>
</table>

<pre>
    My copy of clang++ on WSL crashed upon compiling some code. 

Here's what `clang -v` reported:

```
clang version 10.0.0-4ubuntu1 
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9
Candidate multilib: .;@m64
Selected multilib: .;@m64
 "/usr/lib/llvm-10/bin/clang" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name blah.cpp -mrelocation-model static -mthread-model posix -mframe-pointer=all -fmath-errno -fno-rounding-math -masm-verbose -mconstructor-aliases -munwind-tables -target-cpu x86-64 -dwarf-column-info -fno-split-dwarf-inlining -debugger-tuning=gdb -v -resource-dir /usr/lib/llvm-10/lib/clang/10.0.0 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/x86_64-linux-gnu/c++/9 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/x86_64-linux-gnu/c++/9 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/backward -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-10/lib/clang/10.0.0/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -fdebug-compilation-dir /home/pzq/life/pfind -ferror-limit 19 -fmessage-length 0 -fgnuc-version=4.2.1 -fobjc-runtime=gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option -faddrsig -o /tmp/blah-a2b7b4.o -x c++ blah.cpp
clang -cc1 version 10.0.0 based upon LLVM 10.0.0 default target x86_64-pc-linux-gnu
ignoring nonexistent directory "/include"
ignoring duplicate directory "/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/x86_64-linux-gnu/c++/9"
#include "..." search starts here:
#include <...> search starts here:
 /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9
 /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/x86_64-linux-gnu/c++/9
 /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/backward
 /usr/local/include
 /usr/lib/llvm-10/lib/clang/10.0.0/include
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.
clang: error: unable to execute command: Killed
clang: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 10.0.0-4ubuntu1 
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang: note: diagnostic msg: PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
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: /tmp/blah-304e34.cpp
clang: note: diagnostic msg: /tmp/blah-304e34.sh
clang: note: diagnostic msg: 

********************
```
Here's the source, and the preprocessed source & run script, compressed: [blah.zip](https://github.com/llvm/llvm-project/files/9268893/blah.zip)


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzlWFlz2zYQ_jXSCwYcirof9GDLVpKpWmdit3nsgOBSRAoCDA5bzq_vAqQOy0fjNMl0pmMNLBy72PPbhXJd3C9-vSdcN_dEl4RLpja97Bw_RCvy8XpNuGG2goL4Bhe4rhshhdoQq2vAaQEJ6aUXvfSsHd-CgV42teSuYo70JmnkSOgtfiUGGm0cFL3h2TENbnWfOG0pbsFYgTcO0gT_6MjnXjk_6C67YWYDDvmQ7Wzy52REG05RLL-lG-W7I5UBVpAaRZThYKOt2LZb75R1TEooLoQJW71s5a3BMReqPbHSXhWEM1WIgjkgb5ZLIloq5lCsR1TZKklwkCLHccM5jp1kB7Gy1fwbuH8dy2uQwNG031nS5V7G2ksnAhHyS3rD894orSejk8tfOoRSZCdKSXlb00G6F6yLvoxQzgeEOiMaCU95mFCohaM6_0RobUCyLUV9CS2EZbkEWhqAwyxeg_EkSgEmLnNmCnrLpAeqWA0WuTChaClku0ByyaqEN03LXvNoShpjiaBtneC442KEdasxvHCxNEhPGy2UAwyuiyhXWTNXUTBGaZwoTU2IAEwjGjbC7TZKmGuLctdcowON504b1EswGyX06k6ogrqgE85dTAHKGx8sRCcj1OyOmZJyLX2tqFBld5ltJBqr3RQKjRjylxaQ-80GDHU-LKComyLHRCXUgNXecEBLmdM4PLisnXcuW7VpSmhUWzFJhb23Dupvi73u3MkgFJe-gHBrC1Hh7M-68gmi_60UR1cGzoz_hbFVvHR7SCF54PHi0a-Isyc5wTZ84Y85Pm--l6lffwXmWwGNAcQLQGBg3Oi4hJlG29LZAkmXWBXWUPzXfPkc9SzjpMQkRyIEC8x-KRDnyGAeIASsZRtEM1AbxAzMtRI14LQrlJi_oyRLEDZLhEVODZZLgewxrTmCVcm3WxSfQxMEsOGC40kh2EZpi7hmqa30HdVxC3dYUSB_xAsdJHZ1EzyO6EhZlk_zUYIKbkkXEHvYPC7kEcsfVnOSI6R1HcV6_cevu-UCSoYVhLTQ9nxpFyirCSCmtIKtQFcoR9CmEBDzvis0e69nJ0SFRzwMHnpE8rPzdS9bLxvuIgjXksAkIxaY4VUoN8ZZUoXGat83HZ0fLsP54eVL5388DPzAa_7Bhj9JwQPOnd54gm2Ptl-FZ6fUL5jhmZNx-RIxBNv5LiQkpkhylJOhPYv4Er54FRoK4jSBLXDvQldf19j3hc1fRGiTnyNtE7w0GvExNLQtHSkZ9lEF5lnkiuCB0Ilyznxobm7jGrZnQt12fVUvm_93Ov-9lkq7kEDkAI2ktnHn_fry7BrzzecBnBlBdO-eNkG3yrnGhszLVoGv39gkOD_RJvibBAPtctdV0D6vSIgtZxhHRy8JFpDGaI54j1ZsW7GwHCiZtZqLUF0IAjyxHFvkR659XvIdevyLz9G7rbPD2c3N2fItuXl7SVZX6_XVx3e_vSGrd-vLa3JzFZfPf39DPly-v_pws0ek90_pOLMYCs_ruT9ggMSeHHeZ27P8Gv0fVLBhOoLh6KRefQMDW73WAd_LDQ8fzvu3d4irh3ETVp4IK9Rn8sDAy_jCN_FMlHd8Hmv6F9H0xhfogIfRvRGu8nmCNB3E7ZAOL_qEpRWn4U1lA4Jmk9lsPuxMFxnu0r4d-7AYTMbzaTqaj7N-sRgW8-Gc9Z1wEhbHv0u0GYMAsf8Jou-NXLxaMmGtj6KNJ_Nx2q8W5WRassmMZ8NxkaXTclaOR6MpL1M24lNIy75kOUi7QKOgMfpikaVZls7S8WCYzgeDZIiyT7I5QAGTKR8V-PoFfFfKff73zSLKEEABNwMsH8ChjzGPUAmw48-8q7RZYHdIpb4FSz_ffe5HoRdR4r8BMjGBWw">