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

    <tr>
        <th>Summary</th>
        <td>
            Clang-19 crashed: Assertion `isa<X>(Val) && "cast_if_present<Ty>() argument of incompatible type!"' failed. with `#pragma omp declare simd`
        </td>
    </tr>

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

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

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

<pre>
    Compiler explorer(assertion trunck): https://godbolt.org/z/nMEbj11jr
```
$cat mutant.c
a;
b() {
#pragma omp tile sizes(8)
  for (a = 0; a < 2; a = a + 3)
 ;
}

$clang-19 -fsanitize=undefined -fopenmp-simd mutant.c
mutant.c:1:1: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
    1 | a;
      | ^
      | int
mutant.c:2:1: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
    2 | b() {
      | ^
      | int
clang-19: /root/new_git/llvm-project/llvm/include/llvm/Support/Casting.h:706: auto llvm::cast_if_present(Y *) [X = clang::CapturedStmt, Y = const clang::Stmt]: Assertion `isa<X>(Val) && "cast_if_present<Ty>() argument of incompatible type!"' 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: /root/llvm_set/7500646/bin/clang-19 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -dumpdir a- -disable-free -clear-ast-before-backend -main-file-name mutant.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 -debugger-tuning=gdb -fdebug-compilation-dir=/root/code/my_code/diff_coverage/combine_test/case_reduce -fcoverage-compilation-dir=/root/code/my_code/diff_coverage/combine_test/case_reduce -resource-dir /root/llvm_set/7500646/lib/clang/19 -internal-isystem /root/llvm_set/7500646/lib/clang/19/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -ferror-limit 19 -fopenmp-simd -fsanitize=alignment,array-bounds,bool,builtin,enum,float-cast-overflow,function,integer-divide-by-zero,nonnull-attribute,null,pointer-overflow,return,returns-nonnull-attribute,shift-base,shift-exponent,signed-integer-overflow,unreachable,vla-bound,vptr -fsanitize-recover=alignment,array-bounds,bool,builtin,enum,float-cast-overflow,function,integer-divide-by-zero,nonnull-attribute,null,pointer-overflow,returns-nonnull-attribute,shift-base,shift-exponent,signed-integer-overflow,vla-bound,vptr -fno-sanitize-memory-param-retval -fno-sanitize-address-use-odr-indicator -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcolor-diagnostics -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/mutant-f05ab7.o -x c mutant.c
1. <eof> parser at end of file
2.      mutant.c:2:1: LLVM IR generation of declaration 'b'
3.      mutant.c:2:1: Generating code for declaration 'b'
 #0 0x00007f15e9d25e37 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/root/llvm_set/7500646/bin/../lib/libLLVM.so.19.0git+0xfade37)
 #1 0x00007f15e9d221a2 llvm::sys::RunSignalHandlers() (/root/llvm_set/7500646/bin/../lib/libLLVM.so.19.0git+0xfaa1a2)
 #2 0x00007f15e9d265e9 SignalHandler(int) Signals.cpp:0:0
 #3 0x00007f1616db0980 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x12980)
 #4 0x00007f15e7f8fe87 raise /build/glibc-CVJwZb/glibc-2.27/signal/../sysdeps/unix/sysv/linux/raise.c:51:0
 #5 0x00007f15e7f917f1 abort /build/glibc-CVJwZb/glibc-2.27/stdlib/abort.c:81:0
 #6 0x00007f15e7f813fa __assert_fail_base /build/glibc-CVJwZb/glibc-2.27/assert/assert.c:89:0
 #7 0x00007f15e7f81472 (/lib/x86_64-linux-gnu/libc.so.6+0x30472)
 #8 0x00007f16072e13bb (/root/llvm_set/7500646/bin/../lib/libclang-cpp.so.19.0git+0x3dc73bb)
 #9 0x00007f16072d8b54 (anonymous namespace)::OMPSimdLexicalScope::OMPSimdLexicalScope(clang::CodeGen::CodeGenFunction&, clang::OMPExecutableDirective const&) CGStmtOpenMP.cpp:0:0
#10 0x00007f16072d7659 clang::CodeGen::CodeGenFunction::EmitSimpleOMPExecutableDirective(clang::OMPExecutableDirective const&) (/root/llvm_set/7500646/bin/../lib/libclang-cpp.so.19.0git+0x3dbd659)
#11 0x00007f16072623ae clang::CodeGen::CodeGenFunction::EmitStmt(clang::Stmt const*, llvm::ArrayRef<clang::Attr const*>) (/root/llvm_set/7500646/bin/../lib/libclang-cpp.so.19.0git+0x3d483ae)
#12 0x00007f1607279653 clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) (/root/llvm_set/7500646/bin/../lib/libclang-cpp.so.19.0git+0x3d5f653)
#13 0x00007f160734dda8 clang::CodeGen::CodeGenFunction::EmitFunctionBody(clang::Stmt const*) (/root/llvm_set/7500646/bin/../lib/libclang-cpp.so.19.0git+0x3e33da8)
#14 0x00007f160734f768 clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl, llvm::Function*, clang::CodeGen::CGFunctionInfo const&) (/root/llvm_set/7500646/bin/../lib/libclang-cpp.so.19.0git+0x3e35768)
#15 0x00007f1607396884 clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/root/llvm_set/7500646/bin/../lib/libclang-cpp.so.19.0git+0x3e7c884)
#16 0x00007f1607389127 clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/root/llvm_set/7500646/bin/../lib/libclang-cpp.so.19.0git+0x3e6f127)
#17 0x00007f1607390205 clang::CodeGen::CodeGenModule::EmitGlobal(clang::GlobalDecl) (/root/llvm_set/7500646/bin/../lib/libclang-cpp.so.19.0git+0x3e76205)
#18 0x00007f160738771f clang::CodeGen::CodeGenModule::EmitTopLevelDecl(clang::Decl*) (/root/llvm_set/7500646/bin/../lib/libclang-cpp.so.19.0git+0x3e6d71f)
#19 0x00007f1607500ac4 (anonymous namespace)::CodeGeneratorImpl::HandleTopLevelDecl(clang::DeclGroupRef) ModuleBuilder.cpp:0:0
#20 0x00007f160732715c clang::BackendConsumer::HandleTopLevelDecl(clang::DeclGroupRef) (/root/llvm_set/7500646/bin/../lib/libclang-cpp.so.19.0git+0x3e0d15c)
#21 0x00007f160439812b clang::ParseAST(clang::Sema&, bool, bool) (/root/llvm_set/7500646/bin/../lib/libclang-cpp.so.19.0git+0xe7e12b)
#22 0x00007f1608c13495 clang::FrontendAction::Execute() (/root/llvm_set/7500646/bin/../lib/libclang-cpp.so.19.0git+0x56f9495)
#23 0x00007f1608ac83cb clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/root/llvm_set/7500646/bin/../lib/libclang-cpp.so.19.0git+0x55ae3cb)
#24 0x00007f1608d14116 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/root/llvm_set/7500646/bin/../lib/libclang-cpp.so.19.0git+0x57fa116)
#25 0x000055c9c9aadc19 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/root/llvm_set/7500646/bin/clang-19+0x1bc19)
#26 0x000055c9c9aa3a65 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#27 0x000055c9c9aa2409 clang_main(int, char**, llvm::ToolContext const&) (/root/llvm_set/7500646/bin/clang-19+0x10409)
#28 0x000055c9c9ac8785 main (/root/llvm_set/7500646/bin/clang-19+0x36785)
#29 0x00007f15e7f72c87 __libc_start_main /build/glibc-CVJwZb/glibc-2.27/csu/../csu/libc-start.c:344:0
#30 0x000055c9c9a9f6fa _start (/root/llvm_set/7500646/bin/clang-19+0xd6fa)
clang: error: unable to execute command: Aborted (core dumped)
clang: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 19.0.0git (https://github.com/llvm/llvm-project.git 75006466296ed4b0f845cbbec4bf77c21de43b40)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /root/llvm_set/7500646/bin
Build config: +assertions
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/mutant-63a760.c
clang: note: diagnostic msg: /tmp/mutant-63a760.sh
clang: note: diagnostic msg: 

********************
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzUWl1z3Ciz_jXkhmJKQt8XvhhrPNmcSk5csU_2fc_NFILWmI0EKkCOvb_-FGi-NHGytjeps28qthGC7n4emqYBMWvlVgFcoOwSZas3bHR32lxI1jOl1WOvR8vtm0aLx4ta94PswGB4GDptwCBaMmvBOKkVdmZU_AuiFUqW-M65waJkiega0fVWi0Z3bqHNFtH1n4iu1Yer5o84_sOgaIWiJcqj3f_pkaacOdyPjim34FMlQ8nlVGoQLRGtMCou9-2TwbBtz7DuB-xkB9jKP8EiWvqGUyOMW22wNxmjZIUjlFxiX6wx3RdX_je9xMmx00EpKla7wsHEjqktiStMWsuUdPJPQMlqVAJaqUBg0uoBVD8QK3txBubwlCzj3Q8GY7TxBfc4ALYDcNlKMLiX1kq1RbTGAlo2ds5ipzGihVQO0cJb_-7mI66rCjMlcMccGCw0VtphOw6DNg7Lfugklw5L5TDKLsnv-xripWSrPUkYxxgVNT7SjcM_X4eyq_Mq3_kcEf2nIaLB1G_c5nnA9sPscSC6Nlo778DwdbOVvtR19z0ZjP4D-P4R0bVUvBsFHCtuJrMRXdfMOqm2izuULIso93LZ6DQODZMlSpacWbeR7WYwYMEzUv4bI7oMxmeX_wqeGsyamtdscKMBceN65zn999RAK-tOm4XX2crrWx5mLcojaRlK6n-h5ArR8jPrghqaI5pjROm5LUl9-zg19e2Y2Y49KId1i6Xiuh-Yk00HYcQRjRGliBa4ZbIDsZgIvX5_tby5wnZseukww824xQbCmDp9HjmkuxubBdf9kckzwqW1o5_q6-AqO96xuwPMDbN3uGH8izOMg6dmMDAYzcFaENjq0UzVviezVnPJHAhsRoUtN3JwO5NvHONfsBj7wVsWqqIFvjZ6a1h_IMHOXcTbubHgi0UWRXmaI7pupEJ0fQwdnMeYOCOHDvBDmW_ylIzqi9JfFemkGh_IVo2YQC8d0c0fmHgbhDSYEUyEtKzpgLQGABPeATOEWUcaaLUB4oGDEpj0TCrSyg6IYj0cIhEmvYFOc-YdgfRaQIcHyTEZJCcd3EOH6fQgLRkkYNK3hvVABi2VA4OSFes6TNqeuTsCxiiNSdsOhGvlCXcoWWmFSas0MXpUQqot8W0x6YNzmpE7bQjrJLNgMWlH9VUqQZxHZVGyopg4ZrbgCB9GTw_JU0zcqCBUbEGB8QYLaMbtFox_5eNKstqKBpM21BMelq0JpZDe7OMYcR3maP-42ZWEbNsN1_dg2BZCg76RCjYObGjPLGwMiJEDJu2-3a9TYWByUi_1r1yrk83etRBde-cKw6RYR6R9tA76l0o4xrGnZY3W-F6a-6DxrKZBwZZzRNc7bz94OaJrr3Cx-PbXE02_VQYPvsC_VXoMxedyftz75SowacOSRzrpQ1tIDU5zgFmiwDq5VX0I7zUzhj2Sxk8Si2jdaN35P6PsnI8XNaixR7RuO80c8RGZePdpO_3V146Ke89DtPaW-nkg5L0UQJpH8icYjWittFJj1xHmnJHN6HzU8xWI1rvZfCrRgBuNOhQseaq7vZOtIw2zxwd4GLSaEIWkUpC9QSfCR2WA8Ts_xxGt7zs24fblwZkTjoiBMEv-E7j6uRQ9QYrS5MBLD702j2RghvXEgLtn3VkLJoQBa8logWhhiFRCcua0l7RVIyf3YKynIVmlC7qIPetf5BDa8jvgX4hUZNu3IcZ12pPEtkpbJ7mP0168lVtMVpvN27re_Lb8fLVZ_b78tKabev1us7z5gJJVjInP6dauH3z8C6sOaaOMNcVCY_KA-VlSHC98Og66RckVHpixYDBz2K9husV-AZva0cWUpj2Vcr5___kDfvdpWhtCQPZ9BfCO7R4RLRqfYwZRyQ9Evd2JUFvsI3fYPnxXEEY0iXD0EEVRVLRxBpWgGSTFSVZnH-1UuDZSuZBS3E55SXlsZNjXjbbOAOtDDjYloiEjK5-VWoSAOcXZTjaejoXVi7haRCFdvYweWiYgKU62ODSJzyynMaNPWf5pVDdyq1j3G1OiA2P3KfVPNI7FjM6Mo2fG5RlUeGYGouWOpanaLvjgM7Uo_BwEJUdBeZyLJqrKCG82BqzTBjbG7XBMBj6x6HSyGdydASa82VEwOKZVGc3sTU_tLdqyhbLAhkkLfjb4QCX8ItjJhpP68399_d_m8EgXtEB0bQOKPV_20QoYfIY7KvkwVdwHa9ToH4Po4LpZPAeczS2p4qKNMWt0QPo8S5yY2Ai9gpLyTEl-BjdOWoY3m-lgYOMz_42PgM_VOPU7FCaV1Vxlca4yLegzxo77UcvDqCVRWsy9rDxxjqigECdN80q_nrJ7Pgznzp0IXiRNM9NbzfWKssnScEqxP33BPmm3QwgU1TQNP364vpG9eA8PkrPuhusBvv-ClqdbRS3gLajZw_qwJoZ4c9L644frqwfgY0jIV9IAd_Iepp1laF3h-q3fVn4cQH24_nbW-dASnQEs8qzCzzUpVF710t34zT08bdAc4jOM_unD2og8qw7D6lHHc9Q5TRi8AnXY0Zdnm_g9lqUfrmOUXvrE6BO0KKlPOiydM8cOfuP-C_CnZcJghp_O8RdVniUvx1_rfvB5kEf9u3R3enRPOvWx1ck413iXG35X73K7_cy6EW46_TfW2B_wkrV5lsx4SWa8JKkQrHw5L_uaSy0ef-gfPx8TJIlg5QxTeoapLfIXYtqlWlCHHfIpnredbli3At7Nnf0YtJY_GuH67b7hO9XqXxoEIMmKfE5MNiemyssy_StiPmgxdnAc6omAPYoVtNLn-B74c2ia6oOT_yp_KHhZpjPY-Rx2WcW0eB3sfyDcvI1pMYNbnI1yRKPsdXC_D_JXjFtOo2wGpDwbt6KI25cCudXDe7iHndmncKaaXzQooojbGZZ5WpVFEeN_mVbtIPlIpM27fuim6mmT8WNgb40eB7_20gpPlFz6XBfMkzkRnedECS3ijJ8yfTkd3dZa2bEH8zo7fjrLkYgzfsoynWU5aVKVMW1OcVz7Tfzy5vZsjYKena3Q09-fbjMUENNmZvIsMSl5nKTVbLaujVYOlFieLrkhn4S_tdn9ro1Z3lZpNZuJdJYllIyXCW_wWcYjOzDvlHVMcZiZubN8RvkZql-yAmYZg4TP2Z6lBqWI0zjOT4HsTD7iud_dR3yb4c3w_pI4khUti-N8BmC_hGcZr3jFmOBxhTmPNz3zosun0-87dpZz13heR2t8r6V4IY7DVWQ4eGh4PNtz0PzM1oTlGd4zXMe3YY6dWHzTs677DPwQ7Z4wPJ8vsF5G7V3pwc2SKWHk_feCXXFmFk2j3QZwT2I4vJkoCowsn6f0dbRFaTSnrZzbx8uizLC37HUKkrwo57O5mh9XFJSXBd5svCturGPGbXbannVAwu24d-mpGF4GOeGwJEnTGf-HY8kdvqrNW4Ynxa9DKPKWHQDuZ-nxsn9ULNwAawyT72Gu-54pEW6eG20cCK-YawPhThXED6SFGtzu4tde1O5GGYsxKJoOzLzQ0QIm96EOAMuTeHKqAe_Ov7Gf_iEA-L4vu3pe-F47nnJa5SDSJmrLNONNAzxt2qLgNBaQJk16PCC8DfeZHtj3bnt37cIxIw63sr71oK18mF6FINh1IFbSPPPGOfQLGYmfQK3cTv0uD1_v2DP6lXZ-UcHHc3_c26nXzq_-xv-Tz2h23wIsb2-X9W_49rcrvP74_v3H39_991u8fvf-6gbffgzVl__zFn-6uv746fZwA3_91F1-acNnCd-7zz80MIDD1TcIzNxB5HPwn11o5Akr8mh_hfF6AfbupUPwswZi_-3VG3GRiCqp2Bu4iIu4itIqT-ibu4u0bWkU5UVb5U1RcJ4lSdKkrKSQccigeSMvaETTKKc0qtIipou8SKoqz9KG0riJ2xilEfRMdgvvoQtttm_CVxsXVZ6UyZuONdDZ8AEapQq-4vASUYqy1RtzESZdM24tSqNOWmePUpx0HVzU-68pwgcfIP4fv3DBX6W78yrnn6RN10aAreyFZ3o03cXrP3SZWLu_oP8XAAD__xKfJfM">