annotate run/reverse_07.d @ 1576:b3e16c86558e

[Issue 1398] New: GDC doesn't generate correct code <mariusmuja@gmail.com> 2007-08-04 http://d.puremagic.com/issues/show_bug.cgi?id=1398
author thomask
date Thu, 21 Feb 2008 15:20:08 +0000
parents 3938ed0560eb
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
475
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
1 // $HeadURL$
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
2 // $Date$
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
3 // $Author$
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
4
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
5 module dstress.run.reverse_07;
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
6
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
7 int main(){
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
8 dchar[] a;
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
9 dchar[] r;
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
10
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
11 a = "abcd";
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
12 a = a.dup;
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
13 r = a.reverse;
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
14 assert(r=="dcba");
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
15 assert(r.ptr==a.ptr);
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
16
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
17 a = "-\U000000A1\U00000901\U0000FFEE\U00010000\U000FFFFD_";
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
18 a = a.dup;
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
19 r = a.reverse;
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
20 assert(r == "_\U000FFFFD\U00010000\U0000FFEE\U00000901\U000000A1-");
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
21 assert(a.ptr==r.ptr);
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
22
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
23 return 0;
3938ed0560eb char/dchar/wchar[].revers
thomask
parents:
diff changeset
24 }