It makes me sick!

Ali Çehreli via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Jul 27 11:55:21 PDT 2017


On 07/27/2017 11:47 AM, Adam D. Ruppe wrote:
> On Thursday, 27 July 2017 at 18:35:02 UTC, FoxyBrown wrote:
>> But the issue was about missing symbols, not anything "extra". If
>> datatime.d is there but nothing is using it, why should it matter?
>
> YOU were using it with an `import std.datetime;` line. With the file
> still there, it sees it referenced from your code and loads the file...
> but since it is no longer used upstream, the .lib doesn't contain it and
> thus missing symbol.
>

So, the actual problem is that given both

   datetime/package.d and
   datetime.d,

the import statement prefers the file. It could produce a compilation error.

If we don't want that extra check by the compiler, it would be better to 
keep datetime.d with a warning in it about the change. The warning could 
say "please remove this file". :)

Ali



More information about the Digitalmars-d-learn mailing list