Skip to content

Commit dd7a3e2

Browse files
n8sh9il
authored andcommitted
Workaround to allow compilation with LDC 1.2.0
1 parent d5b617b commit dd7a3e2

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

source/mir/ndslice/topology.d

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1449,10 +1449,17 @@ Slice!(Contiguous, [1], StrideIterator!(SliceIterator!(packs[1 .. $].sum == 1 &&
14491449
size_t[Ret.N] lengths;
14501450
sizediff_t[Ret.S] strides;
14511451
lengths[0] = slice._lengths[0];
1452-
return Ret(lengths, strides, typeof(Ret._iterator)(slice._strides[0], typeof(Ret._iterator._iterator)(
1452+
enum ret_mixin = q{
1453+
Ret(lengths, strides, typeof(Ret._iterator)(slice._strides[0], typeof(Ret._iterator._iterator)(
14531454
slice._lengths[1 .. Ret._iterator._iterator.Elem.N + 1],
14541455
slice._strides[1 .. Ret._iterator._iterator.Elem.S + 1],
14551456
slice._iterator)));
1457+
};
1458+
version (LDC_LLVM_400)
1459+
//Workaround to allow compilation with LDC 1.2.0.
1460+
mixin ("Ret ret = "~ret_mixin~" return ret;");
1461+
else
1462+
mixin ("return "~ret_mixin);
14561463
}
14571464

14581465
version(mir_test) unittest

0 commit comments

Comments
 (0)