following code causes compiler to segfault: import std.path; import std.range; import std.algorithm; void main(){ auto f = ["1","2"]; auto d = ["1","2"]; reduce!("a && (fcmp(b.at!(0),b.at!(1)) == 0)")(true, zip(d,f)); } gdb says offending code is Dsymbol *s = ti->inst->toAlias(); at expression.c:6268 if that's helpful.
This works in DMD2.041. Three segfaults were fixed there, it's probably a duplicate of one of those.