| /***************************************************/ | |
| struct S1 | |
| { | |
| int x; | |
| ~this() {} | |
| } | |
| __gshared S1* s1ptr; | |
| S1 test1a() | |
| { | |
| auto result = S1(123); | |
| (() @trusted { result.x++; s1ptr = &result; })(); | |
| return result; | |
| } | |
| void test1() | |
| { | |
| auto r = test1a(); | |
| assert(r.x == 124); | |
| assert(&r == s1ptr); | |
| } | |
| /***************************************************/ | |
| void main() | |
| { | |
| test1(); | |
| } |