DMD Symbol Reference Analysis Pass

via Digitalmars-d digitalmars-d at puremagic.com
Wed May 27 01:43:06 PDT 2015


On Wednesday, 27 May 2015 at 08:38:48 UTC, Per Nordlöw wrote:
> AFAIK, in current DMD, I can't get any help in avoiding 
> patterns such as
>
>     char[] saved_line;
>     foreach (line; File("foo.txt").byLine)
>     {
>         saved_line = line; // should give error
>     }

If I understand you correctly, a new kind of qualifier for `line` 
may be motivated here. The semantic meaning of `scope` D is not 
related to volatile property. I guess the problem is somewhat 
related to reference counting and ownership, right.


More information about the Digitalmars-d mailing list