On Sunday, 26 June 2016 at 08:08:58 UTC, Iain Buclaw wrote:
Now when creating temporaries of references, the reference is
stabilized instead.
New codegen:
*(_ptr = getBase());
_lwr = getLowerBound(_ptr.length);
_upr = getUpperBound(_ptr.length);
r = {.length=(_upr - _lwr), .ptr=_ptr.ptr + _lwr * 4};
---
I suggest you fix LDC if it doesn't already do this. :-)
Thx for the replies - so my testcase works for GDC already? So
since what GDC is doing is what I came up for independently for
LDC (PR #1566), I'd say DMD needs to follow suit.