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

    <tr>
        <th>Summary</th>
        <td>
            [mlir] Assertion `dims >= results && "Dimension mismatch"' failed
        </td>
    </tr>

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

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

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

<pre>
    git version: 59fd2878fce470f02058f43d4b818ed68ce04094

system: `Ubuntu 18.04.6 LTS`

reproduce with: `mlir-opt  a.mlir`


a.mlir:  
``` 
module {
 func.func @test_vector.transfer_read(%arg1: memref<?xindex>) -> vector<3x4xi32> {
    %c3_i32 = arith.constant 3 : i32
    %0 = vector.transfer_read %arg1[%c3_i32, %c3_i32], %c3_i32 : memref<?xindex>, vector<3x4xi32>
    return %0 : vector<3x4xi32>
  }
}

``` 
stack trace:

``` 
mlir-opt: /data/szy/MLIR/llvm-project/mlir/lib/IR/AffineMap.cpp:137: static AffineMap mlir::AffineMap::getMinorIdentityMap(unsigned int, unsigned int, MLIRContext *): Assertion `dims >= results && "Dimension mismatch"' 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/szy/MLIR/llvm-project/install/bin/mlir-opt /data/szy/MLIR/seed/seed3/tmp.NpmIVbapK0.mlir
1.      MLIR Parser: custom op parser 'builtin.module'
2.      MLIR Parser: custom op parser 'func.func'
3.      MLIR Parser: custom op parser 'vector.transfer_read'
 #0 0x0000560611faadb8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/data/szy/MLIR/llvm-project/install/bin/mlir-opt+0x11bddb8)
 #1 0x0000560611fa88be llvm::sys::RunSignalHandlers() (/data/szy/MLIR/llvm-project/install/bin/mlir-opt+0x11bb8be)
 #2 0x0000560611fab736 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #3 0x00007feede5d5420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #4 0x00007feeddc1200b raise /build/glibc-LcI20x/glibc-2.31/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
 #5 0x00007feeddbf1859 abort /build/glibc-LcI20x/glibc-2.31/stdlib/abort.c:81:7
 #6 0x00007feeddbf1729 get_sysdep_segment_value /build/glibc-LcI20x/glibc-2.31/intl/loadmsgcat.c:509:8
 #7 0x00007feeddbf1729 _nl_load_domain /build/glibc-LcI20x/glibc-2.31/intl/loadmsgcat.c:970:34
 #8 0x00007feeddc02fd6 (/lib/x86_64-linux-gnu/libc.so.6+0x33fd6)
 #9 0x00005606150644c7 mlir::AffineMap::getMinorIdentityMap(unsigned int, unsigned int, mlir::MLIRContext*) (/data/szy/MLIR/llvm-project/install/bin/mlir-opt+0x42774c7)
#10 0x00005606148261ce mlir::vector::getTransferMinorIdentityMap(mlir::ShapedType, mlir::VectorType) (/data/szy/MLIR/llvm-project/install/bin/mlir-opt+0x3a391ce)
#11 0x0000560614840fe1 mlir::vector::TransferReadOp::parse(mlir::OpAsmParser&, mlir::OperationState&) (/data/szy/MLIR/llvm-project/install/bin/mlir-opt+0x3a53fe1)
#12 0x00005606181137e4 (anonymous namespace)::OperationParser::parseOperation() Parser.cpp:0:0
#13 0x000056061811e9a4 (anonymous namespace)::OperationParser::parseBlock(mlir::Block*&) Parser.cpp:0:0
#14 0x000056061811c85c (anonymous namespace)::OperationParser::parseRegion(mlir::Region&, llvm::ArrayRef<mlir::OpAsmParser::Argument>, bool) Parser.cpp:0:0
#15 0x000056061811aacc (anonymous namespace)::CustomOpAsmParser::parseOptionalRegion(mlir::Region&, llvm::ArrayRef<mlir::OpAsmParser::Argument>, bool) Parser.cpp:0:0
#16 0x000056061821ce32 mlir::function_interface_impl::parseFunctionOp(mlir::OpAsmParser&, mlir::OperationState&, bool, mlir::StringAttr, llvm::function_ref<mlir::Type (mlir::Builder&, llvm::ArrayRef<mlir::Type>, llvm::ArrayRef<mlir::Type>, mlir::function_interface_impl::VariadicFlag, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)>, mlir::StringAttr, mlir::StringAttr) (/data/szy/MLIR/llvm-project/install/bin/mlir-opt+0x742fe32)
#17 0x000056061262d7fa mlir::func::FuncOp::parse(mlir::OpAsmParser&, mlir::OperationState&) (/data/szy/MLIR/llvm-project/install/bin/mlir-opt+0x18407fa)
#18 0x00005606181137e4 (anonymous namespace)::OperationParser::parseOperation() Parser.cpp:0:0
#19 0x000056061811e9a4 (anonymous namespace)::OperationParser::parseBlock(mlir::Block*&) Parser.cpp:0:0
#20 0x000056061811c6d5 (anonymous namespace)::OperationParser::parseRegion(mlir::Region&, llvm::ArrayRef<mlir::OpAsmParser::Argument>, bool) Parser.cpp:0:0
#21 0x00005606150d1b9e mlir::ModuleOp::parse(mlir::OpAsmParser&, mlir::OperationState&) (/data/szy/MLIR/llvm-project/install/bin/mlir-opt+0x42e4b9e)
#22 0x00005606181137e4 (anonymous namespace)::OperationParser::parseOperation() Parser.cpp:0:0
#23 0x00005606181125ad mlir::parseAsmSourceFile(llvm::SourceMgr const&, mlir::Block*, mlir::ParserConfig const&, mlir::AsmParserState*, mlir::AsmParserCodeCompleteContext*) (/data/szy/MLIR/llvm-project/install/bin/mlir-opt+0x73255ad)
#24 0x0000560614fb1f0f mlir::parseSourceFile(std::shared_ptr<llvm::SourceMgr> const&, mlir::Block*, mlir::ParserConfig const&, mlir::LocationAttr*) (/data/szy/MLIR/llvm-project/install/bin/mlir-opt+0x41c4f0f)
#25 0x0000560614fb0e8e mlir::parseSourceFileForTool(std::shared_ptr<llvm::SourceMgr> const&, mlir::ParserConfig const&, bool) (/data/szy/MLIR/llvm-project/install/bin/mlir-opt+0x41c3e8e)
#26 0x0000560614fb067f performActions(llvm::raw_ostream&, std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*, mlir::MlirOptMainConfig const&) MlirOptMain.cpp:0:0
#27 0x0000560614fb03ed llvm::LogicalResult llvm::function_ref<llvm::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&)::$_0>(long, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&) MlirOptMain.cpp:0:0
#28 0x000056061505b275 mlir::splitAndProcessBuffer(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::function_ref<llvm::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>, llvm::raw_ostream&, llvm::StringRef, llvm::StringRef) (/data/szy/MLIR/llvm-project/install/bin/mlir-opt+0x426e275)
#29 0x0000560614faa405 mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&) (/data/szy/MLIR/llvm-project/install/bin/mlir-opt+0x41bd405)
#30 0x0000560614faa6af mlir::MlirOptMain(int, char**, llvm::StringRef, llvm::StringRef, mlir::DialectRegistry&) (/data/szy/MLIR/llvm-project/install/bin/mlir-opt+0x41bd6af)
#31 0x0000560614faa9de mlir::MlirOptMain(int, char**, llvm::StringRef, mlir::DialectRegistry&) (/data/szy/MLIR/llvm-project/install/bin/mlir-opt+0x41bd9de)
#32 0x0000560611f89337 main (/data/szy/MLIR/llvm-project/install/bin/mlir-opt+0x119c337)
#33 0x00007feeddbf3083 __libc_start_main /build/glibc-LcI20x/glibc-2.31/csu/../csu/libc-start.c:342:3
#34 0x0000560611f88e9e _start (/data/szy/MLIR/llvm-project/install/bin/mlir-opt+0x119be9e)
``` 
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzcWluT0zj2_zTqFxUpWfL1oR9MN6k_9acXimbn1SVLx44W31aSm_R--i3JzsUhgZ4hMzBLQYh1O7_fuenICjdG1R3ALYpeo-j-ho920-vbL1-e4yALbspePt_WyuIn0Eb1HWI5jrJK0jRJKwFhQipCSZRWIZNhmQYpyDgVQEKShYjkiOTm2Vho3TwUk3-WY2dHHKQrEq5i_O7TI4rJNE7DoHs5CsBflN3M49tG6Vf9YDHmK_d9PxqRfG5hOcauISbTX_fQ9nJsAKPkNSI5rsZOrNwHRiGxYGzxBML2emU170wFutDAJaIpohHXdeCWbKHVUCF2h9h6qzoJW8TeIJrhV4i9wdN8xO7YNtwqRl3bLAxjjGgkWKEYxYjdY66V3axE3xnLO4sZdsu7OfvBxI87hwnvEEWv94sieneQgKL7xTP-Bva7c7BnFBrsqLsdmPziSJTcO11PnydKN5aLz9hqLgCx_MyAnTG9belacssRXZv_PCO6fnj39iOi66Z5al8Nuv8XCIvo2huYrhtVIrr2A_KqUh088GElhgGxPGCJW85YbpXA-148uwZi-b5teqzBPqiu128ldFbZZ9dB07HzUSCx6qzT1Omzg3fXdxa2FiOaI5o5qbkxoK3qO-eqUrUGOz2xe6zBjI01GNEY0RgjSu9VC50LINwq03IrNohSRBNccdWAXCGSf3j3Jn98g81YtspijsuxxhqGXltse7yxdjCOAl0juq6V3YzlSvTtrLSvdaeMGcEgusa8czxEM0rAdgNYaG42uOTiszeWk_3obSfHdphMR1bY__mg-1rzFnNdjy101rzcdso5fNMgui5VN9vSh_KF6QZAzv8xRNe2HVb_GNq3v5V8-H8yhTrJgxmXm4M_cG3AJwAxGtu3uB_w4Nswokk5qsaqbjXlAkQTRHL68un7pDHNZC-feT65uEUwooxgsiWEkCgmcRBUnMsyxd6C3j3Ns5m-fNCqs94sn3xE0fQwSPMvRW-sBt56D7ub3DTDPof9iHEQfU22QVBKWabOySfMwQnmNC3hHOaPY_eo6o43_8c72YA2Hs8VYZVpCQdY9ARWmbAYLwAgms4BbFStuqovrI_eO_zUKzkF8jzDzAmF-H-TADYLSCoACZGMQkpwUWgwttdQaDszm_LTNo2LOHzVqG7cvqq7ceoY7MY5wMr0KzLRCENKDiTCYxlSBJSQEmuuDLhAcU7soqJuVClevRNvKdnuH-mKBU6hHj-i69XKPT0bCYOL-7FT26nhyUPpRvfol14JxPLIbXTBDCNawCirII0yzMvec3wZDCsnPfhZXkLqJOwcPz6VkNAM12CLCXFhoHYZpnjizfhi7qqzjnnTc9maWvBJbkRcek5nwck5wUXXFG5WIfuWq-7H5GWJ8xoWzgLTpUkJrWT8Ak8Rzkdi7yOMVTI--Eh27OgRicNQJNfe4Q7LHe11c4RcJ35DmiShSCZaLqssUmGY0jgQcIRjV4PMnD7N-fQMt8Ocxw0fQH56HmDJ6Te_1tR-LT6MsywQcOATLPmEpILgAp8dmY_A5fvZbn4HWbB5P-SmnTebKc8f94HmrvZ4tNyC774esYhVEByILRJtGgQsgdDJ4l3fPbf9aHDHWzADn7SxxLffLHcU9z3z7jANOEm_Tiw7EQsZ_wGxr5tefF6od27JZ-VdxBGe4BBpJP44jo9QT9wPQHZN3sSHfTXXmj9_9JX8eZ-YR02l2Vzjl33ffJNNdMKGc_FdNne-zPlK9GxOR5M3P5tXvOBFAwGMHsWLK-Uc0EJ1FnTFBRSqHZojIut5xPvhR4Jwh_R42KPVqqtza_VSEXtM-kQZLlHhpa-6zWmP4Du69HluUtvLR75QVb9xrbhUYt3w2hdWVk4dRSG22yCYHkpulCiM543YndhwvRjsGgqruXIniql7QrEfwZumF3w6hO763RC_LZ4iXir4fPu1smMS0grcMXyXHZNjx6MxlUnFT7Q5fXMO9ssl-yANSVLxA5305yT77NdI9pScJvtYRn_bZE-DZeUogzI7LrEe_Nn4l_PJkEJYZofKiv6cAoSeFiA04vJIA36x3LSP_agFrFWzPKVPzQ-1xv7l31cKPHjkcesE5q7vKlVfmLi3yaz5_EL3XS_hrm-HBiz8GQV9wmgUcXkw06JQCqsyqEh1qq-FsvbZ3my4BlkM1qX7MypE7M21tfjObS-q76bd4ZrnnECEFakOaolO1EIghctqWff6kw_ra2jnoh52meNqlBmkRwEbn1KOkwoPoKtet7kvLsx33mhdgfzpQXbR1yj9frAPXHVfaSfDR71n0kJySo6BPMrk7_paCVcPm7Gxl6u9SxOODT926t8jfMX9AdpeP78eqwqWZZWEio-NLSS4mL88Z66ljvefUwv4Imuq1XjTlFx8LqpusTkdKemltvzT-RzQ3SvegLButzVWP3_tHN9ygGkIomFB_MJp03f1X8vkG5b5jnumyz0_KmkSHRE3Q6Ns3skPuhdgzA7rT3G6v2FIfHPEcd909nAV3aXm65VLMdAkOmTfbJmgOA9JdN71_9cC92r7WSlDctDo8tbGaTTm1UWNzm9Up0NvPm89v8cxvqeOa9KM-aFSWV70OJqZhKvQ_Ov4ZPJQhpzeEKUZYwme3_df50oqE4wdXmkvb4xkWTGSMlwUjSpFYSzXtvg9tw3CjLtrnemr7_Tr-HsHFlL3OcsOT8imkAGepF6Pbgn7c9n-av9G3jKZsYzfwG2QhDSNwyRLbja3aVZWhJdShjwCLgQPJASlpJEMeCZJfKNuKaERYTQiAYlZskpJnJBIiFQEIaExRSGBlqtm5WCuel3f-Gvt24DRNApuGl5CY_xPVyidfixAUXR_o289rXKsDQpJo4w1hxWsso3_uYufEN1f8Rr_ZtTN7R-_qZ9ZPd3S_wYAAP__58LgsQ">