summaryrefslogtreecommitdiff
path: root/test/regression/expr1.c
blob: 10c9ea6c75615163cf01b2f892e0c2a0f3a2d75d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>

struct list { int hd; struct list * tl; };

struct list * f(struct list ** p)
{
  return ((*p)->tl = 0);
}

int main()
{
  struct list l;
  l.tl = &l;
  f(&(l.tl));
  printf("Result: %d\n", (int) l.tl);
  return 0;
}