https://issues.dlang.org/show_bug.cgi?id=7016

--- Comment #26 from Timothee Cour <[email protected]> ---
I confirm this is still broken with dmd HEAD DMD64 D Compiler
v2.073.0-devel-a2b772f

RazvanN, are you sure you're not using rdmd ? 

Please re-run using -v and show your entire log.

rdmd -deps=a.deps --force -c a.d && cat a.deps 
would indeed produce a line "c (c.d) : private : object"

dmd -deps=a.deps --force -c a.d && cat a.deps 
would currently NOT produce this line, which is what this bug is about.

the reason rdmd produces the correct -deps here is because a.d contains top
level "import b" so it'll also compile b.d and hence show c.d, but that won't
work with more complex cases (eg if c.d contains: void test2(){import c2;}, it
won't list c2.d)

This is the biggest bug for d's build system.

--

Reply via email to