Mercurial > projects > ldc
comparison tangotests/asm4.d @ 229:cac3d27ae481 trunk
[svn r245] initial support for labels in inline asm, broken :/
author | lindquist |
---|---|
date | Sat, 07 Jun 2008 21:31:38 +0200 |
parents | |
children | 79d8f6b3fbaf |
comparison
equal
deleted
inserted
replaced
228:52d1e9d27dc6 | 229:cac3d27ae481 |
---|---|
1 module tangotests.asm4; | |
2 | |
3 extern(C) int printf(char*,...); | |
4 | |
5 void main() | |
6 { | |
7 char* fmt = "yay!\n"; | |
8 asm | |
9 { | |
10 jmp L2; | |
11 L1:; | |
12 jmp L3; | |
13 L2:; | |
14 jmp L1; | |
15 L3:; | |
16 push fmt; | |
17 call printf; | |
18 pop EAX; | |
19 } | |
20 if (x) | |
21 { | |
22 printf("foobar\n"); | |
23 } | |
24 else | |
25 { | |
26 printf("baz\n"); | |
27 } | |
28 } | |
29 | |
30 extern(C) extern int x; |