aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/c-c++-common/analyzer/pointer-merging.c
blob: dcf0ff048bb29049580df3a861cc9d43d7925407 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
static char * __attribute__((noinline))
test_1_callee (int flag, char *a, char *b)
{
  char *p;
  if (flag)
    p = a;
  else
    p = b;
  return p;
}

char test_1_caller(int flag) {
  char a = 42;
  char b = 43;
  return *test_1_callee(flag, &a, &b);
}