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

    <tr>
        <th>Summary</th>
        <td>
            clang-15 regression: llvm/include/llvm/Support/Casting.h:566: decltype(auto) llvm::cast(const From &) [To = llvm::PHINode, From = llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>]: Assertion `isa<To>(Val) && "cast<Ty>() argument of incompatible type!"' failed.
        </td>
    </tr>

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

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

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

<pre>
    Trying to build libreoffice 7.4.1.1 with clang 15-rc3 results in:

```
clang++: /builddir/build/BUILD/llvm-project-release-15.x/llvm/include/llvm/Support/Casting.h:566: decltype(auto) llvm::cast(const From &) [To = llvm::PHINode, From = llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false>]: Assertion `isa<To>(Val) && "cast<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: /usr/bin/clang++ -DBOOST_ERROR_CODE_HEADER_ONLY -DBOOST_SYSTEM_NO_DEPRECATED -DCPPU_ENV=gcc3 -DLINUX -DNDEBUG -DOSL_DEBUG_LEVEL=0 -DUNIX -DUNX -DX86_64 -D_PTHREADS -D_REENTRANT -DSVXCORE_DLLIMPLEMENTATION -DSYSTEM_LIBXML -flto=thin -fvisibility=hidden -Wall -Wno-missing-braces -Wnon-virtual-dtor -Wendif-labels -Wextra -Wundef -Wunreachable-code -Wshadow -Wunused-macros -Wembedded-directive -finput-charset=UTF-8 -fmessage-length=0 -fno-common -pipe -fstack-protector-strong -Wdeprecated-copy-dtor -Wimplicit-fallthrough -Wunused-exception-parameter -Wrange-loop-analysis -fvisibility-inlines-hidden -fPIC -Wshadow -Woverloaded-virtual -std=c++17 -pthread -Os -fomit-frame-pointer -g3 -gdwarf-4 -Wstrict-aliasing=2 -pipe -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fstack-protector-all --param=ssp-buffer-size=4 -O3 -m64 -march=znver1 -mtune=znver1 -mmmx -msse -msse2 -mssse3 -msse4a -msse4.1 -msse4.2 -mavx -mavx2 -msha -maes -mclflushopt -mfsgsbase -mrdrnd -mfma -mrdseed -mpopcnt -madx -mbmi -mbmi2 -mfxsr -mxsave -mxsaveopt -mxsavec -mxsaves -mmwaitx -mclzero -mfpmath=sse -flto -g0 -I/usr/include/harfbuzz -fno-omit-frame-pointer -fno-strict-aliasing -fpermissive -std=gnu++20 -DEXCEPTIONS_ON -fexceptions -DLIBO_INTERNAL_ONLY -c /home/bero/temp/abf/libreoffice/BUILD/libreoffice-7.4.1.1/svx/source/svdraw/svdpagv.cxx -o /home/bero/temp/abf/libreoffice/BUILD/libreoffice-7.4.1.1/workdir/CxxObject/svx/source/svdraw/svdpagv.o -I/home/bero/temp/abf/libreoffice/BUILD/libreoffice-7.4.1.1/svx/inc -I/home/bero/temp/abf/libreoffice/BUILD/libreoffice-7.4.1.1/svx/source/inc -I/home/bero/temp/abf/libreoffice/BUILD/libreoffice-7.4.1.1/include -I/usr/lib/jvm/java-12-openjdk/include -I/usr/lib/jvm/java-12-openjdk/include/linux -I/home/bero/temp/abf/libreoffice/BUILD/libreoffice-7.4.1.1/config_host -I/home/bero/temp/abf/libreoffice/BUILD/libreoffice-7.4.1.1/workdir/CustomTarget/officecfg/registry -I/home/bero/temp/abf/libreoffice/BUILD/libreoffice-7.4.1.1/workdir/UnoApiHeadersTarget/udkapi/normal -I/home/bero/temp/abf/libreoffice/BUILD/libreoffice-7.4.1.1/workdir/UnoApiHeadersTarget/offapi/normal -I/home/bero/temp/abf/libreoffice/BUILD/libreoffice-7.4.1.1/workdir/SdiTarget/svx/sdi -I/usr/include -isystem /usr/include/libxml2
1.      <eof> parser at end of file
2.      Optimizer
 #0 0x00007fe325e4aa01 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib64/libLLVM-15.so+0x41d0a01)
 #1 0x00007fe325e4ad9b (/lib64/libLLVM-15.so+0x41d0d9b)
 #2 0x00007fe325e4964a llvm::sys::RunSignalHandlers() (/lib64/libLLVM-15.so+0x41cf64a)
 #3 0x00007fe325e4992b llvm::sys::CleanupOnSignal(unsigned long) (/lib64/libLLVM-15.so+0x41cf92b)
 #4 0x00007fe325d28277 (/lib64/libLLVM-15.so+0x40ae277)
 #5 0x00007fe325d27f6c (/lib64/libLLVM-15.so+0x40adf6c)
 #6 0x00007fe32188e2a0 (/lib64/libc.so.6+0x382a0)
 #7 0x00007fe3218ddffc (/lib64/libc.so.6+0x87ffc)
 #8 0x00007fe32188e1f2 raise (/lib64/libc.so.6+0x381f2)
 #9 0x00007fe321878472 abort (/lib64/libc.so.6+0x22472)
#10 0x00007fe321878395 (/lib64/libc.so.6+0x22395)
#11 0x00007fe321886f12 (/lib64/libc.so.6+0x30f12)
#12 0x00007fe327198dde (/lib64/libLLVM-15.so+0x551edde)
#13 0x00007fe3271a0d9b (/lib64/libLLVM-15.so+0x5526d9b)
#14 0x00007fe32719d50a llvm::InstCombinePass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/lib64/libLLVM-15.so+0x552350a)
#15 0x00007fe329dbcdef (/lib64/libLLVM-15.so+0x8142def)
#16 0x00007fe3260f0354 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/lib64/libLLVM-15.so+0x4476354)
#17 0x00007fe328a49cbf (/lib64/libLLVM-15.so+0x6dcfcbf)
#18 0x00007fe327aebd59 llvm::CGSCCToFunctionPassAdaptor::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/lib64/libLLVM-15.so+0x5e71d59)
#19 0x00007fe328a498df (/lib64/libLLVM-15.so+0x6dcf8df)
#20 0x00007fe327ae36f5 llvm::PassManager<llvm::LazyCallGraph::SCC, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/lib64/libLLVM-15.so+0x5e696f5)
#21 0x00007fe32775ad8f (/lib64/libLLVM-15.so+0x5ae0d8f)
#22 0x00007fe327ae8a4c llvm::DevirtSCCRepeatedPass::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/lib64/libLLVM-15.so+0x5e6ea4c)
#23 0x00007fe32775a75f (/lib64/libLLVM-15.so+0x5ae075f)
#24 0x00007fe327ae5ee2 llvm::ModuleToPostOrderCGSCCPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/lib64/libLLVM-15.so+0x5e6bee2)
#25 0x00007fe32775aabf (/lib64/libLLVM-15.so+0x5ae0abf)
#26 0x00007fe3260ece20 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/lib64/libLLVM-15.so+0x4472e20)
#27 0x00007fe32775a2c8 llvm::ModuleInlinerWrapperPass::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/lib64/libLLVM-15.so+0x5ae02c8)
#28 0x00007fe329dc5f1f (/lib64/libLLVM-15.so+0x814bf1f)
#29 0x00007fe3260ece20 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/lib64/libLLVM-15.so+0x4472e20)
#30 0x00007fe32d603c3f (/lib64/libclang-cpp.so.15+0x2a02c3f)
#31 0x00007fe32d5fcc84 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>>) (/lib64/libclang-cpp.so.15+0x29fbc84)
#32 0x00007fe32da28e66 (/lib64/libclang-cpp.so.15+0x2e27e66)
#33 0x00007fe32c2d1ece clang::ParseAST(clang::Sema&, bool, bool) (/lib64/libclang-cpp.so.15+0x16d0ece)
#34 0x00007fe32e4e68ef clang::ASTFrontendAction::ExecuteAction() (/lib64/libclang-cpp.so.15+0x38e58ef)
#35 0x00007fe32da21de9 clang::CodeGenAction::ExecuteAction() (/lib64/libclang-cpp.so.15+0x2e20de9)
#36 0x00007fe32e4e66bb clang::FrontendAction::Execute() (/lib64/libclang-cpp.so.15+0x38e56bb)
#37 0x00007fe32e43c07b clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/lib64/libclang-cpp.so.15+0x383b07b)
#38 0x00007fe32e55e9c2 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/lib64/libclang-cpp.so.15+0x395d9c2)
#39 0x000000000021928e cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/bin/clang+++0x21928e)
#40 0x0000000000215b5d (/usr/bin/clang+++0x215b5d)
#41 0x00007fe32e01d6e4 (/lib64/libclang-cpp.so.15+0x341c6e4)
#42 0x00007fe325d2860a llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/lib64/libLLVM-15.so+0x40ae60a)
#43 0x00007fe32e01d5b5 clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (/lib64/libclang-cpp.so.15+0x341c5b5)
#44 0x00007fe32dfcb1a3 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/lib64/libclang-cpp.so.15+0x33ca1a3)
#45 0x00007fe32dfcb65e clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/lib64/libclang-cpp.so.15+0x33ca65e)
#46 0x00007fe32e019420 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/lib64/libclang-cpp.so.15+0x3418420)
#47 0x0000000000214dbb clang_main(int, char**) (/usr/bin/clang+++0x214dbb)
#48 0x0000000000226243 main (/usr/bin/clang+++0x226243)
#49 0x00007fe32187918a (/lib64/libc.so.6+0x2318a)
#50 0x00007fe321879245 __libc_start_main (/lib64/libc.so.6+0x23245)
#51 0x0000000000212081 _start (/usr/bin/clang+++0x212081)
clang-15: error: clang frontend command failed with exit code 134 (use -v to see invocation)
OpenMandriva 15.0.0-0.20220826.1 clang version 15.0.0 (/builddir/build/BUILD/llvm-project-release-15.x/clang b12227227093f5113fa12506a13d796070398270)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztWllz2zgS_jX2C4sq3seDH2RJTrylWC5JTjJPLBAAJSS8FiRtOb9-GyBlEbRkKzOZ7FbNulwiCTS_PtENgIgL8ny15s8s32h1ocUNS4mWspjTIkkYppo_ckbmyNSeWL3VcIqAznR1jm2N06pJ60pj-YU9vjCmF8b-1zO6f_koX7qwrsW_PdYurBvJhTC-v4Xr9cPtfArXNH3M9JIX3yiudU5Tiiqqm-5o1_XBheU4bQg9NKyasix4DXcTVNWgyWgLjFzPE-wIxWn9XAJ5gJq6uLBCTb4GIttjDPTQgYu8qrUbXmQgnSdILtzrdaFd2NMe8f3H27tC8J10pEovS1lVR6ymHNUFv7Anwy5Ca8TStiUHnKgoawaMFdJbEIQ3WHQIPglKK6rcPBaMXNizI53Q6E6FxuOqolwgaOACViFgsC7kO8FnlErthJIeXCxpAOh_bvtFJ-KbJqN5rRUJuBYXWYlqFqdUa61owlsXlg9MWUrJqHXx_Xw2Xs20qokzVmsIwmgD4SGcIoJqW9dlJfSzbuB_A4HUxCMAPniw73Xh4apqaAU3GsqJ1vlbq7dUwxxVWy1G-HvNEZbal8CIF5iC1kSrioa3zeJNVFUFZqiGDt7kWoU5K-tO5FUNIBppsvIleo2RJv_uebHhKHuxRNWFbVPJiIV4t256Qa3p0-vFYrWOZsvlYhlNFtNZ9HE2ns6W0eJu_sdL9-qP1Xr2KbpbRNPZ_XI2Ga9nU-ic3N8_RLO7zxBOGwzDSp_Ob-8evsL1bjq7fvgAN4vVPJL30Xz2eTYHSgNaH-5uv8qL-P0aeJHnwE10v_64BO4rcb-cze7Wy_HdGh5Wn79OFstZNJ3Pbz-Bwz5B13h9u7gTfa1o89vrr5_mmp6kMFDsab1lOTw8sorFEMM1BMl0ywih0PoFpSn85oWegbdgzOmxcEgl23L9kfG6QalOYCxAE80JS_QUxTQVFHQH3oNrkxOayCunCG8RRJmOYWhAU7VFpHiSfQ04Vs8Q5oV8N4spiEB0yB8QLewRqBOWl02tAwKvKMTz9GF9owfQnkFUoA3VU5pv6m1rtwRkhuDLYHzoJSvF65WIBRF_NSAWXIcxWECe078QCC2KRQDBK-XzXh2WlSnDrNZh5KX1lhfNZnsQle4wlUNbLxGEEYWUAJ0c4gUEKYpSRzlKnytWKbbVWZ6ynFb63sLJ_e2kb4jikfK0QEL1zroaCArJYIrbODR9UAikoYho-kKgF5mQUciglwXLpSAbiLANeUI80R0BX3MGmRalDAkvApq1N8uXpOAZqoXNORcpbdo26BXFDQeRRYTdLJbr25s_otXiYTmZta-_sqeMldYaQFFVpR43SULB0OwHJK4pCLIAsTIRwBniWHjqRw76mvBcNzntP2fZDn5htLe_lrxU1G4fHdRdR-b-RlCgx137K8m3ggiJYM1wmqRNtYVcDA9JtaliJJE54ZBAoClD8qmiVDyWRYlzQYqIAIR01_4K2GRXgX2zXYVETLbXFlfe4v2NYJs9IVbvJP8flBfi7RJMu5Xmoe0IBD9BuN6-JJ5D3YM4T-Lmx482mI95WbQPXAuNJeVytAr52tDZ5E0bPJbIKLOvk9m9SAmrSKSF5CWSK5mVrhfR7d16trwbz7vMhkVa3BaZECoGPeBSU8io1g2KE5HXDxOJfo0_tOrd9AJaq0dR4_cJHB4JR0_tTYk2jyO8A3sVv5DhU8G_t5OQyW63iLva854YReuSX6o0ePZvQH3R4VfD7wtyLzaBEH6_yWL-DT0i3bT0oqT5N_L9L7wg6fJm90ulh8lewjbRtoAp36_E7YVTU9VFtobpAxUR1VLiBKYLN5xuYC7In_8mzg95MS7ZR6gAlFcvAjTkOyoZ3OQif6e_lTe88Bt4rwh74dgFP2FHcqems-q5AobasKdlsstSq50Lmt1cECbHwBhmx1opJhdcg4IIsxkxOU5gAtwSWx3xApJlBiWNt83AxDY0Y2fAn59Q23KhPCHD7K0aQJpuccEhc8s56bqd2AYHIkhAEUQrFPZMztwnMCWu23l80MrtOe11Pv_8SayWKrDrtbFzTGIAPyA9CGQOBSJhfBYQ0ClA1gAo9KD2HtFs2eQrtoEpz0eYkqcQG906432eOAFIhac95Bla8TGeE1g35k256DgDqyav4BZqeFqIeft57AFdYe8o7IkVWL7_PpCBKNApQO4AyE88fA4QAToFyOsDmUFALWS8BsIAMfIkiB0AhQLhqxCEJMkRWXoQgQ8UCkQwlMJMLI0jBjOZt2UBOgUoVIH8wPEtDcViHfkWkGUB3QuQCHJjCGSH7jsQQKFAmAOlvMS03lbHAAoFQhkivhmCcY9YZOBm1zXFAkcBslUgZJwzaF3X8vqDVgA5A4mIa_QHrdh-mBQZLHHpPSyeu_TT5Eo6umnyboNC5qJDx7hb13yCBc6GqnsgLy-JfQbvnAEI4tsgnSK-Mm5CEmOxfnwPKDAdC-gUIGXceEZi2K7T3-oB5d_U4k_pLf7_iwZ1HN8DNRU7KIM_QE6I4_cN6hGc4Fg1qJICfERj4vY32iYfVpPJutgLLew7JqiUO2XHTDJHP54nsGz8wFG5bZsA4KcMdAqi_75KA-idMd-kUXqlYg8lQTVdyv3Qc6Ob-iaYSLFhOHRGQM5zBtD1gSxj4AzbS9wzovsci_0tFv-L5j41rv4BQeSF4FrF90rZ8n0XkeD9IHIRNYBOAbIGQQQBiXsyT6nYhQK5l7SkYofsdMH4J_iBgnUU89lDP_jueX4AOgXIGfjBpdTqyfypIE1K18U9rBAWHNZeUol3E2z72k_5oHvl_AJOvRhkVZRxh1ZBZ9QbYRWk1htrUMApppD13k9xe7V_XudTSeY3GBIKtwXqKfr7Q0NaOHgVFbdyS5l_gWAvKT89QH9HMIAPQURFh0CdzWE3Mc-azcVApwCF_-xgUDcZiGfY2D5iSPnJSsdlKZYsptsuexB4xVasqe4QEDfBOHDaL7-txLOM1dcIf6c5WTR12cgvqIfuKUObHJIRw9Us30D8debokbSbRCsqtvoX3Qaz_Ab7mnRSEPqB5u9QtZs_7xDN4e4YycEXq5qzfLMUa4XJq8F0YY0HgJ0Rxi9LArmnLnqanP27oVFZq74WGznlE2c1jfbbOb2XYI2CoOZEhKa0pu-82AbhsXg56uYwicGLipuV-k6QFVDPOxONWj4QK2hKucMWMWEQ9m11L3bPxqu1GisrmqHOC3FRpIfrmXqZHhGjXZFEqZfUoV4Aa8QeTxDihhd5ffBcG9U7ipua7p15fIvqmAx2QN1AXV6q-ztgW5PQ8EhU_xL-IhsAvMLfG9rAi-M-_zcM8LOqA7LC2ldZ29jwY1X1rGQp5WKrAeXgu6Pan5b1RJY8Lp4dA3dFPKXmUNelIbaU5NYKcpDyscDotVCvtBDJ4VyxQpcAV0WsfQVr_ywzhOGoYWxGGWJqiRlzjp5FirIn4nv3PpONu4WU2rY_MNKX7sQphjaWJOO-ZI4xkMyNXXIWkiBUkJS6Qg2TeNQ502KOiYFYQVO3n4kVeMpO1kQcFFlSLL6aP09EBO3qi5f9aJTQ9Fkxa9LtTERcmlZYrZUtPJVnj2zzeup2lWMPNQab9IONcPZIuwn6ZGJCUGUoJ8PheNT3h8a2pKFUaTxUsq5Q9OpMFOHdzjTbhxhVDIuiIj_-y5BSiEVDVHPExCmYtnsAB6spMUTkmad9vyAZH7K5jL72kNXZ_gZTKbZU0jpJcGwi-6Qt5ehEr3Lb3sDKUB68KAhOzSDeIB0rZezntLUxAmUUbd2htp5Lf1bbfxVxdVpV6J0zEPHETCgDt36Wpzdus1LE1ou_S8SEq-UnqPOt0wXFX7ERmECxkTcYXaEDs_4T8kx790qKP5LbT9n2N9ro3ErimIGjrgUcf5CvHbIv_ftaspdKDvXxT9QGAaXwClRelmdByhNczoGT1Arc8OtPaAbo7Y82NlD0Idzhd5_QgqEUReI1SHKI11FPvFOg8I4Cag5MahmBqbVwZ9lN0L8Atn4EB9pjrTtXNe7O1SbdTEfDXWS0Zyzbo7d0x8RgJVQzbVk2G3FO6FGcr6wo1VhvotJxWpQ0hxWnCDmkQaEyRoZujCzwkxFY3sjsuEI8VuKwaEvRKfQnT-i2iLFpWZYP_0ZoJ65p2gkyLdfwkGkTP_QM37DDAHpfJO2-3YMhdvIYo15iXR780MX5pJakPdeWgQHEGVqtLCq2a7vkHCwFQ02ZNKbiD_VA8iW9Mj3PMrzQ9J1LcmWT0A7RZc3qlF7tPaNxuuG0qtp8qv3_1PH_3qnjy4anV3_-WLHrQ1Rebq9MFBOCXRJjM7E9i_oesqjnh4GDrAT74WV7YvUK_AL8c_qkSQghizu9ZFdyLIWGCZNdy3VGPgA5sPjy7SA0Dde_cAxY37J0JOQYFXxzya-kSHGzqaBTOKg6dKJKHlGgkh3gQ-BsC34lTsnIwXApmV9J4f8DUG5DOw">