annotate run/sort_01.d @ 1630:d0efa3ae5522 default tip

run/mini/naked_asm5: New x86_64 ABI passes the arguments in reverse order.
author David Nadlinger <code@klickverbot.at>
date Sat, 23 Apr 2011 22:57:32 +0200
parents 38ea1bb385b6
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
297
dc5c9509a605 sort ifloat/ireal/idouble
thomask
parents: 70
diff changeset
1 // $HeadURL$
dc5c9509a605 sort ifloat/ireal/idouble
thomask
parents: 70
diff changeset
2 // $Date$
dc5c9509a605 sort ifloat/ireal/idouble
thomask
parents: 70
diff changeset
3 // $Author$
dc5c9509a605 sort ifloat/ireal/idouble
thomask
parents: 70
diff changeset
4
70
5f98d4a33d49 1) review of all test cases with unexpected results (except encoding and html/xml)
thomask
parents: 4
diff changeset
5 module dstress.run.sort_01;
5f98d4a33d49 1) review of all test cases with unexpected results (except encoding and html/xml)
thomask
parents: 4
diff changeset
6
4
1ed6616fe905 extended array tests
thomask
parents:
diff changeset
7 int main(){
870
38ea1bb385b6 bit -> bool and __DSTRESS_TORTURE_BLOCK__ fixes
thomask
parents: 570
diff changeset
8 bool a[];
4
1ed6616fe905 extended array tests
thomask
parents:
diff changeset
9 a.length=3;
1ed6616fe905 extended array tests
thomask
parents:
diff changeset
10 a[0]=false;
1ed6616fe905 extended array tests
thomask
parents:
diff changeset
11 a[1]=true;
1ed6616fe905 extended array tests
thomask
parents:
diff changeset
12 a[2]=false;
1ed6616fe905 extended array tests
thomask
parents:
diff changeset
13
870
38ea1bb385b6 bit -> bool and __DSTRESS_TORTURE_BLOCK__ fixes
thomask
parents: 570
diff changeset
14 bool[] b=a.sort;
4
1ed6616fe905 extended array tests
thomask
parents:
diff changeset
15
1ed6616fe905 extended array tests
thomask
parents:
diff changeset
16 assert(a.length==3);
1ed6616fe905 extended array tests
thomask
parents:
diff changeset
17 assert(!a[0]);
1ed6616fe905 extended array tests
thomask
parents:
diff changeset
18 assert(!a[1]);
1ed6616fe905 extended array tests
thomask
parents:
diff changeset
19 assert(a[2]);
1ed6616fe905 extended array tests
thomask
parents:
diff changeset
20
1ed6616fe905 extended array tests
thomask
parents:
diff changeset
21 assert(b.length==3);
1ed6616fe905 extended array tests
thomask
parents:
diff changeset
22 assert(!b[0]);
1ed6616fe905 extended array tests
thomask
parents:
diff changeset
23 assert(!b[1]);
1ed6616fe905 extended array tests
thomask
parents:
diff changeset
24 assert(b[2]);
297
dc5c9509a605 sort ifloat/ireal/idouble
thomask
parents: 70
diff changeset
25
dc5c9509a605 sort ifloat/ireal/idouble
thomask
parents: 70
diff changeset
26 assert(&a != &b);
570
32f7f8ce5e51 updated "===" -> "is" and "!==" to "!(...===...)"
thomask
parents: 485
diff changeset
27 assert(a.ptr is b.ptr);
4
1ed6616fe905 extended array tests
thomask
parents:
diff changeset
28
1ed6616fe905 extended array tests
thomask
parents:
diff changeset
29 return 0;
1ed6616fe905 extended array tests
thomask
parents:
diff changeset
30 }