Skip to content

Commit c3ab0f9

Browse files
committed
more betterC propogation
1 parent 47ec85f commit c3ab0f9

File tree

3 files changed

+4
-5
lines changed

3 files changed

+4
-5
lines changed

source/mir/bitmanip.d

+1-2
Original file line numberDiff line numberDiff line change
@@ -158,15 +158,14 @@ private template createFields(string store, size_t offset, Ts...)
158158
enum result = "";
159159
}
160160

161-
private ulong getBitsForAlign(ulong a)
161+
private ulong getBitsForAlign()(ulong a)
162162
{
163163
ulong bits = 0;
164164
while ((a & 0x01) == 0)
165165
{
166166
bits++;
167167
a >>= 1;
168168
}
169-
170169
assert(a == 1, "alignment is not a power of 2");
171170
return bits;
172171
}

source/mir/ndslice/internal.d

+2-2
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ private bool isValidPartialPermutationImpl(size_t N)(in size_t[] perm, ref int[N
249249
enum toSize_t(size_t i) = i;
250250
enum isSize_t(alias i) = is(typeof(i) == size_t);
251251
enum isIndex(I) = is(I : size_t);
252-
enum is_Slice(S) = is(S : _Slice);
252+
enum is_Slice(S) = is(S : _Slice!());
253253

254254
alias Repeat(size_t N : 0, T...) = AliasSeq!();
255255

@@ -277,4 +277,4 @@ pure nothrow unittest
277277
assert(lengthsProduct([3, 4, 5]) == 60);
278278
}
279279

280-
struct _Slice { size_t i, j; }
280+
struct _Slice() { size_t i = void, j = void; }

source/mir/ndslice/slice.d

+1-1
Original file line numberDiff line numberDiff line change
@@ -1393,7 +1393,7 @@ struct Slice(SliceKind kind, size_t[] packs, Iterator)
13931393
assert(iota(2, 3).slice[0 .. $ - 2] == iota([4, 3], 2)[0 .. $ - 4]);
13941394
}
13951395

1396-
_Slice opSlice(size_t dimension)(size_t i, size_t j) const
1396+
_Slice!() opSlice(size_t dimension)(size_t i, size_t j) const
13971397
if (dimension < packs[0])
13981398
in
13991399
{

0 commit comments

Comments
 (0)