On 04/25/2011 07:56 PM, Steven Schveighoffer wrote:
On Sat, 23 Apr 2011 02:16:22 -0400, Mandeep <[email protected]> wrote:

Hi,

I am trying to compile the code that was working with dmd 2.050 using
dmd 2.052.

The code compiles but it gives me errors with message when trying to run:

Cycle detected between modules with ctors/dtors

The cyclic module import code was changed significantly in 2.051, due to
this bug:

http://d.puremagic.com/issues/show_bug.cgi?id=4384

I would appreciate if you think the cycle is not correct to post a case
of where cycle detection is flagging a cycle that shouldn't be
considered a cycle.

-Steve

The cases i could find were pieces of bigger codebase with cycles coming out of more than 4-5 files with lot of code. I tried to repeat the code sequence with a couple of files with simplistic function but was not able to come out with a smaller test case for the above. Would try to come up with a test case again if i can. But i think moving around the code from static constructors as suggested in an earlier post in the thread helped.

Also, I think that the cyclic const/dest have a problem, because the same code was working find with 2.050.

Another bit of diff from my older scenario is that 2.050 was on 32 bit and i am using -m64 with 2.052, which i am not sure should be a problem.

Regards
Mandeep

Reply via email to