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