Mercurial > projects > ldc
annotate test/slices.d @ 270:d9d5d59873d8 trunk
[svn r291] Fixed a bunch of the old Phobos tests to work with Tango.
Branch statements now emit a new block after it.
Fixed the _adSort runtime function had a bad signature.
Added a missing dot prefix on compiler generated string tables for string switch.
Fixed, PTRSIZE seems like it was wrong on 64bit, now it definitely gets set properly.
author | lindquist |
---|---|
date | Mon, 16 Jun 2008 16:01:19 +0200 |
parents | c53b6e3fe49a |
children |
rev | line source |
---|---|
1 | 1 module slices; |
2 | |
3 void main() | |
4 { | |
5 //char[] a = "hello world"; | |
6 //char[5] b = a[0..5]; | |
7 | |
8 //char* cp = a.ptr; | |
9 //char[] c = cp[0..1]; | |
10 } | |
11 | |
12 char[] first5(char[] str) | |
13 { | |
14 char* p = str.ptr; | |
15 return p[0..5]; | |
16 } | |
17 | |
18 int[] one() | |
19 { | |
20 static int i; | |
21 return (&i)[0..1]; | |
22 } | |
23 | |
24 void[] init() | |
25 { | |
26 static char c; | |
27 return (&c)[0 .. 1]; | |
28 } | |
29 | |
30 void[] init2() | |
31 { static char c; | |
32 | |
33 return (cast(char *)&c)[0 .. 1]; | |
34 } |