ppc: 'neue' testfaelle angepasst
[testub10.git] / gesamt_ppc / lewurm_09.call
1 unsigned int f(unsigned int[]);
2
3 /* hint: pointer arithmetic in C */
4 #define ERG (ar + 3)
5
6 unsigned int ar[] = {5, 6, 7};
7 unsigned int ar_copy[] = {5, 6, 7};
8 int j;
9 unsigned int ret;
10
11 printf("adr of ar: 0x%08lx\n", ar);
12 for(j=0; j < sizeof ar / sizeof ar[0]; j++) {
13         printf("ar[%i]: %d\n", j, ar[j]);
14 }
15 ret = f(ar);
16 printf("ret ist 0x%08lx (sollte 0x%08lx sein)\n", ret, ERG);
17 for(j=0; j < sizeof ar / sizeof ar[0]; j++) {
18         printf("ar[%i]: %d\n", j, ar[j]);
19 }
20 RET(ret == (unsigned int) ERG && ar[0] == ar_copy[0] * 30 && ar[1] == ar_copy[1] * 10 && ar[2] == ar_copy[2] * 20);