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

    <tr>
        <th>Summary</th>
        <td>
            [mlir] --inline crashed with assertion failure "expected integer attribute type to equal element type".
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            mlir
      </td>
    </tr>

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

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

<pre>
    git version: e9c6f3f5e7e23b23de4eeaa182ebfcb7d2188495

system: ```Ubuntu 20.04.6 LTS (Focal Fossa)```

reproduced with: ```mlir-opt --inline a.mlir```

a.mlir:
```
llvm.func @malloc(i64) -> !llvm.ptr
func.func @func2(%arg0: index, %arg1: memref<13x13xi64>, %arg2: index) {
  %cst_7 = arith.constant dense<1526248407> : vector<1xi64>
 %1 = llvm.mlir.constant(1 : index) : i64
  %101 = vector.insert %1, %cst_7 [0] : i64 into vector<1xi64>
  vector.print %101 : vector<1xi64>
 return
}
```

trace:
```
mlir-opt: /data/bin/llvm-project/mlir/lib/IR/BuiltinAttributes.cpp:961: static mlir::DenseElementsAttr mlir::DenseElementsAttr::get(mlir::ShapedType, llvm::ArrayRef<mlir::Attribute>): Assertion `intAttr.getType() == eltType && "expected integer attribute type to equal element type"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: /data/bin/llvm-project/build/bin/mlir-opt --inline a.mlir
 #0 0x0000560af72fee8f llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/data/bin/llvm-project/build/bin/mlir-opt+0x1640e8f)
 #1 0x0000560af72fbee4 SignalHandler(int) Signals.cpp:0:0
 #2 0x00007fbb1c867420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #3 0x00007fbb1c35200b raise (/lib/x86_64-linux-gnu/libc.so.6+0x4300b)
 #4 0x00007fbb1c331859 abort (/lib/x86_64-linux-gnu/libc.so.6+0x22859)
 #5 0x00007fbb1c331729 (/lib/x86_64-linux-gnu/libc.so.6+0x22729)
 #6 0x00007fbb1c342fd6 (/lib/x86_64-linux-gnu/libc.so.6+0x33fd6)
 #7 0x0000560afa0dc621 mlir::DenseElementsAttr::get(mlir::ShapedType, llvm::ArrayRef<mlir::Attribute>) (/data/bin/llvm-project/build/bin/mlir-opt+0x441e621)
 #8 0x0000560af93c28b6 (anonymous namespace)::InsertOpConstantFolder::matchAndRewrite(mlir::vector::InsertOp, mlir::PatternRewriter&) const VectorOps.cpp:0:0
 #9 0x0000560af762a7e8 mlir::detail::OpOrInterfaceRewritePatternBase<mlir::vector::InsertOp>::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&) const (/data/bin/llvm-project/build/bin/mlir-opt+0x196c7e8)
#10 0x0000560afccb3038 mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<mlir::LogicalResult (mlir::Pattern const&)>) (/data/bin/llvm-project/build/bin/mlir-opt+0x6ff5038)
#11 0x0000560afa0281cc (anonymous namespace)::GreedyPatternRewriteDriver::processWorklist() GreedyPatternRewriteDriver.cpp:0:0
#12 0x0000560afa02c63b mlir::applyPatternsAndFoldGreedily(mlir::Region&, mlir::FrozenRewritePatternSet const&, mlir::GreedyRewriteConfig, bool*) (/data/bin/llvm-project/build/bin/mlir-opt+0x436e63b)
#13 0x0000560af9f9190a (anonymous namespace)::Canonicalizer::runOnOperation() Canonicalizer.cpp:0:0
#14 0x0000560af9f7285e mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) (/data/bin/llvm-project/build/bin/mlir-opt+0x42b485e)
#15 0x0000560af9f72d3a mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) (/data/bin/llvm-project/build/bin/mlir-opt+0x42b4d3a)
#16 0x0000560af9f73e03 mlir::LogicalResult llvm::function_ref<mlir::LogicalResult (mlir::OpPassManager&, mlir::Operation*)>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::'lambda'(mlir::OpPassManager&, mlir::Operation*)>(long, mlir::OpPassManager&, mlir::Operation*) Pass.cpp:0:0
#17 0x0000560af9fa1af3 (anonymous namespace)::InlinerPass::optimizeCallable(mlir::CallGraphNode*, llvm::StringMap<mlir::OpPassManager, llvm::MallocAllocator>&) Inliner.cpp:0:0
#18 0x0000560af9faaa26 mlir::LogicalResult llvm::function_ref<mlir::LogicalResult ((anonymous namespace)::CallGraphSCC&)>::callback_fn<(anonymous namespace)::InlinerPass::runOnOperation()::'lambda'((anonymous namespace)::CallGraphSCC&)>(long, (anonymous namespace)::CallGraphSCC&) Inliner.cpp:0:0
#19 0x0000560af9fab813 (anonymous namespace)::InlinerPass::runOnOperation() Inliner.cpp:0:0
#20 0x0000560af9f7285e mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) (/data/bin/llvm-project/build/bin/mlir-opt+0x42b485e)
#21 0x0000560af9f72d3a mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) (/data/bin/llvm-project/build/bin/mlir-opt+0x42b4d3a)
#22 0x0000560af9f73564 mlir::PassManager::run(mlir::Operation*) (/data/bin/llvm-project/build/bin/mlir-opt+0x42b5564)
#23 0x0000560af9f642d3 performActions(llvm::raw_ostream&, std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*, mlir::MlirOptMainConfig const&) MlirOptMain.cpp:0:0
#24 0x0000560af9f657a4 processBuffer(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::MlirOptMainConfig const&, mlir::DialectRegistry&, llvm::ThreadPool*) MlirOptMain.cpp:0:0
#25 0x0000560af9f65954 mlir::LogicalResult llvm::function_ref<mlir::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>::callback_fn<mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&)::'lambda'(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>(long, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&) MlirOptMain.cpp:0:0
#26 0x0000560afa064c44 mlir::splitAndProcessBuffer(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::function_ref<mlir::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>, llvm::raw_ostream&, bool, bool) (/data/bin/llvm-project/build/bin/mlir-opt+0x43a6c44)
#27 0x0000560af9f5e1b7 mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&) (/data/bin/llvm-project/build/bin/mlir-opt+0x42a01b7)
#28 0x0000560af9f65aa1 mlir::MlirOptMain(int, char**, llvm::StringRef, llvm::StringRef, mlir::DialectRegistry&) (/data/bin/llvm-project/build/bin/mlir-opt+0x42a7aa1)
#29 0x0000560af9f65f06 mlir::MlirOptMain(int, char**, llvm::StringRef, mlir::DialectRegistry&) (/data/bin/llvm-project/build/bin/mlir-opt+0x42a7f06)
#30 0x0000560af723650b main (/data/bin/llvm-project/build/bin/mlir-opt+0x157850b)
#31 0x00007fbb1c333083 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x24083)
#32 0x0000560af72cf1ee _start (/data/bin/llvm-project/build/bin/mlir-opt+0x16111ee)
Aborted (core dumped)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWllT4zr2_zTmRUVKlrw-8BACuX-qmj8U9Mw8pmT5ONFcRfaV5L7Qn35KspPYIWHpMD09S1cTiHT009l1tDBjxFIBXATxZRBfnbHWrmp9wVStntd1a25nj2dFXT5fLIVF30AbUauAThHkPKloFUMKhBaElhABMBZmBIqKF2lJwiyL8jjAVwGedp_m2VhYu9FBgrv_fylaZVtE8ARHkwR9-fqIApLNa84kmtfGsIDkW-IhloZG12XLoUR_Crsaga6l0Od1Y9H5uVBSKEBs4toOAvVdtP-6RyPlt_WkahVHQYTXTMqaByQTSRSQHJ0H9BoFJPREjdXdEEe9HeJ-k4BkAYmZXmLHplAlPAVkhrq20LWtYa2hCugspE8hfXL49HpHQwbjchSkl91MyHVzYxcpCugVYlrY1YTXylimLCpBGXCQMUlIlEU49ezSKfoG3NbadW1m6uACEoceyQvk1LJFC0gWojEX7ksSDTgJcTe6g58IZUBb39FL0rMaX-IgvtoAIKFsfZSlDVijhbK7SY7LoMG2WvW2TK8OGrX7tJpxOGb3jQt5vyLzklkWkHkhVEDmTjvnja7_DtwGZO7dh8ylKAIyv3kIyPyyFdIKNbVWi6K1YCa8aQI6zRNvbGOZFRxt3I5Or5ylriWsQVnjRr3W1zUvwZlkR_a4Yg2UX58bcLp2HHbtU63Z84N3rR3xljHvZLnjaWqcsUStXBQJZR3JZAm2Q8w6g18564L0jSggSUASFBACTw1wC6WzJCxBI7bBR9ZR2hrBHy2TCDoxfGtASEBSVDEhoZx0Sr__cj19vEamLdbCIoaKdok0NLW2DmNlbWOcAGQekPlS2FVbTHi97i3y0jDCmBZMQOaIKcccl20JyK4Acc3MChWM_-6doJ_-0TL-OyrbdbP1CjxB_t-9rpearRHTy9Zb4h1-UbRCltvOozlpE3oUI_yEMcZxglmVkgogqwaWNM-m--PehYLn9av3YJLtiDT7c1Ebq4GtvX1mzibeeM6GP8BuQC7xU5hEGLLKucqW23CP2wIgQo9iqZj8P6ZKCdrlyW7yrnkTBdj_bIFID5RWRRHyLEkjgtFiocHYWsPCZ5BsG19PWbJIonMpVPt0vlRt19HYlQZWTkw9wR3HUUTwiF86mobGBOMCaSYMvAOfO-TEI0cU42KEHI2RaZjFOWJF_S7OB8iEZHE-Qo73kdOtJd-NmZIxZjLGjEhVJh_DpLQqkxFmOvQFhkuekPDnprDT_DuKQkhIOJIpG8qUU06ywutpWxghxdZgGh-BecfUjV_x7ppZv2jOa1lCz_CaWb6aqvIB_tTCwkjyzVo2xHA62FHcM2tBq36w9rGdI784o7_60XfNkfjKR4GaEJZCNkAuwTIhu7_vmjt9oyzoinHo5-pnvmS-lniDZ3r9trB3DWjmVpqATN8v5Gn5K094CtnWvi59jbIt5wXFNHvJy7RppOBsK-nnCTb0cFckuoGLrgYs6lqiEXQP0Omi00tfHx4F-VaL8mSQ3eAv9VJwJh_AtNK-D_fEoEyqKsZ0bLRwnGhIFnL-VlD-pgHK57EJrrT4tgnMRtccjPlbrX-Xwgngi53jo15GmeOM7HHGE1oMPIA1jdygmakqXWbwUwj5PFLmAyy9ByVjD5rr-juocUg-gh3ofEjdMd9Tz2pViaUjcH7lffPUdEkTSGgxsgwdpcsqD3PM3rLMzHU6rxLfN8bQrbpTg0DythjRHVZ_NJ4-JVkMR5Pc1_quuWfGTEvWbCNbt2rPq415EcjHQ3yqmHw2wtwyxZYuxDfqnqFW-R12-SmlWESKKIthpPt4X_iSsg8Lfy8acGXpXkpzpFuZkk_XxjhLGnOjjNW-wq71gTQ6JOhm7jp63u-ZBmVvVFVvAuMTnJ0UUUnZSOHJnsIpYIqO5crTkutHLJBv11_OpHS7m0WlRhP9SnHQ0QcklWxdlCwg6WmCk0zWarlP9gEQ5GgPp5d0bHAWsoq-XQw6l9Ref76hbqxYi-8wY1KyQo4jzTX-plmz-v-6hF6rO895tFqo5S1rRtbck2444NafVE3dR1e8XPfVVM_VYTGzPTEZI8mn-vWbC0KvhMfZbFdIHPDoj6r-0LJy0P9-iMGd5314-Ov2yPfsUWThx93u4JL62rQE_xcvpiT832L6UxdTQvYX0ziJ9vjcSH7Qt_az-KkMxrE_3N8xuFfaJhEpKWpAV7VeT33iM2-cwRlb9md4K6ahXDRWB3Q2SO91qzncLl2ePlLS3365eZjVysKTfWHKWyn0XWNvmVBdsT_ciqFB7-Fw36udkzhlEep3RZdtVfmTvHeJ1yrxRwsvxLuFda2fN1AD-hIq1kq7KEGCheNj3CJw_X6Zh3RXgkng1m2rjNXPL7beX_3B4f1uZ_SmuuJ9deVx9KmL5M9T53Gjvl1KDvT0C7rHYbO_M2QOVga_jFV21cYvwdLbAZOMj0aSiEfDgDGNFHaqyvu9jPOvkO7fMEhfpdhVCt3vkw9-WMKj8eq4tzWKISzSw4H2n5YmTq00GA6LdKTLbH9pYSw8qsu-5OMr1hV3B7eMD1C90vy6Ik4XMGUsHAmY7wtY4eRTBPynS1LhZCjJ_mUtTWJcoDUT6sSbijjNYjw6Wt3etG5uASnOKFospCj4wlim7WIw73vvBSOc0dEsZCwQr0IA1OGfenkchiHsNlnTotYW_N0ErzX4-3Yod7xs3mGclRe0zGnOzuAiTHEY51mSRWeri7zKaJXwqEg5xyGOeJWzisQ5JWGU5DE5ExcEExoSTEMcZjiaFHFVxIxXIcswZTQJIgxrJuTEv3Op9fLMPxW4SCNCkzPJCpDGv4cipHvcQYL46kxfeKGLdmmCCEthrNkBWGGlf0PlB8RXu2t-_9agf6WE2PaZRcWEbDWc8n5ictZqefHjzyK8uP8IAAD__-vPp8A">