I am working on issue #20412 which is
std.range.pustd.outputrange.put() misbehave s when defined for void[] misbehaves when OutputRange.put(void[] exists)

I started checking one by one for which case matches for input ranges and output range in put function and concluded that it matches the last if-else statement which is


 else static if (isInputRange!E && is(typeof(put(r, e.front))))


and it then pops front till range is empty which is its expected behavior but when we call put(r,e) it spits out random jargon which cant be in any possible case that comes under the power of put function.
I'm seeking further help and guidance on the same.

Reply via email to