struct sourceinfo { // ATOMS for processed input stream
  char *s; // string contents
  int l;   // lineno
  int col; // column
  int t;   // type - tag, "string", 'charconst', or char, so far
  char *f; // source or includefile  name
};

static struct sourceinfo *c;

int test(void) {
  int i;
  i = c[7].t;
}
