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

    <tr>
        <th>Summary</th>
        <td>
            Clang++ 18.1.4 crash
        </td>
    </tr>

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

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

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

<pre>
    with llvm 18.1.4 gnu x64 linux binaries, running on Debian 12.

[VulkanGraphicsContext-4ae694.zip](https://github.com/user-attachments/files/15506602/VulkanGraphicsContext-4ae694.zip)

```
caiovps@debian-desktop:~/workspace/Voxel-game/build$ make
[ 26%] Built target sdl_headers_copy
[ 26%] Building C object third_party/SDL-release-2.30.3/CMakeFiles/SDL2.dir/src/SDL.c.o
[ 26%] Linking C shared library libSDL2-2.0.so
[ 94%] Built target SDL2
[ 96%] Built target glm
[ 96%] Building CXX object CMakeFiles/voxel_game.dir/src/core/VulkanGraphicsContext.cpp.o
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/caiovps/depot/clang_llvm/18.1.4/bin/clang++ -DVK_NO_PROTOTYPES -DVMA_DYNAMIC_VULKAN_FUNCTIONS=1 -DVMA_STATIC_VULKAN_FUNCTIONS=0 -DVULKAN_HPP_DISPATCH_LOADER_DYNAMIC=1 -I/home/caiovps/workspace/Voxel-game/src -I/home/caiovps/workspace/Voxel-game/third_party/glm-1.0.1 -I/home/caiovps/workspace/Voxel-game/build/third_party/SDL-release-2.30.3/include -I/home/caiovps/workspace/Voxel-game/build/third_party/SDL-release-2.30.3/include/SDL2 -I/home/caiovps/workspace/Voxel-game/build/third_party/SDL-release-2.30.3/include-config-/SDL2 -Wall -Wextra -pedantic -stdlib=libc++ -Wno-nullability-extension -std=gnu++2b -MD -MT CMakeFiles/voxel_game.dir/src/core/VulkanGraphicsContext.cpp.o -MF CMakeFiles/voxel_game.dir/src/core/VulkanGraphicsContext.cpp.o.d -o CMakeFiles/voxel_game.dir/src/core/VulkanGraphicsContext.cpp.o -c /home/caiovps/workspace/Voxel-game/src/core/VulkanGraphicsContext.cpp
1. <eof> parser at end of file
2.      Per-file LLVM IR generation
3. /usr/include/vk_mem_alloc.h:6756:14: Generating code for declaration 'VmaBlockBufferImageGranularity::GetStartPage'
 #0 0x000055a902b10858 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x61cc858)
 #1 0x000055a902b0e5ee llvm::sys::RunSignalHandlers() (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x61ca5ee)
 #2 0x000055a902b0fce1 llvm::sys::CleanupOnSignal(unsigned long) (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x61cbce1)
 #3 0x000055a902a83289 CrashRecoverySignalHandler(int) (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x613f289)
 #4 0x00007f7eb7c5b050 (/lib/x86_64-linux-gnu/libc.so.6+0x3c050)
 #5 0x000055a905ab1123 clang::Decl::getAttrs() const (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x916d123)
 #6 0x000055a905aa5827 getVisibilityOf(clang::NamedDecl const*, clang::NamedDecl::ExplicitVisibilityKind) (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x9161827)
 #7 0x000055a905a97234 clang::NamedDecl::getExplicitVisibility(clang::NamedDecl::ExplicitVisibilityKind) const (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x9153234)
 #8 0x000055a905a95fba clang::LinkageComputer::getLVForClassMember(clang::NamedDecl const*, clang::LVComputationKind, bool) (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x9151fba)
 #9 0x000055a905a94b29 clang::LinkageComputer::getLVForDecl(clang::NamedDecl const*, clang::LVComputationKind) (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x9150b29)
#10 0x000055a905a97169 clang::NamedDecl::getLinkageAndVisibility() const (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x9153169)
#11 0x000055a902cbd054 clang::CodeGen::CodeGenModule::setGlobalVisibility(llvm::GlobalValue*, clang::NamedDecl const*) const (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x6379054)
#12 0x000055a902cbd7a9 clang::CodeGen::CodeGenModule::setGVProperties(llvm::GlobalValue*, clang::GlobalDecl) const (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x63797a9)
#13 0x000055a902ccd44b clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x638944b)
#14 0x000055a902cc6afa clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x6382afa)
#15 0x000055a902cb9843 clang::CodeGen::CodeGenModule::EmitDeferred() (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x6375843)
#16 0x000055a902cb6eca clang::CodeGen::CodeGenModule::Release() (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x6372eca)
#17 0x000055a9031d5f78 (anonymous namespace)::CodeGeneratorImpl::HandleTranslationUnit(clang::ASTContext&) (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x6891f78)
#18 0x000055a9031cebd9 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x688abd9)
#19 0x000055a904d2d656 clang::ParseAST(clang::Sema&, bool, bool) (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x83e9656)
#20 0x000055a90357e397 clang::FrontendAction::Execute() (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x6c3a397)
#21 0x000055a9034f68d4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x6bb28d4)
#22 0x000055a9036438fe clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x6cff8fe)
#23 0x000055a900b67ee7 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x4223ee7)
#24 0x000055a900b64c91 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x4220c91)
#25 0x000055a903354469 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const::$_0>(long) (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x6a10469)
#26 0x000055a902a8306c llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x613f06c)
#27 0x000055a9033540d6 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x6a100d6)
#28 0x000055a903315ef4 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x69d1ef4)
#29 0x000055a90331638e clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x69d238e)
#30 0x000055a903334b7f clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x69f0b7f)
#31 0x000055a900b642db clang_main(int, char**, llvm::ToolContext const&) (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x42202db)
#32 0x000055a900b73a27 main (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x422fa27)
#33 0x00007f7eb7c4624a __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#34 0x00007f7eb7c46305 call_init ./csu/../csu/libc-start.c:128:20
#35 0x00007f7eb7c46305 __libc_start_main ./csu/../csu/libc-start.c:347:5
#36 0x000055a900b6102a _start (/home/caiovps/depot/clang_llvm/18.1.4/bin/clang+++0x421d02a)
clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 18.1.4
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/caiovps/depot/clang_llvm/18.1.4/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: /tmp/VulkanGraphicsContext-4ae694.cpp
clang++: note: diagnostic msg: /tmp/VulkanGraphicsContext-4ae694.sh
clang++: note: diagnostic msg: 

********************
make[2]: *** [CMakeFiles/voxel_game.dir/build.make:104: CMakeFiles/voxel_game.dir/src/core/VulkanGraphicsContext.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:173: CMakeFiles/voxel_game.dir/all] Error 2
make: *** [Makefile:91: all] Error 2
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzkWl9T47qS_zTmRZWULfnvAw8mIQz3wEBBhrn3KSXL7USLLaUkmYF92M--JdsJUSYww9xwdqvuqamDY7dbv1-r1d2Sm2rNlwLg1IvOvGh6QluzkuqUUS6f1prXT8AVPSlk-XL6g5sVquunBgXpOBiHaCla9ByHqOaifUYFF1Rx0B6eINUKwcUSSYGmUHAqUIDHnj_1_Hz4f3T20NaPVFwoul5xpidSGHg2o5BCnIXj_-ZrL5p6OF0Zs9YeyT088_Bsyc2qLcZMNh6etRrUiBpD2aoBYbSHZxWvLYBZEEV-HPvYw7NfDoMzB1jsD_-6n4MdvNAvOx6jEvSjkWuP5P_j4dkPqR71mjKwA8lnqEdL2tgfRcvr0sMhaugjbCkjHHs48qIpOmt5bZChagkG6bJerICWoPSCyfXLG_KltegEyeK_gBlkVlyVizVV5sXDs_vp1UhBDVTDCI-JPyYenk2u6SPMBpPcT6_wuOTKwzOtWH9jzMbywGBXXDz2Y-kVVVCimheKqhf716oZ4bE_1jtvZuEhWlZ0R-Yg9WXdvCHSs_3nPzd8HTJP1tYLa2uHEpMK3pryMVuvN2xvr87z-3Ok26LhBlFUtEukYC2VQUaid1zOev_wZ7RW0gLz8Ixr3XawEBUl4oLVbQnIrAAxRfUKFZQ9GtV5yQStFayVZKA1lEjLVvW37ZtUa8k4NVDaBYQ0U3xthmVzbyh7RGXbWNfrb_lj1P13q-RS0QZRtWz7hUBy5OHZSnauuHFhPCthLS1eVlOxXAxc-rVsXZaLzTMPn3n4DI2mD38tvt4sbu9u5jfzf92e39tb1_li-q-v-fXlZPHw7eqv_Oti9u3rZH558_XeI9NgELmf5_PDEr6V6G9_ub1dTC_vb_P55Mvi6iafnt9tdPeqLg_ReHPRacU--oq7ipZ1MwrG_vjDIw_LffYbi3LjHp8-wrDmP3-gEZOi4svRdsDvtK7R6Ds8G0XRaA0lFYYzNNKmrHnhkWnNC7bxse9CjkRb17TgNTcvI3g2IDSXopP3yHQp2l4WF2h0PUWj6_mRggEaXc-OpGpcopE8Gix2cPm-5_e_obgPGsEYeWQCsvLIOVpTpUEhahCIEskK2fzZy-FNcAE1snfR1dXDNbq8Q0sQoKjhUvSCZIy6XKwcz3t6XDTQLGhdSzZeeSSPkyj2SB6ENjhdDDrEEjFZAqqkQiWwmvaKkYeTh4ae1ZI9nrVVBeqyoUu4UFS0NVXcvNgYSPILMPeGKnNLl-DhpMeDPEx85D_7vu9HEc18XAR-GqVd5dK_p190f3GruDBdZJ334Tl9FVL0x0Jqo4A2ns2ME8SF8XCGPJweIbh6-Mx_jgPG0ijdliAWe-Bi9yECOIT9rhX3fClo_YWKsgalO1zHhkcjAAce3oNXMQgOwZvUQEW7vhlAejhtRVdplqiWdpRjIy0YBA5S4iClKcFphiY2Id8Bk0-gXhz7eTj9jAkmFU4zB1c44EqqBIqERYUf-cOYNjri2XMaL-Jw1FXVoy762QdsrOU47rQS5ke-ozPa5RrRIggwQT2YbjamwOr-agkmN2brLUwKbY7JOAviMsDEQRe76GiU4gQtwTxwzfuof1N5ON3B-5U2UFrQPUAP53YBHhLof54_r2vO-I7Gv7gojzyZWRAHKU4caolLLUvs_L6NcwnmZ6hvUP8Vs0-YuohgEjr80j1-UVXQXX52q0CXMJHNujWgtiyvHmZSTWqq9TU0Rbe6PjK9Vw-9xi4d9IQnqJCyPvqURkFVUIdytkc5LKyxf5NyN3H_Ntdjc_QL_BqDbI7x9902iLP33XZgnYvScdxPc8QgdhG7aZEVpR85C20iS7gA4fy4lmVbw5CYwFzUsqC1A_81cQ0Pad3CO9FmZw4_gXdMksyPQoc33ued0OyjvB9ulVyDMt3hzO9y7h_2_vxJXBPqzrGbsRkrw7D4CNfzhg-TPGsFs8tpChUXvCtWnUW5S26C3rbIcYsBkmZhWDiUwz3KMa3on1H-_0YV04o6VKM9T87SkHyU6hQqUArKT6h1SRKlIXEQx3uIY2Afmpy7fsP8KWAxMNe8TiVCgjKqktSOSYUUL41sNRK0gWH_mDmY7V5MqstmPYT7viKeKyp03WWlb4Ib16vy-_mwtew2R8dll2ZBlaQOu9Rlx6AonTB4RtkjiHIihW6bTVL-P-eR0qJ0Q5xTXIQlLuMo3uVxa3fk-f3cRXkPDR02oX0R9CnFUEogi6N4Fy92CgUSJUCyZBfvTFnriTLvwu2mZAXWms9we0YoyRIHoFMXkLCK03KvLmjWvAZ1KbShgoEDcUDt2HqP0fG9oihwWjpJHjtJnsQhSSvYJTHAfeXyJBn9GfpPXI8f11lVpRU44J2s7RdxApAgxoJFQ62OnXojV4q-3EHlkQlbUfVaTJHzrvhw7uEJepK8PD6HEGMC4HpRuMchZFmANlafBPNuse0wuW9oXT8A24bNA4RiN99aHUOo2cgd27VCjH2WBQ4zJ-sSEoVhnHWG3YFWDdXSQnVz0z3tV68l0okwWtcFZY-LSliyrz5XKv60ibeTSTCRTUNFuR8IDvpAd7xr78m1HZ1aM-6Y2Cgulp3k-eAg2xcWC_b8HAT9j4Jqzha6Ex8mwhG2NxZGUW705vGeuu6U0qbAnedWJH8NtK8Ff_-Kh8OF3wmln3GcRQM_dDdAON4_zvJjtjOHzsHWJqVtDwppBbW733l_zo9_CubHzKGT7PulXzqJ8D_Or47tP37pZnK3giJBBFX4psG7REJ_SumbWXCyzt6LVmAnwE3eGWNXNHfqm8-wSVYGULl5N9uzSUxS-KhN_iEL_bZB_iGLK66NY5D30sjWd9aUW7fpjqR_34aDg326JTFJnSLA_eJCCAmLpHoL9XTn2qlsDpQ0b83A32jJ44bCrPKLpHJsF-wXH7gcjj02JdQGexeC8iGA_O2lBS6dswv3U5BfJITiBFnERx64otip1rZfdoYvKGGMQ4oWi5oXNl5TZRa2XOmMh8ZWp249PBvbS_2iS-jAiLWphy8r-y91HyyT0CM5eR003B-U-BHqXuGCm_1x-kurfNQpHzOP5AFOPZJj_1VpdEipw-QQiYPKSZh4JI9edcd7bhX4mKJe63EnKCh9_HoWsfuc5AiUsvkv7x0aVcPuCrFhwVWU11CirrcMnrnpPwgHpPPeVgMaPSEjkQZAfGfbszsYegLVNQwMSLsn866_yA48fE5rxaOQP8TOZ7VebqWAlqiRJdRWei01f-4fdduouoZyytWft9QcMoqQxm5EUcnpUkhtOEONXnZjDNP3b_zbaWYb-pzy-TyffEHzL-dodnN1dfP98usFml1end-j-U13--zbBbo7v725m2-7i24P9Sml2saVN3uVtgIKUFf6QImo2ar8fSvgmWnWv2re2_Y0HFmvXv3ZpB1p6rqOwegMe9G0xzw8RV509n6DSde6M-7eJ3ngd60WR2qbi6bo3K5kFDggg1-CtNcVrwFbSAn5NSRa16-j4Z3R9ofZaPZIntmSHR16c9vOeVKekjIjGT2B0yAJkiDw4zQ8WZ1SSCNWAaEFS32SRJAlUczCKqU4oQlJT_gp9nHoR8THJAhwOK6qKgmLtKqKiFRpWnqhDw3l9dgu_7FUy5OuIfA0I2mGT2paQK279lqMB5eyc3uiTrs2wqJdai_0a66NftVguKnhdLLTjDf03HYdhSetqk__vE2xB_Z0iv83AAD__-rhOxc">