Mercurial > projects > ldc
annotate tangotests/asm4.d @ 286:a3b7c19c866c trunk
[svn r307] Fixed: multidimensional new expressions now work. Eg.:
auto ma = new int[][] (3,9);
author | lindquist |
---|---|
date | Sat, 21 Jun 2008 04:47:14 +0200 |
parents | 79d8f6b3fbaf |
children |
rev | line source |
---|---|
229
cac3d27ae481
[svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff
changeset
|
1 module tangotests.asm4; |
cac3d27ae481
[svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff
changeset
|
2 |
cac3d27ae481
[svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff
changeset
|
3 extern(C) int printf(char*,...); |
cac3d27ae481
[svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff
changeset
|
4 |
cac3d27ae481
[svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff
changeset
|
5 void main() |
cac3d27ae481
[svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff
changeset
|
6 { |
cac3d27ae481
[svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff
changeset
|
7 char* fmt = "yay!\n"; |
cac3d27ae481
[svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff
changeset
|
8 asm |
cac3d27ae481
[svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff
changeset
|
9 { |
cac3d27ae481
[svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff
changeset
|
10 jmp L2; |
cac3d27ae481
[svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff
changeset
|
11 L1:; |
cac3d27ae481
[svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff
changeset
|
12 jmp L3; |
cac3d27ae481
[svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff
changeset
|
13 L2:; |
cac3d27ae481
[svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff
changeset
|
14 jmp L1; |
cac3d27ae481
[svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff
changeset
|
15 L3:; |
cac3d27ae481
[svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff
changeset
|
16 push fmt; |
cac3d27ae481
[svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff
changeset
|
17 call printf; |
cac3d27ae481
[svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff
changeset
|
18 pop EAX; |
cac3d27ae481
[svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff
changeset
|
19 } |
cac3d27ae481
[svn r245] initial support for labels in inline asm, broken :/
lindquist
parents:
diff
changeset
|
20 } |