Local pointer escape under current DIP1000 implementation

Yuxuan Shui via Digitalmars-d digitalmars-d at puremagic.com
Fri May 5 03:51:25 PDT 2017


Code:

@safe auto id(scope int *p) {
	int*[] a;
	a ~= p;
	return a;
}
@safe int *bar() {
	int i;
	return id(&i)[0]; //pointer to local escaped
}

Compiles with -dip1000


More information about the Digitalmars-d mailing list