summaryrefslogtreecommitdiff
path: root/src/regression/ptrarg.c
blob: ac0dc233cb97185eb5abd7fd092450c1d708c310 (plain) (blame)
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
34
35
36
37
38
39
#include "gpsim_assert.h"

// Pointer to argumet tests
#define VALUE 0x1234

unsigned char failures = 0;

void
done()
{
  ASSERT(MANGLE(failures) == 0);
  PASSED();
}

void
f2(int *p1)
{
  int t = *p1;

  if (t != VALUE)
    ++failures;

  if (*p1 != VALUE)
    ++failures;
}

void
f1(int p1)
{
  f2(&p1);
}

void
main (void)
{
  f1 (VALUE);

  done ();
}