(root)/
gcc-13.2.0/
gcc/
testsuite/
gdc.test/
runnable/
nrvo.d
/***************************************************/

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