DONTFREE
#define freeable(p) (((p)->tval & (STR|DONTFREE)) == STR)
yylval.cp = setsymtab(buf, s, 0.0, CON|STR|DONTFREE, symtab);
yylval.cp = setsymtab(w, "", 0.0, STR|NUM|DONTFREE, symtab);
recloc->tval = REC | STR | DONTFREE;
fldtab[i]->tval = FLD | STR | DONTFREE;
fldtab[i]->tval = FLD | STR | DONTFREE;
p->tval = FLD | STR | DONTFREE;
fldtab[i]->tval = FLD | STR | DONTFREE;
recloc->tval = REC | STR | DONTFREE;
static Cell dollar0 = { OCELL, CFLD, NULL, "", 0.0, REC|STR|DONTFREE };
static Cell dollar1 = { OCELL, CFLD, NULL, "", 0.0, FLD|STR|DONTFREE };
arrayp->tval &= ~(STR|NUM|DONTFREE);
{ OCELL, CCOPY, 0, "", 0.0, NUM|STR|DONTFREE, NULL };
oargs[i]->tval &= ~(STR|NUM|DONTFREE);
y->tval &= ~DONTFREE;
y->tval |= DONTFREE;
x->tval &= ~(STR|NUM|DONTFREE);
x->tval &= ~(STR|NUM|DONTFREE);
ap->tval &= ~(STR|NUM|DONTFREE);
NUM|STR|DONTFREE, NULL };
vp->tval |= DONTFREE;
vp->tval &= ~DONTFREE;
recloc->tval = REC|STR|DONTFREE;
literal0 = setsymtab("0", "0", 0.0, NUM|STR|CON|DONTFREE, symtab);
NUM|STR|CON|DONTFREE, symtab);
fsloc = setsymtab("FS", " ", 0.0, STR|DONTFREE, symtab);
rsloc = setsymtab("RS", "\n", 0.0, STR|DONTFREE, symtab);
rtloc = setsymtab("RT", "", 0.0, STR|DONTFREE, symtab);
ofsloc = setsymtab("OFS", " ", 0.0, STR|DONTFREE, symtab);
orsloc = setsymtab("ORS", "\n", 0.0, STR|DONTFREE, symtab);
OFMT = &setsymtab("OFMT", "%.6g", 0.0, STR|DONTFREE, symtab)->sval;
STR|DONTFREE, symtab)->sval;
FILENAME = &setsymtab("FILENAME", "", 0.0, STR|DONTFREE, symtab)->sval;
subseploc = setsymtab("SUBSEP", "\034", 0.0, STR|DONTFREE, symtab);
vp->tval &= ~DONTFREE; \
} else if ((vp->tval & DONTFREE) != 0 || !isnum(vp) || isfld(vp)) {