| /* | |
| REQUIRED_ARGS: -preview=dip1000 | |
| */ | |
| /* | |
| TEST_OUTPUT: | |
| --- | |
| fail_compilation/retscope5.d(5010): Error: address of variable `t` assigned to `p` with longer lifetime | |
| --- | |
| */ | |
| #line 5000 | |
| // https://issues.dlang.org/show_bug.cgi?id=17725 | |
| void test() @safe | |
| { | |
| int* p; | |
| struct T { | |
| int a; | |
| } | |
| void escape(ref T t) @safe { | |
| p = &t.a; // should not compile | |
| } | |
| } |