DMD 1.038 and 2.022 releases
    Christopher Wright 
    dhasenan at gmail.com
       
    Mon Dec 22 17:46:39 PST 2008
    
    
  
John Reimer wrote:
> Hello Derek,
>> Just thinking out aloud ...
>>
>> If two modules import each other and this can be 'fixed' by instead
>> having both modules as a single module, what is stopping the compiler
>> from just pretending that they are a single module for compilation
>> purposes?
>>
>> This does assume that they are to be compiled at the same time rather
>> than one-file-at-a-time.
>>
> 
> 
> Interesting idea. :)
> 
> Maybe there would be issues with module ctors and __FILE__/__LINE__ 
> expressions too?
> Also it may mess up module info, debug, and other object attributes.
> 
> -JJR
This would work with two modules.
How would it work with more than that? You'd have to come up with a 
complete import graph (which you already need, I assume), search it for 
cycles, then, for each cycle, resolve it by combining static constructors.
It should work.
    
    
More information about the Digitalmars-d-announce
mailing list