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