outchar
static int outchar(int);
#define PRINT(s) if (s == NULL) /* void */; else tputs(s, 1, outchar)
outchar('S');
outchar('\n');
outchar(*s++);
void outchar(char);
outchar('c');
outchar('v');
outchar(ss[ts]);
outchar(tt[ts]);
outchar('E');
outchar('.');
outchar('.');
outchar('d'); /* declaration */
outchar('.');
outchar('d'); /* defined */
outchar('t'); /* tentative defined */
outchar('e'); /* declared */
outchar('u');
outchar('s');
outchar('r');
outchar('\n');
outchar('d'); /* declaration */
outchar('.');
outchar('v');
outchar('S');
outchar('P');
outchar('d');
outchar('r'); /* has return value */
outchar('u');
outchar('o'); /* old-style function definition */
outchar('i');
outchar('s');
outchar('r');
outchar('f');
outchar('\n');
outchar('c'); /* function call */
outchar('.');
outchar('z');
outchar('p');
outchar('n');
outchar('s');
outchar((char)(retval_discarded ? 'd' : retval_used ? 'u' : 'i'));
outchar('f');
outchar('\n');
outchar(c);
outchar('\\');
outchar('\\');
outchar('"');
outchar('\'');
outchar('b');
outchar('t');
outchar('n');
outchar('f');
outchar('r');
outchar('v');
outchar('a');
outchar((char)((((unsigned char)c >> 6) & 07) + '0'));
outchar((char)((((unsigned char)c >> 3) & 07) + '0'));
outchar((char)((c & 07) + '0'));
outchar('"');
outchar('%');
outchar(c);
outchar(c);
outchar(c);
outchar(c);
outchar(c);
outchar(c);
outchar(c);
outchar(c);
outchar('"');
outchar('u'); /* used */
outchar('.');
outchar('x'); /* separate the two numbers */
outchar('\n');
outchar('s');
outchar('\n');
outchar('d'); /* definition */
outchar('.');
outchar('v');
outchar('S');
outchar('P');
outchar(sym->s_def == DEF ? 'd' : 't');
outchar('r');
outchar('o');
outchar('u'); /* used (no warning if not used) */
outchar('\n');
outchar('s');
outchar('\n');
outchar('s');
outchar('\n');
outchar('c');
outchar('v');
outchar(ss[ts]);
outchar('f');
outchar(tt[ts]);
outchar('.');
outchar('.');
outchar('E');