Mercurial > projects > ldc
annotate tests/mini/slices.d @ 1619:c61782a76dff
Merge DMD r304: refactor invariant => immutable
---
dmd/cast.c | 2 +-
dmd/declaration.c | 2 +-
dmd/declaration.h | 3 +--
dmd/doc.c | 2 +-
dmd/expression.c | 6 +++---
dmd/interpret.c | 4 ++--
dmd/mtype.c | 2 +-
dmd/mtype.h | 2 +-
dmd/parse.c | 4 ++--
dmd/struct.c | 2 +-
10 files changed, 14 insertions(+), 15 deletions(-)
author | Leandro Lucarella <llucax@gmail.com> |
---|---|
date | Wed, 06 Jan 2010 15:18:22 -0300 |
parents | 1bb99290e03a |
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 } |