DMD 0.158 - Compiler endless loop
    John C 
    johnch_atms at hotmail.com
       
    Thu May 25 05:02:12 PDT 2006
    
    
  
On DMD 0.158, Windows XP, the compiler goes into an endless loop until 
it runs out of memory when faced with this code:
struct STRUCTA {
   union {
     int a;
     long b;
   }
   STRUCTB c;
}
struct STRUCTB {
   int a;
}
If STRUCTB is defined before STRUCTA, or if STRUCTB is a class or 
interface, there's no problem. Also, take away the union and it compiles 
fine.
This did not occur in previous releases.
John.
    
    
More information about the Digitalmars-d-bugs
mailing list