annotate examples/c3/cast.c3 @ 365:98ff43cfdd36

Nasty bug in adr instruction
author Windel Bouwman
date Wed, 19 Mar 2014 22:32:04 +0100
parents 158068af716c
children
rev   line source
221
848c4b15fd0b pointers
Windel Bouwman
parents:
diff changeset
1
848c4b15fd0b pointers
Windel Bouwman
parents:
diff changeset
2 /*
848c4b15fd0b pointers
Windel Bouwman
parents:
diff changeset
3 Demo of how to type cast
848c4b15fd0b pointers
Windel Bouwman
parents:
diff changeset
4 */
848c4b15fd0b pointers
Windel Bouwman
parents:
diff changeset
5
286
d9df72971cbf Changed package to module
Windel Bouwman
parents: 284
diff changeset
6 module castdemo;
221
848c4b15fd0b pointers
Windel Bouwman
parents:
diff changeset
7
848c4b15fd0b pointers
Windel Bouwman
parents:
diff changeset
8 function int testcast()
848c4b15fd0b pointers
Windel Bouwman
parents:
diff changeset
9 {
848c4b15fd0b pointers
Windel Bouwman
parents:
diff changeset
10 var int a;
848c4b15fd0b pointers
Windel Bouwman
parents:
diff changeset
11 var int* b;
848c4b15fd0b pointers
Windel Bouwman
parents:
diff changeset
12 a = 3;
848c4b15fd0b pointers
Windel Bouwman
parents:
diff changeset
13
848c4b15fd0b pointers
Windel Bouwman
parents:
diff changeset
14 b = cast<int*>(a);
848c4b15fd0b pointers
Windel Bouwman
parents:
diff changeset
15
848c4b15fd0b pointers
Windel Bouwman
parents:
diff changeset
16 return 0;
848c4b15fd0b pointers
Windel Bouwman
parents:
diff changeset
17 }
848c4b15fd0b pointers
Windel Bouwman
parents:
diff changeset
18