Skip to content

Commit 8f8bc10

Browse files
committed
add constraints for Canonical slices
1 parent c2a7972 commit 8f8bc10

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

source/mir/ndslice/slice.d

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ enum kindOf(T : Slice!(kind, packs, Iterator), SliceKind kind, size_t[] packs, I
9494
///
9595
unittest
9696
{
97-
static assert(kindOf!(Slice!(Canonical, [1], int*)) == Canonical);
97+
static assert(kindOf!(Slice!(Universal, [1], int*)) == Universal);
9898
}
9999

100100
private template SkipDimension(size_t dimension, size_t index)
@@ -519,7 +519,7 @@ Slice!(Universal, [N], Iterator)
519519
-------
520520
+/
521521
struct Slice(SliceKind kind, size_t[] packs, Iterator)
522-
if (packs.sum < 255)
522+
if (packs.sum < 255 && !(kind == Canonical && packs == [1]))
523523
{
524524
@fastmath:
525525

0 commit comments

Comments
 (0)