See test case: module main2; import tango.core.Vararg; void vararg ( ... ) { } void main(char[][] args) { vararg(12.23); // no crash echo(); } void echo() { scope(exit) vararg(12.23); // segf in line 5 }
I ported it to Phobos: -------------------------- import std.c.stdarg; void vararg ( ... ) { } void main(char[][] args) { vararg(12.23); // no crash } void echo() { scope(exit) vararg(12.23); // segf in line 5 } ------------------------ and it does not crash on Linux in 32 or 64 bit mode. Not for D1 nor D2. Maybe it's a Tango specific problem.