annotate run/i/inout_02_A.d @ 1319:81222734adf3

sed'ed replacement of new:...http.d.puremagic.co... with http://d.puremagic.com/issues/show_bug.cgi?...
author thomask
date Sun, 31 Dec 2006 19:58:06 +0000
parents ea0247788622
children 20d8ee6523e1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1048
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
1 // $HeadURL$
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
2 // $Date$
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
3 // $Author$
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
4
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
5 // @author@ <sean@f4.ca>
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
6 // @date@ 2006-03-05
1319
81222734adf3 sed'ed replacement of new:...http.d.puremagic.co... with http://d.puremagic.com/issues/show_bug.cgi?...
thomask
parents: 1048
diff changeset
7 // @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=13
1048
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
8
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
9 module dstress.run.i.inout_02_A;
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
10
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
11 version(D_InlineASM_X86){
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
12 version = runTest;
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
13 }
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
14
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
15 version(runTest){
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
16 void fn(inout byte val){
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
17 asm{
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
18 mov EAX, val;
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
19 inc [EAX];
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
20 }
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
21 }
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
22
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
23 int main(){
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
24 byte b = 3;
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
25 fn(b);
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
26
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
27 if(b != 4){
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
28 assert(0);
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
29 }
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
30
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
31 return 0;
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
32 }
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
33 }else{
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
34 pragma(msg, "DSTRESS{XFAIL}: no inline ASM support");
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
35 static assert(0);
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
36 }
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
37
ea0247788622 <sean@f4.ca>
thomask
parents:
diff changeset
38