/* TEST_OUTPUT: | |
REQUIRED_ARGS: -preview=dip1000 | |
--- | |
fail_compilation/test22145.d(115): Error: scope variable `x` assigned to non-scope `global` | |
--- | |
*/ | |
// issues.dlang.org/show_bug.cgi?id=22145 | |
#line 100 | |
struct S | |
{ | |
int opApply (scope int delegate (scope int* ptr) @safe dg) @safe | |
{ | |
return 0; | |
} | |
} | |
void test() @safe | |
{ | |
static int* global; | |
S s; | |
foreach (scope int* x; s) | |
{ | |
global = x; | |
} | |
} |