[Issue 23565] Change `$` semantics so that it works with `.ptr` too
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Mon Dec 19 03:08:11 UTC 2022
https://issues.dlang.org/show_bug.cgi?id=23565
Dlang Bot <dlang-bot at dlang.rocks> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |pull
--- Comment #1 from Dlang Bot <dlang-bot at dlang.rocks> ---
@SixthDot created dlang/dmd pull request #14716 "fix issue 23565 - Allow the
use of `$` as index on `.ptr` expressions" fixing this issue:
- fix issue 23565 - Allow the use of `$` as index on `.ptr` expressions
We can use `.ptr` in slice and indexes expressions to bypass bounds
verification
but then we loose the opportunity to use `$` in the expression that give the
subscripts,
even if an array and hence a `.length` is possible.
This commit fix the problem as long as the `.ptr` LHS is a (optionally
dotted) variable
The implementation is based on a front-end lowering as the existing
system was not designed for this case (it finalize the substitution in
the mid-end function `resolveLengthVar()`)
https://github.com/dlang/dmd/pull/14716
--
More information about the Digitalmars-d-bugs
mailing list