(root)/
gcc-13.2.0/
gcc/
testsuite/
gdc.dg/
nrvo1.d
// { dg-do compile }
// { dg-additional-options "-fpreview=dip1000" }
ThreadInfo* ptr;

ThreadInfo receiveOnly()
{
    ThreadInfo ret;

    get({ptr = &ret;});
    return ret;
}

struct ThreadInfo
{
    ThreadInfo* next;
}

bool get(T)(T)
{
    return false;
}

void main()
{
    auto t = receiveOnly();
    assert(&t == ptr);
}