aboutsummaryrefslogtreecommitdiffstats
path: root/test/regression/volatile4.c
blob: e363c04c6dd9484b0a1c9d81364ec4b1f68fc31d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/* Addressing modes in volatiles */

#include <stdio.h>

volatile int g = 1;
volatile int b[10];

void test1(volatile int * p, int i)
{
  volatile int l;
  volatile int a[10];

  l = 42;
  printf ("l = %d\n", l);
  a[5] = 0xff;
  printf ("a[5] = %d\n", a[5]);
  g = 3;
  printf ("g = %d\n", g);
  b[2] = -1;
  printf ("b[2] = %d\n", b[2]);
  b[i] = -2;
  printf ("b[i] = %d\n", b[i]);
  p[1] = 80;
  printf ("p[1] = %d\n", p[1]);
  p[i] = 81;
  printf ("p[i] = %d\n", p[i]);
}

int main()
{
  test1(&b[0], 3);
  return 0;
}