(root)/
gcc-13.2.0/
gcc/
testsuite/
gdc.dg/
torture/
gdc179.d
// https://bugzilla.gdcproject.org/show_bug.cgi?id=179
// { dg-do run }
// { dg-skip-if "needs gcc/config.d" { ! d_runtime } }

import core.stdc.stdio;

struct S179a
{
    @disable this(this);
}

struct S179b
{
    S179a s1;
    void connect() { printf("this=%p\n", &this); }
}

class C179
{
    private S179b s2;
    ref S179b value() @property
    {
        printf("this=%p\n", &s2);
        return s2;
    }
}

void main()
{
    C179 a = new C179;
    a.value.connect();
}