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

    <tr>
        <th>Summary</th>
        <td>
            Assertion `C1->getType() == C2->getType() && "Operand types in binary constant expression should match
        </td>
    </tr>

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

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

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

<pre>
    Hi,

i'm trying to compile kernel-6.0.10 with LLVM toolchain 15.0.6 with polly enabled:

`clang: /builddir/build/BUILD/llvm-project-15.0.6.src/llvm/lib/IR/Constants.cpp:2272: static llvm::Constant *llvm::ConstantExpr::get(unsigned int, llvm::Constant *, llvm::Constant *, unsigned int, llvm::Type *): Assertion `C1->getType() == C2->getType() && "Operand types in binary constant expression should match"' 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: clang -Wp,-MMD,fs/afs/.vlclient.o.d -nostdinc -I./arch/arm64/include -I./arch/arm64/include/generated -I./include -I./arch/arm64/include/uapi -I./arch/arm64/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -mlittle-endian -DKASAN_SHADOW_SCALE_SHIFT= -Qunused-arguments -fmacro-prefix-map=./= -O3 -mllvm -polly -mllvm -polly-ast-use-context -mllvm -polly-invariant-load-hoisting -mllvm -polly-run-inliner -mllvm -polly-vectorizer=stripmine -mllvm -polly-run-dce -DMODULE -DKBUILD_BASENAME=\"vlclient\" -DKBUILD_MODNAME=\"kafs\" -D__KBUILD_MODNAME=kmod_kafs -c -o fs/afs/vlclient.o fs/afs/vlclient.c
1.      <eof> parser at end of file
2.      Optimizer
 #0 0x0000ffff950a8d7c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib64/libLLVM-15.so+0x3e78d7c)
 #1 0x0000ffff950a787c llvm::sys::RunSignalHandlers() (/lib64/libLLVM-15.so+0x3e7787c)
 #2 0x0000ffff94f91b1c (/lib64/libLLVM-15.so+0x3d61b1c)
 #3 0x0000ffff94f917a0 (/lib64/libLLVM-15.so+0x3d617a0)
 #4 0x0000ffff9d99d7bc (linux-vdso.so.1+0x7bc)
 #5 0x0000ffff90ea07c0 (/lib64/libc.so.6+0x807c0)
 #6 0x0000ffff90e5a76c raise (/lib64/libc.so.6+0x3a76c)
 #7 0x0000ffff90e474bc abort (/lib64/libc.so.6+0x274bc)
 #8 0x0000ffff90e541e4 (/lib64/libc.so.6+0x341e4)
 #9 0x0000ffff90e5424c (/lib64/libc.so.6+0x3424c)
#10 0x0000ffff951d9574 llvm::ConstantExpr::get(unsigned int, llvm::Constant*, llvm::Constant*, unsigned int, llvm::Type*) (/lib64/libLLVM-15.so+0x3fa9574)
#11 0x0000ffff98d1a3d8 polly::IslNodeBuilder::preloadInvariantLoad(polly::MemoryAccess const&, isl_set*) (/lib64/libLLVM-15.so+0x7aea3d8)
#12 0x0000ffff98d1978c polly::IslNodeBuilder::preloadInvariantEquivClass(polly::InvariantEquivClassTy&) (/lib64/libLLVM-15.so+0x7ae978c)
#13 0x0000ffff98d1bc34 polly::IslNodeBuilder::preloadInvariantLoads() (/lib64/libLLVM-15.so+0x7aebc34)
#14 0x0000ffff98c5bb8c (/lib64/libLLVM-15.so+0x7a2bb8c)
#15 0x0000ffff98c5ab80 polly::CodeGenerationPass::run(polly::Scop&, llvm::AnalysisManager<polly::Scop, polly::ScopStandardAnalysisResults&>&, polly::ScopStandardAnalysisResults&, polly::SPMUpdater&) (/lib64/libLLVM-15.so+0x7a2ab80)
#16 0x0000ffff98cd1c68 llvm::PassManager<polly::Scop, llvm::AnalysisManager<polly::Scop, polly::ScopStandardAnalysisResults&>, polly::ScopStandardAnalysisResults&, polly::SPMUpdater&>::run(polly::Scop&, llvm::AnalysisManager<polly::Scop, polly::ScopStandardAnalysisResults&>&, polly::ScopStandardAnalysisResults&, polly::SPMUpdater&) (/lib64/libLLVM-15.so+0x7aa1c68)
#17 0x0000ffff98c4feec (/lib64/libLLVM-15.so+0x7a1feec)
#18 0x0000ffff953421c8 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/lib64/libLLVM-15.so+0x41121c8)
#19 0x0000ffff953484e8 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/lib64/libLLVM-15.so+0x41184e8)
#20 0x0000ffff9533ea84 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/lib64/libLLVM-15.so+0x410ea84)
#21 0x0000ffff9c18fe0c (/lib64/libclang-cpp.so.15+0x27cfe0c)
#22 0x0000ffff9c189d70 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+0x27c9d70)
#23 0x0000ffff9c527de4 (/lib64/libclang-cpp.so.15+0x2b67de4)
#24 0x0000ffff9af0b594 clang::ParseAST(clang::Sema&, bool, bool) (/lib64/libclang-cpp.so.15+0x154b594)
#25 0x0000ffff9ced8728 clang::FrontendAction::Execute() (/lib64/libclang-cpp.so.15+0x3518728)
#26 0x0000ffff9ce59e1c clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/lib64/libclang-cpp.so.15+0x3499e1c)
#27 0x0000ffff9cf4cae4 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/lib64/libclang-cpp.so.15+0x358cae4)
#28 0x0000aaaaabd2652c cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/bin/clang-15+0x2652c)
#29 0x0000aaaaabd233b0 (/usr/bin/clang-15+0x233b0)
#30 0x0000ffff9cac7b44 (/lib64/libclang-cpp.so.15+0x3107b44)
#31 0x0000ffff94f91ec4 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/lib64/libLLVM-15.so+0x3d61ec4)
#32 0x0000ffff9cac79d0 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+0x31079d0)
#33 0x0000ffff9ca821e4 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/lib64/libclang-cpp.so.15+0x30c21e4)
#34 0x0000ffff9ca8266c clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/lib64/libclang-cpp.so.15+0x30c266c)
#35 0x0000ffff9cac39f8 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/lib64/libclang-cpp.so.15+0x31039f8)
#36 0x0000aaaaabd2248c clang_main(int, char**) (/usr/bin/clang-15+0x2248c)
#37 0x0000ffff90e47780 (/lib64/libc.so.6+0x27780)
#38 0x0000ffff90e47858 __libc_start_main (/lib64/libc.so.6+0x27858)
#39 0x0000aaaaabd1fbb0 _start (/usr/bin/clang-15+0x1fbb0)
clang-15: error: clang frontend command failed with exit code 134 (use -v to see invocation)
OpenMandriva 15.0.6-1 clang version 15.0.6 (/builddir/build/BUILD/llvm-project-15.0.6.src/clang 5c0c868bedd3d7dcd2980bcb0315419f284dcf4b)
Target: aarch64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/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/vlclient-e5b093.c
clang-15: note: diagnostic msg: /tmp/vlclient-e5b093.sh
clang-15: note: diagnostic msg: 
********************
make[2]: *** [scripts/Makefile.build:249: fs/afs/vlclient.o] Error 1`

More build logs can be found here https://abf.openmandriva.org/build_lists/267618
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzlWltX4zgS_jXhRcc5vsVxHngwSWjYCQ0L9PRjjizJiRbfRrZpmF8_Vb4EKzgkdO_OPCwnxIlUKn11VUlKmPHX8ys5sucjczEyg-Ydvk8TUqpXmW5ImRGWJbmMBXkSKhWx4Y3NsWWSH7LcktXq9xsgyWK2pTIl1gT6vKYrz-L4lYiUhrHgIyfozzDyTBbTdAPNZGRfhpWMOZeq-wjPi2_XqwU84_g5MXKV_Uew0mjYjwvF2h58yBDer-_hbZ6lRUnTshizPAfWtj21cQZoLCUj9QDA4QQdIcwdvG9dvuSqadmIcmT7VVrITSo4kSl8nR_g83HPYR6Pr7loqGaINSgKoUqZpQR0NLeMkbMEFEgESICGjJwFvMjcHuiyPXjBw77NhaIpJyV0FjAnCWVK1StYsoUlQEZRFDhPsc2qmJOElmwLQ8H2JKJgbj5ubHW3WgYPS1JUYSJLQklYbYgSeaZK9I1tWeYFSmJfwmsDhq_CMThMz0A9C8JXWRSVKOADQYAyZXHFBSm3gjBFiy0JKXsqFWUC1QQgYSQDpKC6IqtU04wjaVFkTNISOlQFUjAl87KF_FACE8KrJN_5nQldszuVbRRNCFWbKhHgKKjx2hGJ8T0HzsbNDTjdPEJ8tH4fP8cslkA7zsacGGlWlBxAE-N6jDQKdQaPxHNRtlaajzpRSyIF8yDyhvDEYRXN5cmsdfpBJh-N6iDpdLFMqxd4tglBGc9CoQ-Nt8dGPIHnRXJznLBjva5dF-kX6_Vvy_uvy9V6TYwklmUZC0OkXNIUOn8LHoKv64erYHH7ff0wD1ZL-HJ9-YgxYvy7SivwHGNnb2JECWUqA38UkXwxEgoeskAkNf2tgzOAvxKjyV7aN4MWpQH8DJClFC_lXq9Mn6kCUKURZ5Qb20wWJSZQnQp8FShBWqH2ep4hPjIl_xSQfBZFCe6cANXAcM6gdXFzu_i2WqIG6lS5voAg_RrcLDE_TOYQyJ3jNt_eCGGgRveEjt7RgK73qZ6SjK-RiBjg9hnpBcdbbAy2sib0LAy9kTMXWQQpi-RUQYojFJIQhHEWkQjs3VDaSHmblzKp1VC3QTpzTGK-mPAXwd9sYlKfT_vpvHgtmg93CtJrHfyPTQbx34gU_bGG4FWCJnWenDepGLOm3ywjdSjBE9c0XGqKbGRfmC-OmOJ8mJ93gKw9QFN_GNB9lT5A3qfxFaQs8Opil6mPzokstTnt_pxuNLNCix1nxD2k0xg5-4ym1DyJEdBpjNw-Iz6b8WlYI6pj2XjmRQajx1Y9Hrq0sZP-WFNQc8oGQDBk4NUMfKTQWHg6iwmdeowoKgvxISMH6TRGU52RO3VBDhriCvcRIxvpNEb-HiLXEu7HWJBCYzHbZ2G7A1bWWADFjgX6ph4tFp9Npu5AafL5MudglXNSkdPUOMcdLaIIWJNICzefW9ThflNfNuyvi_hrxsUF1o6iFQoyPObh6y4rr-ALzN0bdSOSTL0GDMuLpjLqEkMRrwtRngh4SgXi0QDbe4BnU599FvDyj0o-z2Ooc3TYAwSPrzXyk7AiFA2rs4c1ZBDYP6HcU3MbYMApNAxaJvHZJAz947ltSm2k0xhN9hjR0Df7wsxBki9NtQN1yx0qt1kdqlTX8gPL8tYd3tw4gEz-WsjihqZ0g7qYvxsxJ3tNsBylnCrejb0XRRVD5Qm8nWU7w-lD9ojvbr7lHAo3dbL9bdSIpjJPVxm3mOf3ZEYdfSjv_1Q9_y3dAK__LztTNKNm56luZzcS4pQYs5BOY6StchNYfyx22GHe2i-rlGHQHVP1wAi0nmbAIa5HbTjM-DSFupaFYmp6mO3pwXdFXw83Ga9i8Zh1k6FeAk5zKPKHRWkGfEqQdshnxECUfTFsvVxwHEF99wRzdmg_D_WQKf8W-U0UT5NfKy6Y5UfCHKq48JTAYHlel7STtgBkSKxxs_e4QVFsku6sC17LRJYXsEGBvc9tVeYVVl697oWkGzxjkKxYphvY_7Xq6JFcCQrr8IPAMwDcK0HholUvPdJ2tTtC9QjbY1EeIVrBpyGSN1s8wJY13dyLSG_urBrsMWyVEOxyQlHypqdK5R-VWOelbmvcwOU_lCzFutvG9QZxEVFInmsuYlGKIwMbJxzylwNmRitqZtaKJjaxp3yw0h_iFnpIrHHTyh8ameFk5vZ1dYdb5uDhUfeVB5HQ1gphlsVvzxPlsiYuTqQh0eonJrg_tf0-kkuFZx87szUu_SJYVYpD5d_Q1M7EQs7a1J4-9WQmYH-rOXNzMnRd7zlgd9-fvHMj_zDWAxliEJ47w9k1eNryySKXUaHZqAXyhvI5Y_Q9qHdSHNhkDGvNx1k1WN1iTPEv5LY3sUFrzFonVOrpNVCKvmJ4OnO2paqL4qCts_Q2aHjOJNfQVUV9QI9sLxt4nUvjpBqq2R4qxwnNo1yQqM9FP_ZhlE1D98Qgg00wEmvcrP1jD8G0bTGePt8Llj0L9TpvTvhGu0McGgkoxvrqjNplfa1qlaK2GmyzQ7ll4EQFIGgY7X2JZ1xbPbiSz90ebD63wJkSKCH3w3DQ5m-NTRqnsdb4lr3b5NjLres1e3mxrOZLSAvJMJFKBFW7kkaMDetSUYmn6033HjsaxxgaWAbt-pEkeMtgtdfVzni6vUFVmi71FE1929IDVtNlHZX0XU7rFKyF8N5AJDi0an5AGmip-3PSmsy29Dygn8WhtJ7HPivtv7KwOCwq9K4kQDyw-idg1t_rI-zrJEff2tk7pxJN3R4Knaqd1il-RUeep2Ul_cwRosuZRf4hPIveZy21D-T0Q7r9G3V06gpimSi0phVvL1fbrt96TreGdKjqUA9OXBOQjTbPu1PWqf_xia-NFBoLf5-FP_HJeo3DICNRVdaIjzCFMRrTvbXKikJYqxp2x4SsaXfMdl1OQIRS9TavvV2M2lIEr9JrEzY3rM1FuXiRGFVcEMup17eqEMR4xtvVQggie5VEO9NtLlLYDqFv0PbO3bDaqdorue4qvpHgpy7YG34TZjLf80PBucOnnHF75pshC00H6kdrFtm-y6EcCnfgmu0Eyk5xi-K5RpU-pdmP1GjuBTZp1RJuoRjnJAHJYyTPs0K-NF11dRSDhhay1qJmhHfKTjOs-APCd5snkhTNbwtaK__Cq38HHjw-BvMr8ni1JJe3q9Xt9-uvX8jl9Wr5QB5v6-aLb1_I_fLu9v5x1N083w3dYfsFxtDBe-wdgRKkXiyhl5Y7licKb1-WSd67kDPEJDRnTncv94tciu0_YYmEPonR5MIeTRYNuraXQGOjO7yCvAEqvFYcN97uBLZb_7pi8O4SWJElxiuxRp7Z_5nKTQb6r1mAFTaw8aUpCQWJsgoMtxXQqf_8gYbROIPYTNrYHGdq04UcZKmixmZ7U8_yz8S55XmzmWVOJs4ZP3f4zJnRs1KWsTj_Z38Eclap-Pznf9cxmdm-f7Y9d23qu1bEfR5G3DLDSHCXMdeFFsel3D6LaSji4hwMB2BT8YPULPAnKJPFmTy3Tdu2bNOyPPh3xp4V2SGFOpxPHWY705Frwv5XxmPEgYo-U-c1pLDaFNBZq_utE8IM76ZEPR3wp1W5zdR5mW9eXv88q2c-r5H_BXkYIO4">