Different behaviour between gcd and dmd
Juanjo Alvarez via D.gnu
d.gnu at puremagic.com
Tue Sep 2 13:49:24 PDT 2014
test:
void main()
{
import std.array;
const lines = ["abc", "def"];
auto res = std.array.join(lines, "\n");
}
DMD: compiles and work
GCD: compile error:
test.d:6: error: template std.array.join cannot deduce function
from argument types !()(const(immutable(char)[][]), string),
candidates are:
/home/juanjux/descargas/x86_64-gdcproject-linux-gnu/include/d/4.9.0/std/array.d:1526:
note: std.array.join(RoR, R)(RoR ror, R sep) if (isInputRange!RoR
&& isInputRange!(ElementType!RoR) && isInputRange!R &&
is(Unqual!(ElementType!(ElementType!RoR)) ==
Unqual!(ElementType!R)))
/home/juanjux/descargas/x86_64-gdcproject-linux-gnu/include/d/4.9.0/std/array.d:1573:
note: std.array.join(RoR)(RoR ror) if (isInputRange!RoR &&
isInputRange!(ElementType!RoR))
More information about the D.gnu
mailing list