| /***************************************/ | |
| // 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)); | |
| } |