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

    <tr>
        <th>Summary</th>
        <td>
            [mlir][llvm] MemrefCopyLowering crashes on scalar memref.copy
        </td>
    </tr>

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

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

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

<pre>
    ```
#map0 = affine_map<(d0) -> (d0 + 1)>
#map1 = affine_map<() -> (1)>
func @main(%arg0: memref<2xi32>) -> (memref<i32>, memref<i32>) {
  %0 = memref.subview %arg0[0] [1] [1] : memref<2xi32> to memref<1xi32>
  %1 = memref.collapse_shape %0 [] : memref<1xi32> into memref<i32>
  %2 = memref.subview %arg0[1] [1] [1] : memref<2xi32> to memref<1xi32, #map0>
  %3 = memref.collapse_shape %2 [] : memref<1xi32, #map0> into memref<i32, #map1>
  %4 = memref.alloc() : memref<i32>
  memref.copy %3, %4 : memref<i32, #map1> to memref<i32>
  return %1, %4 : memref<i32>, memref<i32>
}
```

```
$ mlir-opt -convert-memref-to-llvm /tmp/t.mlir
mlir-opt: mlir/lib/IR/BuiltinTypes.cpp:949: mlir::AffineExpr mlir::makeCanonicalStridedLayoutExpr(ArrayRef<int64_t>, ArrayRef<mlir::AffineExpr>, mlir::MLIRContext *): Assertion `!sizes.empty() && !exprs.empty() && "expected non-empty sizes and exprs"' failed.
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJylVMtuozAU_RrYWETGhiQsWJCkkSq1m87sKwebxFODkW3aZr5-LiZJoUmzGcnYcB_nnvswO82PeTDHp4U3AS4CQmvWYhTQDWJVJRvxCt8BXQdkyXFAMhQF9AH5L9hXKAYZSMbe8U3vse_EqeqaEgUJrplsvF3KzB4HtEC1qI2owJ18Skp6hxHGRXlWrdGVKEPBYjVEQeCTDnkNZjPb7d6l-EDngOkKng2CM56ct4ggp7-E8ZndV6B4HKjUSrHWild7YK048UhXV-BnHCSbMfwVOLmfRfw_WUAVTyMwjUnvJ0TuJDSBvJHbRR9PQybjkEwpXZ6maBJjWp0LwfboWQ_gHqq4ExX9XG8jXGca39OfwW6P33AlFpvTy7eLdlNIElQraSLdOhSVunkXxkUDbuR0pNR7DRS2rm77fdbbDp5nL0-tl5KtkjvYH19gW3VSOdn8PrbCzsoWbmSRJdnFlhawCn9fHz5bMxLW7E2sWaMbWTL1yxnJBX9iR9253hD6URjDji9D1o2bJ6_uVIyR4laMc8kuquenx5e1bpz4dJBh4X8QBSqshQpIDQ2AGpHYyr-QgahbdzwPA5nDgiMWAPuDjoBOlE5wBKlE3gR5KMQajrwjGAVkgSomleCzb90JeU55RjMWOumUyGHYPfN0A299U_rRf_ZtWsPoPekPYWSzR6Vh9gBRgL-FAjIzHtCwMyo_ONfavgJkC2sv3aHbgbbu-9fjDkfUGv0HEoBPaW0ngO02TQnJwkPO0pLThMZLDsey4hwveZnEZVJWaYnxIlRsJ5TtOUOOp4IP2ARohzInmBCcYhKnFCfpjGVU7MR8EfP5glYwJgkW8G9Ws95pps0-NLkntev2FpRKWme_lMxauW-EL1KPzzp30Cbn-C303HNP_B_Qe9wL">