view tests/mini/asm2.d @ 1625:79f64d5fee9e

Merge DMD r319: bugzilla 400 forward reference error... bugzilla 400 forward reference error; no propety X for type Y (struct within struct). --- dmd/class.c | 19 +++++++++++++++++-- dmd/struct.c | 16 ++++++++++++++++ 2 files changed, 33 insertions(+), 2 deletions(-)
author Leandro Lucarella <llucax@gmail.com>
date Wed, 06 Jan 2010 15:18:22 -0300
parents 12b423e17860
children
line wrap: on
line source

module tangotests.asm2;

extern(C) int printf(char*, ...);

int main()
{
    int i = 40;
    int j = 2;
    version(D_InlineAsm_X86)
    {
	asm
    	{	
        	mov EAX, i;
        	mov EBX, j;
        	add EAX, EBX;
        	mov i, EAX;
    	}
    }
    else version(D_InlineAsm_X86_64)
    {
	asm
	{
		mov EAX, i;
		mov EBX, j;
		add EAX, EBX;
		mov i, EAX;
    	}
    }
    printf("42 = %d\n", i);
    assert(i == 42);
    return 0;
}