xxxxxxxxxx
import core.stdc.stdio : printf;
struct S {
void[] data;
this(this) ;
}
S makeS() {
S ret;
printf("makeS: %p\n", &ret);
return ret; // NRVO
}
void takeS(S s) {
printf("takeS: %p\n", &s);
}
void main() {
takeS(makeS());
}