xxxxxxxxxx
struct CallerInfo
{
string file;
size_t line;
}
void foo(CallerInfo cinfo = CallerInfo(__FILE__, __LINE__))
{
import std.stdio;
writeln(cinfo);
}
void foo2(string file = __FILE__, size_t line = __LINE__)
{
import std.stdio;
writeln(CallerInfo(file, line));
}
void main()
{
foo();
foo2();
}