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

    <tr>
        <th>Summary</th>
        <td>
            [BUG] Clang 14.0.5 unable to execute command: Aborted
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    ## Purpose
I was read this tutorial http://www.cs.cornell.edu/~asampson/blog/llvm.html , when execute this command it failed:
```bash
$CC -flegacy-pass-manager -Xclang -load -Xclang build/skeleton/libSkeletonPass.so example.c
```
The CC points to my compiled clang-14.0.5 compiler.
The error message is in the last with attached diagnostic files.

## Basic Environment
Ubuntu 20.04, x86_64
```
(base) zz@home% echo $CC         
/home/zz/soft/llvm-14.0.5/bin/clang
(base) zz@home% echo $CXX
/home/zz/soft/llvm-14.0.5/bin/clang++
(base) zz@home% $CC --version
clang version 14.0.5 (https://github.com/llvm/llvm-project c12386ae247c0d46e1d513942e322e3a0510b126)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/zz/soft/llvm-14.0.5/bin
(base) zz@home% $CXX --version
clang version 14.0.5 (https://github.com/llvm/llvm-project c12386ae247c0d46e1d513942e322e3a0510b126)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/zz/soft/llvm-14.0.5/bin
```
## Reproduce steps
```bash
cd ~/work/github
git clone https://github.com/sampsyo/llvm-pass-skeleton.git
git switch mutate
mkdir build
cd build
cmake ..
make
cd ..

$CC -flegacy-pass-manager -Xclang -load -Xclang build/skeleton/libSkeletonPass.so example.c
```

## The output
```
(base) zz@home% $CC -flegacy-pass-manager -Xclang -load -Xclang build/skeleton/libSkeletonPass.so example.c

clang-15: /usr/lib/llvm-10/include/llvm/Support/Casting.h:105: static bool llvm::isa_impl_cl<llvm::Constant, const llvm::Value *>::doit(const From *) [To = llvm::Constant, From = const llvm::Value *]: Assertion `Val && "isa<> used on a null pointer"' failed.
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: /home/zz/soft/llvm-14.0.5/bin/clang-15 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name example.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -fcoverage-compilation-dir=/home/zz/work/llvm-pass-skeleton -resource-dir /home/zz/soft/llvm-14.0.5/lib/clang/14.0.5 -internal-isystem /home/zz/soft/llvm-14.0.5/lib/clang/14.0.5/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/10/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdebug-compilation-dir=/home/zz/work/llvm-pass-skeleton -ferror-limit 19 -fgnuc-version=4.2.1 -flegacy-pass-manager -fcolor-diagnostics -load build/skeleton/libSkeletonPass.so -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/example-aa2906.o -x c example.c
1.      <eof> parser at end of file
2.      Per-function optimization
3.      Running pass 'Unnamed pass: implement Pass::getPassName()' on function '@main'
 #0 0x000055d869117453 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/zz/soft/llvm-14.0.5/bin/clang-15+0x1b7e453)
 #1 0x000055d86911539e llvm::sys::RunSignalHandlers() (/home/zz/soft/llvm-14.0.5/bin/clang-15+0x1b7c39e)
 #2 0x000055d8691178ef SignalHandler(int) Signals.cpp:0:0
 #3 0x00007f95f405d3c0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x143c0)
 #4 0x00007f95f3af003b raise /build/glibc-sMfBJT/glibc-2.31/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
 #5 0x00007f95f3acf859 abort /build/glibc-sMfBJT/glibc-2.31/stdlib/abort.c:81:7
 #6 0x00007f95f3acf729 get_sysdep_segment_value /build/glibc-sMfBJT/glibc-2.31/intl/loadmsgcat.c:509:8
 #7 0x00007f95f3acf729 _nl_load_domain /build/glibc-sMfBJT/glibc-2.31/intl/loadmsgcat.c:970:34
 #8 0x00007f95f3ae1006 (/lib/x86_64-linux-gnu/libc.so.6+0x34006)
 #9 0x00007f95f408261a llvm::isa_impl_cl<llvm::Constant, llvm::Value const*>::doit(llvm::Value const*) (build/skeleton/libSkeletonPass.so+0xd61a)
#10 0x00007f95f40825a8 llvm::isa_impl_wrap<llvm::Constant, llvm::Value const*, llvm::Value const*>::doit(llvm::Value const* const&) (build/skeleton/libSkeletonPass.so+0xd5a8)
#11 0x00007f95f4082582 llvm::isa_impl_wrap<llvm::Constant, llvm::Value* const, llvm::Value const*>::doit(llvm::Value* const&) (build/skeleton/libSkeletonPass.so+0xd582)
#12 0x00007f95f40824d5 bool llvm::isa<llvm::Constant, llvm::Value*>(llvm::Value* const&) (build/skeleton/libSkeletonPass.so+0xd4d5)
#13 0x00007f95f4082335 llvm::cast_retty<llvm::Constant, llvm::Value*>::ret_type llvm::dyn_cast<llvm::Constant, llvm::Value>(llvm::Value*) (build/skeleton/libSkeletonPass.so+0xd335)
#14 0x00007f95f4080d3a llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>::CreateMul(llvm::Value*, llvm::Value*, llvm::Twine const&, bool, bool) (build/skeleton/libSkeletonPass.so+0xbd3a)
#15 0x00007f95f40804c0 (anonymous namespace)::SkeletonPass::runOnFunction(llvm::Function&) Skeleton.cpp:0:0
#16 0x000055d868aec53d llvm::FPPassManager::runOnFunction(llvm::Function&) (/home/zz/soft/llvm-14.0.5/bin/clang-15+0x155353d)
#17 0x000055d868aebf3e llvm::legacy::FunctionPassManagerImpl::run(llvm::Function&) (/home/zz/soft/llvm-14.0.5/bin/clang-15+0x1552f3e)
#18 0x000055d868af36ab llvm::legacy::FunctionPassManager::run(llvm::Function&) (/home/zz/soft/llvm-14.0.5/bin/clang-15+0x155a6ab)
#19 0x000055d86935f4fb clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream> >) (/home/zz/soft/llvm-14.0.5/bin/clang-15+0x1dc64fb)
#20 0x000055d869e85331 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/home/zz/soft/llvm-14.0.5/bin/clang-15+0x28ec331)
#21 0x000055d86a8e2b74 clang::ParseAST(clang::Sema&, bool, bool) (/home/zz/soft/llvm-14.0.5/bin/clang-15+0x3349b74)
#22 0x000055d86994d3b9 clang::FrontendAction::Execute() (/home/zz/soft/llvm-14.0.5/bin/clang-15+0x23b43b9)
#23 0x000055d8698ca986 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/home/zz/soft/llvm-14.0.5/bin/clang-15+0x2331986)
#24 0x000055d8699fd97b clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/home/zz/soft/llvm-14.0.5/bin/clang-15+0x246497b)
#25 0x000055d8681766c3 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/home/zz/soft/llvm-14.0.5/bin/clang-15+0xbdd6c3)
#26 0x000055d868174b6b ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#27 0x000055d8681749e0 main (/home/zz/soft/llvm-14.0.5/bin/clang-15+0xbdb9e0)
#28 0x00007f95f3ad10b3 __libc_start_main /build/glibc-sMfBJT/glibc-2.31/csu/../csu/libc-start.c:342:3
#29 0x000055d868171a0e _start (/home/zz/soft/llvm-14.0.5/bin/clang-15+0xbd8a0e)
clang-15: error: unable to execute command: Aborted (core dumped)
clang-15: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 14.0.5 (https://github.com/llvm/llvm-project c12386ae247c0d46e1d513942e322e3a0510b126)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/zz/soft/llvm-14.0.5/bin
clang-15: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-15: note: diagnostic msg: /tmp/example-55f81b.c
clang-15: note: diagnostic msg: /tmp/example-55f81b.sh
clang-15: note: diagnostic msg: 

********************

```
[dianostic_msg_files.tar.gz](https://github.com/llvm/llvm-project/files/8950713/dianostic_msg_files.tar.gz)



</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztWlt34jgS_jXkRcccX8E85IFA6M6e7klOkp7pNx9ZksETX1jZzqV__XySDNiEdIcws_uwm0PAluWqr0qlr0qW45K_nA9cDx9y08h1WYmBPR_Y0yvyRCsiBeWkXqUVqZu6lCnNyKqu1wNvOnAX-Dw9PQ1ZNWSlLESWDQVvVPv4klY0X1dlgbM4K5f4ybLHfLiq84wM3Bl5WomCiGfBmloY-azMc1pwktYkoWkmuNKhkQxGtvnEtFq1Ta4_mxErycSSshdrTavKwt10KSSxvrOMFktiZSWwb87iJs04YFQPIhO1Bpal8V17dgMBw6oEIsDOxJDtaTan9ytBoHZdpkUNh5Qkf1Gw1wot0Wosxx_aw2DTKoe7G4WUpSS5qCqgJDA4LWC4IBmtavKU1itC65qyFUTxlC6LsqpTRhJIqVopG9P1WF3QCpcvi8dUlkUuitpc_RY3Rd0Q1x7avvLzcziKRv5BawZuCIeKgTshP34MfHtV5jgJiGCrkhgHb_42NyxMnwX6w5NlUrfj2pqtBjtVntW-eKeW798_Jt29UJ-f6mijxHoUskox5LqzCYe2ibTjBQkqrKttXC8xIE2MuM5bEBssa1n-KVhNmON64YgK1x8zm_sj4fDA8Sa-KzwX_9QOHDt23BFAtTFA5VLUUNCOidUUD0X5VFhZWjTP1rJoNrGi51xecpGp3piR6XM7JYuqphmCbZ5Kdem9Lvulk75__7-X3pgjerLdChjEGyZIVQvY_xYtMU7AfYoWS_mw9Y-5hmNwRFkI8hMfatZ8KbduVLy2Yawheu5EVaAMtiJ5U9O6Zez8gaeyJboNnO5ZTh8EGbZkok62vYZ7DPPfINeewxVhlk29buqjqOs_hXw3RSwnaGOsqaS5eRtcNo7SgmUNF7vpcdes16VUETgD8afFcriCAMfWYhC4ivTjssyI7o8g8aZpRaMU-iOGUJ_t2melinQwP3ieqePOPb_TrBGAheNL08JLhI8bmo4LWeb6Kjw4CC7uQcXenBwWbfri8ts6grlCP60qIWvFFxgoXMQlTOwRflyYAOjAQpoKCQ5dKCmaLDO5VMBz7sAdt4m_DcabL5fTu0tSNXGOeKcYqiXKEeU8lXqPIyI1ElXViAoHRFcZZlx0BmYSE5jElD3UkjKhbF5LNeMZkjXQVmUjTbO6EyFRshSTjhPZFKRiMl3XLeQ7JPAHwpt8vS1e7KFJoTeyXEqaE_Bbo9J1dQw1tTkPwUYsxhxi1VCaiTc5klgCPrPK-E9i5VJk9NkCI4Lj2xN8l4yqoaqIxTE4cSasRAoB8Zmg0kJoWrFISiks5RcBu7f9NDxkhjRJ1bRCM6OSW48qGqyCosKBUpoWlqpddMNu_hg4rW5LszdZI-ItfFmZeMSpa07SCj_AkyfwmrA2ceLNtSFJTuuVhZKqKHGSrC3Epho8ZI45gstKitKSZVNwTDBL9YUgHb6yYShj4Y0U_AGgSVM8pQW3amUaxmQO9bXOQRZbN8rB1shHU1MI3bAUBSxXdig3qIEQtLbggcz4MH0W3NKlHnxoPVFZpIpzuED0goWUIDRAz5LH0M5KOBL0ZJmC0biFq7w134uNNqO8TgsEo2kiVN34rpAyJNWWUYs2uVvawQXN4PoXpLn8w6J2tHdYaMuUiILsnV21kiVj-G5DflcOQKsiWqSwV18H-r7WJp7VAXutdUfd-3J-fvfxKhAIOkBOioLERF2WKrZ0JmgAUrat6ry5P3SHzlvJEZGY4e7dyqNqE-X7EqSVUM6hCKE-j6JPs1n0efr7ZTT_Y3q7cKPZ4iqa3n0FBuhXVf-iBkO6i5YWLErdiT0aQswzYfvJ1mkJFPlDlIlKIWsqkWiwXCKKl8pEL5JMZ3fDtphqmNpMZ6NyXcMpP7RbTTev7XbbFHp-Kl8A1vhboeiK63PFzyrrCsXW5Ma04ANqUCe_UTUqoSpckbigZasO5yhJFAOqI60PbZ5N7Gcbf0HAw9HEccZ-4HWSKULDHNxIxI1OJPcmG4W7TpI-RRgdcE6uc-sMeazWOVwhOTaXYP1kPzvxWADJtgBXUJ09qIE3EYegwn136RIR_hmJEavdyjjkNDQMynpo3H3HhSIhPb3Q1_rBNFdDtlYZ2Nb_W0FeK2icTILEtwPuMZtEEegTKUFEqCsMcEM3B8gDF9a1Xngg5oe2QexDSg-v31Xj0cS2vZhImlaqVlps5tMSwphVfU0u_nW_PXWHnqO8pa3YsBjczdWiA6RRYI2jGx41GiDDrxaN2eJNA0eVkjskQR8JS8JgQmhcakvfh6Tmxhv6Lq0kVEo6cT3aVzLGOGCSRAZ3VImlmkHRY1stvksvhjPTOYLyvFqiXDD22RMFYKd7fEh3VGSRujHipZqEp6mcjFUQef5OZ9jXKRzbHr0jcJgKmZEOGc_HLb2QmfQjM3RHDj1yAbBflutq50D9_2Y_M2_fRffaCg6MWyMUadj7RgQ0PGTEk6Tr4834G0zcHIyOtxWm9Gx1Xtkauqfa2kH4YVtPtDJ0e1a6-1b6PDiwOD3CQAX_bwYNTD3Q3j5oDzy408iwtAHl1_XLkbBNAgav1S_rbjbkL0WkhL5b3BsuON5yGNaz3N-z3OZel0Wubi-UbLWIOoB0UepLPbzbO-YioU1WXxVqga8EtO6YqdWP-Npkb1h00Je91nusvkRn9Gc6vna_R_okhsk9nwT7PvGR8yGSFmXxkpdNRfSKda0rrYnB1BXcDntTXBeLtsDr2bpr1KG7ufV1AaLAjLqVTEgFCzze8cXiRmn8akryIxWfUHIFgQccPa-N94DGidcNebOC6OPoQL8C823h_2OgXWDqgQ77oBNvROP3g_7nAVPg6QGe9ApbD_GZxGYbySi_xEruwjx9uTbPQt2wc3m-W6tdFktMo3YCdbp8Rqkq5J2gkq2u1-Z5T3eudbrOSi4-ieIXvczj-V90-oKjQ112br2rschZ3oqk3_y15E224YiOwNYJ03YoZgRlqbmCivjfjYjWdZ_U1Dpp_STTWkSb1VLnJm7YLOJqropf3Ij1pmbskwafsxHGtjv4bn85KMLAw7Lrtc2Knpt8E55mvYN1YVGZpwTfinQvKqZ397inFs_1yTHrhoJ5qjbuwO4tDWko3Hjsd2HfqLU5MPRB3Ymcvk3vH4Tnef4E2nvw-mvFic-9eNKFt5DKN9tQMtPM7EKfvHZ1vdiHuh4er4cnZHQSjvqzzuwT6z2rAjmoi2gT7-HbBpw8xBhfQOph9vs-TPhk3Kclg24H_bF9nttH-sq0bYnzUaz-yAeUHtagx_nOeDRiHmHMiczjlw6TT6WkL4pxvBlbUdkrqBXb9NrQ8Fim_GTIMecA1EM82kPsx6OYbFw6c-71tOjgvstplv0u1FNrk1cPwNdBwGX6KOTBwsMd7yudCJu0i-OP2xZDSs-2vaUxd-zYI1GkVr-gUyrr6JgFOauazSMQc2j6Kjl6ae75rvreqZ_sWelQWxCj-CQ7Q8jZ2tnd9dNPXNVBU6in_2pbavNKS_s2i7o4VY9OBCd6800KvT0k-M8Fms3JpJ3s23djzP4YJGhd5jGRkttUgliPuk0IknZmZFfJ_-B2fte5RamS_bT7dk1eLbXINoRO-HT2hdt9y-n9_XT2mdx_viSL6y9frv-4-u0TWVx9ubwj99e6-eLbJ3J7eXN9ez_Y7BbeHNp3DCs1v9_ce9x2QGzprTVcpfVW5DtdsP9MPgiS0Ik3D-FPE7J9PeKY0fhbx2T__YHgAnqN2ghqI_OaFZhiuPyhdrOPnRk41SLwG04Ce-yA9Bc_UbFlzc73GT_3-MSb0LM6rTNxDpCIEKAhMz1721n7Hq45a2R2_vEd8mDk-OHZ6tyhse3wieDC524yoWEs-IjzxA0cdxz47llGY5FVCunAdQvxRLQItZkfzM_Sc9d2XXvkOs4IVYU3FBTJzoZM8AUu8IFvoy5Ms6F-NbCUyzN5riHFzbLCxSyt6mp3EcEPwhPaMUo-bepVKc9_sJWE2lSu2I8zrf9c4_8LtFxv_w">