view tests/mini/asm2.d @ 958:89729c76b8ff

Static ctors/dtors added via template mixins should not be added to modules that just import a module containing such a mixin.
author Christian Kamm <kamm incasoftware de>
date Sun, 15 Feb 2009 14:54:36 +0100
parents 4ac97ec7c18e
children 12b423e17860
line wrap: on
line source

module tangotests.asm2;

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

int main()
{
    int i = 40;
    int j = 2;
    version(LLVM_InlineAsm_X86)
    {
	asm
    	{	
        	mov EAX, i;
        	mov EBX, j;
        	add EAX, EBX;
        	mov i, EAX;
    	}
    }
    else version(LLVM_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;
}