ICE using const as offset in inline assembly
    pmoore 
    pmoore_member at pathlink.com
       
    Wed Jun 21 15:20:32 PDT 2006
    
    
  
The following code crashes the compiler (DMD 0.160 and 0.161)
#const int CONST_OFFSET = 10;
#
#void main()
#{
#	asm
#	{
#		mov EDI, 10;
#		mov EAX, [EDI + CONST_OFFSET];
#	}
#}
It's the use of the const as an offset that causes the crash. Remove the '+
CONST_OFFSET' and it works ok.
This code works in DMD 0.158. Not sure about 0.159 (I don't have 0.159 and I
need to go to sleep now:) )
    
    
More information about the Digitalmars-d-bugs
mailing list