On Friday, 25 February 2022 at 23:34:59 UTC, kdevel wrote:

What about this:

```d
module model; // model.d
import std.file : read; // this line provokes the error

private int read (string filename) // now it's private
{
   import std.file;
   auto data = std.file.read (filename);
   return 0;
}
```

Now dmd reports:
```
main.d(7): Error: undefined identifier `read`
```

Is the lookup and the processing done in different parts/stages of the compiler?

I'm not familiar enough with the details of this part of the compiler to say. But it sure looks like there's something screwy going on here.

Reply via email to