/***************************************/ // https://issues.dlang.org/show_bug.cgi?id=17965 import core.stdc.math; struct Point{double x,y;} Point foo10() { Point result = Point(1.0, 2.0); return result; } Point foo20() { Point result; return result; } void main() { auto p = foo10(); assert(p.x == 1.0); assert(p.y == 2.0); auto q = foo20(); assert(isnan(q.x)); assert(isnan(q.y)); }