On Saturday, 24 September 2016 at 09:23:38 UTC, Dicebot wrote:
On 09/24/2016 10:14 AM, Basile B. wrote:
When the file is specified, Shouldn't #line create a new
module ?
[...]
Currently this is not allowed, but what's the value added by
the filename then ?
It was used to easier debug string mixins by changing their
filename in reported errors. Now it is done by compiler by
default and I don't know if any other use case remains.
But is definitely is not intended to create a new module, D
relies on strict 1-to-1 matching between files and modules.
Then I suggest to deprecate it. It was not totally illegitimate
to think that it allows to create a new module.
Also since no more special token sequence would exist in the
language, special token sequence could be removed completely.