<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">