Skip to content

Commit 2c5e8e5

Browse files
committed
update fuse
1 parent d805427 commit 2c5e8e5

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

source/mir/ndslice/fuse.d

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,7 @@ unittest
177177
unittest
178178
{
179179
import mir.ndslice.fuse;
180+
import mir.ndslice.slice;
180181
import mir.ndslice.topology: map;
181182
import mir.rc.array;
182183

source/mir/ndslice/slice.d

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,8 @@ auto sliced(size_t N, Iterator)(Iterator iterator, size_t[N] lengths...)
253253
iterator += 34;
254254
iterator -= 34;
255255
}
256-
return Slice!(C, N)(_lengths, iterator);
256+
import core.lifetime: move;
257+
return Slice!(C, N)(_lengths, iterator.move);
257258
}
258259
}
259260

@@ -343,7 +344,8 @@ Slice!(Iterator, N, kind)
343344
import mir.ndslice.topology: iota;
344345
structure[1] = structure[0].iota.strides;
345346
}
346-
return typeof(return)(structure, slice._iterator);
347+
import core.lifetime: move;
348+
return typeof(return)(structure, slice._iterator.move);
347349
}
348350

349351
///

source/mir/ndslice/topology.d

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1516,9 +1516,10 @@ Slice!Iterator
15161516
}
15171517
else
15181518
{
1519+
import core.lifetime: move;
15191520
size_t[typeof(return).N] lengths;
15201521
lengths[0] = slice.elementCount;
1521-
return typeof(return)(lengths, slice._iterator);
1522+
return typeof(return)(lengths, slice._iterator.move);
15221523
}
15231524
}
15241525

0 commit comments

Comments
 (0)