https://issues.dlang.org/show_bug.cgi?id=19175 --- Comment #6 from anonymous4 <dfj1esp02 at sneakemail.com> --- Same for pointers: @safe: struct A(T) { int* r; this(int* q){r=q;} } int* escape(T)(int* r) { return A!int(r).r; } int* f() { int x; return escape!int(&x); } --