https://issues.dlang.org/show_bug.cgi?id=14987
Luís Marques <l...@luismarques.eu> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |l...@luismarques.eu --- Comment #1 from Luís Marques <l...@luismarques.eu> --- rswhite4, although the compiler error should be fixed, I don't think this code was going to work anyway. size_t[4] and size_t[5] are different types, and `auto dim(size_t dim);` is not a template, so you would not be able to return one or the other from the same function. Did you mean to write something like this? import std.range : repeat, take, array; auto dim(size_t n)() { size_t[n] a = n.repeat.take(n).array; return a; } void main() { auto arr1 = dim!4; } --