On Sunday, 11 July 2021 at 12:47:48 UTC, Adam D Ruppe wrote:
On Sunday, 11 July 2021 at 12:37:20 UTC, DLearner wrote:
C:\Users\SoftDev\Documents\BDM\D\Examples\CTFE\T2>type k_mod.d
// k_mod.d


ubyte[MemSiz]  MemPool;

You didn't import the other module here.


D's imports aren't like C's includes. Each module is independent and can only see what it itself imports.

A module has no idea who is importing it. It only knows what it imports inside itself.

Adding the second import worked - thank you.

But there is a point of principle:
To me, doesn't really matter about what goes in `test01.d`, just test harness.

But adding `import test01.d` to `k_mod.d` looks like 'mixing' the real code in `k_mod.d` with other code that is just for the support of the test harness.
And that support would have to be changed for each test.
Surely we want the target code, if possible, to be unchanged from test to test?

Is there a 'D' way of avoiding the issue?


Reply via email to