Files
ldc/tests/mini/naked_asm3.d
2009-02-03 12:33:42 -07:00

29 lines
385 B
D

int foo()
{
enum { fourty2 = 42 }
version(X86)
asm
{
naked;
mov EAX, fourty2;
ret;
}
else version(X86_64)
asm
{
naked;
mov EAX, fourty2;
ret;
}
else static assert(0, "todo");
}
void main()
{
int i = foo();
printf("i == %d\n", i);
assert(i == 42);
}
extern(C) int printf(char*, ...);