Files
ldc/tests/mini/naked_asm1.d
2009-03-03 19:03:27 +01:00

31 lines
409 B
D

extern(C) int printf(char*, ...);
void main()
{
int i = func();
printf("%d\n", i);
assert(i == 42);
}
int func()
{
version (D_InlineAsm_X86)
{
asm
{
naked;
mov EAX, 42;
ret;
}
}
else version(D_InlineAsm_X86_64)
{
asm
{
naked;
movq RAX, 42;
ret;
}
}
}