comparison run/mini/slices.d @ 1628:c6ef09dfba4d

add mini test set from ldc project
author Moritz Warning <moritzwarning@web.de>
date Mon, 10 Jan 2011 19:47:18 +0100
parents
children
comparison
equal deleted inserted replaced
1627:e1b954780837 1628:c6ef09dfba4d
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 }