module imports.a14267; struct SysTime14267 { // semantic() is called twice, and its scope is wrongly set to NULL // at the second call. this(long stdTime) {} this(this) {} ~this() {} static SysTime14267 min() { // inlining this function will call the semantic3() of SysTime14267 constructor. // but its 'scope' field is NULL so unintentionally semantic3() call fails. auto st = SysTime14267(long.min); auto st2 = st; return st2; } }