Mercurial > projects > ldc
annotate test/slices.d @ 254:8187884566fa trunk
[svn r271] Fixed debug info for implicit 'this' param.
Fixed debug info for arguments passed byval (ref and out params still missing).
author | lindquist |
---|---|
date | Thu, 12 Jun 2008 18:04:28 +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 } |