FATAL
case FATAL:
return FATAL;
FATAL("syntax error in regular expression %s at %s", lastre, prestr);
FATAL("illegal primary in regular expression %s at %s", lastre, prestr);
FATAL("out of space in reg expr %.10s..", lastre);
FATAL("internal error");
FATAL("internal error");
FATAL("out of space in reg expr %.10s..", lastre);
FATAL("out of space for reg expr %.10s...", lastre);
FATAL("nonterminated character class %.20s...", lastre);
FATAL("out of space for reg expr %.10s...", lastre);
FATAL("nonterminated character class %.20s", lastre);
FATAL("illegal repetition expression: class %.20s",
FATAL("illegal repetition expression: class %.20s",
FATAL("nonterminated character class %.20s",
FATAL("repetition count %.20s too large",
FATAL("illegal repetition expression: class %.20s",
FATAL("illegal repetition expression: class %.20s",
FATAL("can't happen: unknown type %d in penter", type(p));
FATAL("can't happen: unknown type %d in freetr", type(p));
FATAL("out of space for character class [%.10s...] 1", p);
FATAL("out of space for character class [%.10s...] 2", p);
FATAL("out of space for character class [%.10s...] 2", p);
FATAL("regular expression too big: out of space in %.30s...", s);
FATAL("can't happen: unknown type %d in cfoll", type(v));
FATAL("can't happen: unknown type %d in first", type(p)); /* can't happen */
FATAL("fnematch: getc error");
FATAL("unable to ungetc '%c'", *k);
FATAL("syntax error in regular expression %s at %s", lastre, prestr);
FATAL( "out of space for name %.10s...", buf );
FATAL( "out of space for number %.10s...", buf );
FATAL( "out of space in yylex" );
FATAL("out of space for strings");
FATAL("out of space for string %.10s...", buf);
FATAL( "giving up" );
FATAL("out of space for reg expr");
FATAL("out of space for reg expr %.10s...", buf);
FATAL("pushed back too much: %.20s...", yysbuf);
FATAL("field separator %.10s... is too long", *FS);
FATAL("field separator %.10s... is too long", *FS);
FATAL("can't open file %s", file);
FATAL("input record `%.30s...' too long", buf);
FATAL("input record `%.30s...' too long", buf);
FATAL("input record `%.30s...' too long", buf);
FATAL("input record `%.30s...' too long", buf);
FATAL("input record `%.30s...' too long", buf);
FATAL("out of space for fields in fldbld %d", n);
FATAL("record `%.30s...' has too many fields; can't happen", r);
FATAL("cannot set NF to a negative value");
FATAL("trying to access out of range field %d", n);
FATAL("out of space creating %d fields", nf);
FATAL("out of space for fields in refldbld %d", n);
FATAL("out of space for fields in refldbld");
FATAL("out of space for fields in refldbld");
FATAL("created $0 `%.30s...' too long", record);
FATAL("created $0 `%.30s...' too long", record);
FATAL("built giant record `%.30s...'", record);
FATAL("out of space for $0 and fields");
FATAL("out of space in makefields %d", i);
FATAL("%s", msg);
FATAL("error allocating space for -f options");
FATAL("invalid -v option argument: %s", vn);
FATAL("no program given");
FATAL("can't open file %s", pfile[curpfile]);
FATAL("out of space in nodealloc");
extern noreturn void FATAL(const char *, ...)
FATAL("out of memory in format()");
FATAL("format item %.30s... ran format() out of memory", os);
FATAL("'$' not permitted in awk formats");
FATAL("not enough args in printf(%s)", os);
FATAL("not enough args in printf(%s)", os);
FATAL("huge string/format (%d chars) in printf %.30s..." \
FATAL("out of memory in %s", whatrtn);
FATAL("can't happen: bad conversion %c in format()", flag);
FATAL("out of memory in awksprintf");
FATAL("sprintf string %.30s... too long. can't happen.", buf);
FATAL("out of memory in awkprintf");
FATAL("printf string %.30s... too long. can't happen.", buf);
FATAL("write error on stdout");
FATAL("write error on %s", filename(fp));
FATAL("division by zero");
FATAL("division by zero in mod");
FATAL("illegal arithmetic operator %d", n);
FATAL("division by zero in /=");
FATAL("division by zero in %%=");
FATAL("illegal assignment operator %d", n);
FATAL("illegal statement");
FATAL("out of space in split");
FATAL("out of space in split");
FATAL("illegal type of split");
FATAL("illegal break, continue, next or nextfile from BEGIN");
FATAL("unable to reset character conversion state");
FATAL("illegal wide character %s", s);
FATAL("illegal byte sequence %s", s);
FATAL("illegal break, continue, next or nextfile from END");
FATAL("bad time %ld", (long)tv);
FATAL("out of memory in strftime");
FATAL("illegal function type %d", t);
FATAL("write error on %s", filename(fp));
FATAL("can't open file %s", fname);
FATAL("can't allocate file memory for %zu files", nfiles);
FATAL("null file name in print or getline");
FATAL("cannot grow files for %s and %zu files", s, nnf);
FATAL("illegal redirection %d", a);
FATAL("calling undefined function %s", s);
FATAL("write error on %s", files[i].fname);
FATAL("out of space for stack frames calling %s", s);
FATAL("write error on %s", files[i].fname);
FATAL("dosub: unrecognized subop: %d", subop);
FATAL("out of memory in dosub");
FATAL("function %s has %d arguments, limit %d", s, ncall+ndef, NARGS);
FATAL("can't use function %s as argument in %s", y->nval, s);
FATAL("out of memory in gensub");
FATAL("gensub doesn't support backreferences (subst \"%s\")", rptr);
FATAL("gensub result0 %.30s too big; can't happen", buf);
FATAL("gensub result1 %.30s too big; can't happen", buf);
FATAL("gensub result2 %.30s too big; can't happen", buf);
FATAL("out of space for stack frames in %s", s);
FATAL("argument #%d of function %s was not supplied",
FATAL("bad type variable %d", y->tval);
FATAL("illegal jump type %d", n);
FATAL("out of memory in getline");
FATAL("%s: out of memory", func);
FATAL("%s: out of memory %s[%s...]",
FATAL("cannot delete SYMTAB or its elements");
FATAL("bad utf count [%s] n=%d i=%d\n", s, n, i);
FATAL("unknown boolean operator %d", n);
FATAL("unknown relational operator %d", n);
FATAL("tempcell list is curdled");
FATAL("out of space for temporaries");
FATAL("trying to access out of range field %s", x->nval);
FATAL("out of space in makesymtab");
FATAL("out of space for symbol table at %s", n);
FATAL("can't %s %s; it's an array name.", rw, vp->nval);
FATAL("can't %s %s; it's a function.", rw, vp->nval);
FATAL("out of space in get_str_val"); \
FATAL("out of space in tostring on %s", s);
FATAL("out of space in tostringN %zu", n);
FATAL("out of space in tostringN on %s", s);
FATAL("out of space concatenating %s and %s", sa, sb);
FATAL("out of space concatenating %s and %s", sa, sb);
FATAL( "out of space in qstring(%s)", s);
FATAL("out of space in flags2str");
FATAL("rd_insert");
FATAL("rd_insert");
FATAL("rd_unlink");
FATAL("rd_unlink");