On 2018-10-02 08:49, bauss wrote:

Honestly I would say that it should have worked regardless of the module order, because it's the runtime arguments.

Basically D's runtime should set them before ANY module constructors are called and most definitely before the main function is called.

They are set before calling any module constructors. The arguments are set here [1] and the module constructors are run here [2].

[1] https://github.com/dlang/druntime/blob/e807e29472fa5973c438f97cd5d4b390ef1a4a5c/src/rt/dmain2.d#L438

[2] https://github.com/dlang/druntime/blob/e807e29472fa5973c438f97cd5d4b390ef1a4a5c/src/rt/dmain2.d#L493

--
/Jacob Carlborg

Reply via email to