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

    <tr>
        <th>Summary</th>
        <td>
            Bug Report - Crash in clang++ with stack dump
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          Mr-Dirty-Ice
      </td>
    </tr>
</table>

<pre>
    I encountered a crash while using clang++ in Ubuntu. Here are the details:

`Stack dump:
0.      Program arguments: /home/admin/Program/UnrealEngine-5.1/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v20_clang-13.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang++ @../Intermediate/Build/Linux/B4D820EA/UnrealFrontend/Development/ImageWrapper/Module.ImageWrapper.cpp.o.response
1. <eof> parser at end of file
2.      Code generation
3. Running pass 'Function Pass Manager' on module '../Intermediate/Build/Linux/B4D820EA/UnrealFrontend/Development/ImageWrapper/Module.ImageWrapper.cpp'.
4. Running pass 'CodeGen Prepare' on function '@_ZN2UE12ImageWrapper7Private17FTiffImageWrapper23UnpackIntoRawBufferImplIf8FFloat16Lb0ENS1_16TiffImageWrapper24TTwoChannelToFourAdapterINS5_15TDefaultAdapterIfS4_EEfS4_EEEEbhb'
 #0 0x0000000001cb1cac llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/admin/Program/UnrealEngine-5.1/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v20_clang-13.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang+++0x1cb1cac)
 #1 0x0000000001caff04 llvm::sys::RunSignalHandlers() (/home/admin/Program/UnrealEngine-5.1/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v20_clang-13.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang+++0x1caff04)
 #2 0x0000000001cb0481 llvm::sys::CleanupOnSignal(unsigned long) (/home/admin/Program/UnrealEngine-5.1/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v20_clang-13.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang+++0x1cb0481)
 #3 0x0000000001c30ca8 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #4 0x00007f269e642520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #5 0x00000000015ad1d6 llvm::BasicBlock::getTerminator() const (/home/admin/Program/UnrealEngine-5.1/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v20_clang-13.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang+++0x15ad1d6)
 #6 0x0000000001195c29 SinkCast(llvm::CastInst*) CodeGenPrepare.cpp:0:0
 #7 0x00000000011a9392 (anonymous namespace)::CodeGenPrepare::optimizeInst(llvm::Instruction*, bool&) CodeGenPrepare.cpp:0:0
 #8 0x00000000011abd07 (anonymous namespace)::CodeGenPrepare::runOnFunction(llvm::Function&) (.part.1629) CodeGenPrepare.cpp:0:0
 #9 0x000000000167ead6 llvm::FPPassManager::runOnFunction(llvm::Function&) (/home/admin/Program/UnrealEngine-5.1/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v20_clang-13.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang+++0x167ead6)
#10 0x000000000167ecc3 llvm::FPPassManager::runOnModule(llvm::Module&) (/home/admin/Program/UnrealEngine-5.1/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v20_clang-13.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang+++0x167ecc3)
#11 0x000000000167fd11 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/home/admin/Program/UnrealEngine-5.1/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v20_clang-13.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang+++0x167fd11)
#12 0x0000000001f44cc1 (anonymous namespace)::EmitAssemblyHelper::EmitAssemblyWithNewPassManager(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream> >) BackendUtil.cpp:0:0
#13 0x0000000001f48a15 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/admin/Program/UnrealEngine-5.1/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v20_clang-13.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang+++0x1f48a15)
#14 0x0000000002aaa1cb clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/home/admin/Program/UnrealEngine-5.1/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v20_clang-13.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang+++0x2aaa1cb)
#15 0x0000000003627e29 clang::ParseAST(clang::Sema&, bool, bool) (/home/admin/Program/UnrealEngine-5.1/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v20_clang-13.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang+++0x3627e29)
#16 0x0000000002aaa24f clang::CodeGenAction::ExecuteAction() (/home/admin/Program/UnrealEngine-5.1/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v20_clang-13.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang+++0x2aaa24f)
#17 0x00000000024da361 clang::FrontendAction::Execute() (/home/admin/Program/UnrealEngine-5.1/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v20_clang-13.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang+++0x24da361)
#18 0x00000000024841c2 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/home/admin/Program/UnrealEngine-5.1/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v20_clang-13.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang+++0x24841c2)
#19 0x000000000259c773 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/home/admin/Program/UnrealEngine-5.1/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v20_clang-13.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang+++0x259c773)
#20 0x0000000000a261f4 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/home/admin/Program/UnrealEngine-5.1/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v20_clang-13.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang+++0xa261f4)
#21 0x0000000000a228dd ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#22 0x0000000002358805 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::string*, bool*) const::'lambda'()>(long) Job.cpp:0:0
#23 0x0000000001c30d83 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/home/admin/Program/UnrealEngine-5.1/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v20_clang-13.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang+++0x1c30d83)
#24 0x000000000235a73b clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::string*, bool*) const (/home/admin/Program/UnrealEngine-5.1/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v20_clang-13.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang+++0x235a73b)
#25 0x0000000002335848 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/home/admin/Program/UnrealEngine-5.1/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v20_clang-13.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang+++0x2335848)
#26 0x00000000023360a3 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const (/home/admin/Program/UnrealEngine-5.1/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v20_clang-13.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang+++0x23360a3)
#27 0x000000000233df03 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) (/home/admin/Program/UnrealEngine-5.1/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v20_clang-13.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang+++0x233df03)
#28 0x00000000009946f2 main (/home/admin/Program/UnrealEngine-5.1/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v20_clang-13.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang+++0x9946f2)
#29 0x00007f269e629d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#30 0x00007f269e629e40 call_init ./csu/../csu/libc-start.c:128:20
#31 0x00007f269e629e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#32 0x0000000000a22255 _start (/home/admin/Program/UnrealEngine-5.1/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v20_clang-13.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang+++0xa22255)
clang++: error: clang frontend command failed with exit code 139`

Steps to Reproduce:

Run clang++ version 13.0.1 on Ubuntu.
Compile the file Module.ImageWrapper.cpp located at ../Intermediate/Build/Linux/B4D820EA/UnrealFrontend/Development/ImageWrapper/.
Pass the following arguments: @../Intermediate/Build/Linux/B4D820EA/UnrealFrontend/Development/ImageWrapper/Module.ImageWrapper.cpp.o.response.
Expected Results:
The compilation process should complete successfully without any crashes.

Actual Results:
The clang++ compiler crashes with the provided stack dump.

Environment:

Operating System: Ubuntu
Compiler: clang++ version 13.0.1
Please let me know if any additional information is required. Thank you for your attention to this matter.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzcml9z4riywD-N86KKy5aNwQ95IATuZO_sTCqQu1X3hRJyG3QiS15JTsL59Kck22ARsjN7qs7ZDVM1wcj60_3rVqslRLRmWwFwE4xug9HdFWnMTqqbX9X1HVNmf31P4Woji_3NPQJBZSMMKCgQQVQRvUOvO8YBNZqJLaKciG2AbwN8i5hAT5tGmCZEX0ABIgqQ2QEqwBDGdZBMg-guiPq_WbQ0hD6joqnqw7soRO7fg5JbRSpE1LapQBjbGgV4sZMVBHhBioqJAC-6agFePAkFhM_Flgm4HoVxgBftF_vwZhTRAV6sdkwVD0SZ_TdpnuYBXizv_te--CK1-cpE8xbghftcv2VpgBcvOFo7Fa_jJIzC-JqCMFKPA7x4m2TrLL1uxLOQr-Ka21bXW9EEeLFxsg3RBGkUhgFe3FuUFRSMGCvYbcN40Q9pv6d3ExzNpwd9FkoKA8LWuYMX4LK2MGxHFdnCb4rUNagAL36VRcMhHJaGtK5DGSrQtRQaWrxxiIJkBrIMkjmqidKgEDEIRIFkiUrGu3q4M8NMFoC2IEARw6RoXyYhemyEsOavidYowONFI6itgB5swa9EkK2Va4ykQJWTzdb6KxDYYVux0_diW_X-BwR6UFATBZ3AZa9MgMdBGq3__xt-msd42PP4QbEXYiAeL1asLIevcPIkakKf74WRj-T1tilLUPdVze_LyWLBJTFx9nUTzb8t43WcvWudrlavcrYjQgBfyYVs1LQgtQF1_205Wsej1R2UpOGmLy2X6Xo-b__O55vdxgrt9EUBTiIUvUX9v5huYkoo4vylshMumeq9bh8eFBPGTceVIhQCPDlWUuR1LbVRYOdZFuAZYpZ_jgI8-bQzMsC30VsHJMD5kVjsEyNlGaXniD02Ysm2gvAvRBQclHY0LgKK09mDgk_cKEon8TkoMw5ENPX3Dk2AJ41wS02BuLSjXAQfp77HJ_H5JBElEzSzi-UjUPkCau_5SoAn3RTy6sxsoHszLmol08j9PwyRdkOMS5zlkKV4hKMOJmeboyJDBTjb0FDLMHOCuyae2CNP7BEp4iIbmPWWaEZvuaTP7fctmBWoiglipOrcnUqhzQUYtVXeo5N5dOJ8RHGOlkw8z4g2XoS0BffCFk6dUdtVpVtUzptz7HdO8iTHFiMRUuwr2WgkSAW6dsE474bx-m3LZG1Yxf4J7fADmWyBatw65sSaoY2U3AXwn5NwciLhpojG_46EqhHfRZ8feCIeC7MuMoQ1USaMM5z_rJS5J2U2BuK58OLBJiR9PvKn5fnkTt3iODi1Xd2iU16UJj_Bq02uPFp90eWwojTxWMUnrMoiHq56HLaE7rv86UjNpnoHcpdNzALxiPl5QpmmlMY_ihnzipmp1lBt-P4L8Lr3u2H5b8zsvsHr0DfxpBWoW6noM4hi2k3fGdKmaN80gv3ewLo2Kkhmfk5bvypmYN1ntoNGRZtirwvgYOAHDZM5CpK5NWknxZNh_H2wsniSEzwTEo_QQA2rctfJ98bUjfG1vGNkK6Q2jOreF1w6PqjyBUgBaglE0d332tLQ7RL9vmoXXX9Qa0XUFswPKn0lYnuuyhHb0igmto9Q-sX9jJiedPj3sOfnn6Kti3lTNB36ICaExHRzBv1MCt1U_Vxs89aVIkJzdxDwJNiJc06Xqy5_vZQA18Hx6HkZc5LhMdgc-EjhgSgN0-XKZ7OEinRTok3C-s8LoNRB8Chlpz6G0_JM6Ommdxv63oA2BvoZfxlb6U51j42X-OO0IEkWD9n0x11n4FwMllZrD8vExzJJY4p9l6lqxkHZbQ0RFM57zcccLyUmtWQ8dN4WCI9yOh4nXlbRQjoSfJGUvAf2jnC7mf38yFoiQ2TY2wVFBGdxmSJK43VFmJ-zT5Uie5u3JDO6I6pPb6YuRZghvwzP0ItkxaWQa7l44OITcHhSFKh3sFm8cqvaAN-yIpz_H1Aju33RGYpuZhaKvXQH9qdpM_Z2FTgZTSbRyIEeZJL9mf1aOVu5t228tGO4KpRwviH0eV0KK8fR89uxu1kwi2eyqogoTkPvWZ84Frb5L-Fe4THt7bPKQVaq3UvvcGZ6OFJrqwR4zEm1KUiAx0dt8KQ_TP1Fbs4je3cgWUyG2_xzx47HY21SAt97Gv8x3Uvw9Y6R5-zpid-RceKlyn9Hv_n8luhAe5YY-ZZIRpN08qEl3DpG3mVPvXm8Re-koa3w0Sb3D6pOuyB2MRZwgD0LZCcWyCKS_FkL_CI3-mP8v8jNV6bNRwcI7xaSw3yoCVNBMnO_qPy8xfqJdWGGs3bxDDc-MVxRRh8a7m7w7GWNZ9LFjwz-3zXcJZjMWsQzmbcXivI8zUqMbGb6-dVtlfG0zf0fNnFe5BFarznb0LU2RJm1TdxcZo5C26W23burJHqvC6it7KI2vPvB87RRuAuS6WgSJNM4O4x6uBhxGBXSCLk2TDBzOlD7aHu_dr2H1HaHbaf4mHUd7g54nXqqnNPibOfJOLdiH_vGp5k3Ho1Q2-vnd4tWnYNbDF8nUwRKSRsN2hCBym5nj2gXGkrCOBTolZkdgjdml5ACUJzkQRYNb5wtDdQaGYkeoVayaNpThEGFx0Z4F9peQGkmBWoVRPJwv62t3u2Y3R230j58cAUJcbvhhgIRg_6jV6A6udwdLCeU5Fy-MrE9uUb3l19G6wSdv9VALZhH0A03xxuCqx1Y6_aLCqqVpKA10jvZcGf4moMBpBtqy8uG872zv2wMImLfXlQEHQ6tO6WmIfz8WAOj0-4cpO-j9SuLs1byhRVQIH24t-gNMBcvTEnhoPiO9b12F-jEFi332oBdGjtX8jzp6ORnHbCzLgeiAXEwqAJkZxhipVOaFAVrNxOIiVKqqoXHNFLwe8MUFCFa7Yh4RnvZoFIq-6kQMQaEq2kkMjumUWWLVHhV3CRFnuTkCm7ibDIa4QzH-dXuJpoUcRmP4gTTCCdkM04LGI_TeBwVaRKPiit2gyOcRKMkjvI0SfIwLjdpRFIYJzQHjHGQRlARxkObKIRSba-Y1g3cZEmE8ytONsC1u52KsYBX5F4GGAejuyt1Y9tcb5qtDtKIM230sRfDDIeb22Zr57hUBl23V2wQ82e2s-nRjFeN4jc7Y2rnFngR4MWWmV2zCam0EdSlM-3Hda3kP4Bat3dS2RDppP5XAAAA__9aT3X-">