update for 0.4.0 release
[vala-lang.git] / tests / pointers.vala
blob2225487e3b1125b0f09984ea99b01a75ff90b066
1 using GLib;
3 struct SimpleStruct {
4 public int field;
6 public int test () {
7 return field;
10 static void main () {
11 SimpleStruct* st = new SimpleStruct[1];
12 st->field = 1;
13 assert (st->field == st->test ());
14 delete st;
16 test_pointers_element_access ();
17 test_pointers_return_value ();
20 static void test_pointers_element_access () {
21 int* array = new int[42];
22 array[0] = 23;
23 assert (array[0] == 23);
24 delete array;
27 const int[] array = { 42 };
29 static int* return_pointer () {
30 return array;
33 static void test_pointers_return_value () {
34 int i = return_pointer ()[0];
35 assert (i == 42);