1N/A#pragma prototyped
1N/A#if CHECKPOINT
1N/A#if CHECKPOINT
1N/A#if CHECKPOINT
1N/A case TYPE_BUFFER:
1N/A#if CHECKPOINT
1N/A#if CHECKPOINT
1N/A case TYPE_CHECKPOINT:
1N/A if (!(pp.option & NOPROTO) && !(pp.test & TEST_noproto) && ((pp.state & (COMPATIBILITY|TRANSITION)) == COMPATIBILITY || (pp.option & PLUSPLUS) || (pp.mode & EXTERNALIZE)) && (cur->buffer = pppopen(NiL, cur->fd, NiL, NiL, NiL, NiL, (PROTO_HEADER|PROTO_RETAIN)|(((pp.mode & EXTERNALIZE) || (pp.option & PROTOTYPED)) ? PROTO_FORCE : PROTO_PASS)|((pp.mode & EXTERNALIZE) ? PROTO_EXTERNALIZE : 0)|((pp.mode & MARKC) ? PROTO_PLUSPLUS : 0))))
1N/A pushcontrol();
1N/A#if CATSTRINGS
1N/A debug((-7, "PUSH in=%s next=%s [%s]", ppinstr(pp.in), pptokchr(*pp.in->nextchr), pp.in->nextchr));
1N/A debug((-7, "PUSH in=%s next=%s [%s]", ppinstr(pp.in), pptokchr(*pp.in->nextchr), pp.in->nextchr));
1N/A PUSH_BUFFER(f, b, n);
1N/A PUSH_STRING(p);
1N/A#if CHECKPOINT
1N/A if (ip->file->guard != INC_CLEAR && ip->file->guard != INC_IGNORE && ip->file->guard != INC_TEST)
1N/A ppflushout();
1N/A file_offset = 0;
1N/A if (!(sp = sfnew(NiL, pp.in->buffer + ((pp.in->flags & IN_static) ? 0 : PPBAKSIZ), file_size, -1, SF_READ|SF_STRING)))
1N/A ppcheckout();
1N/A keep_begin = 0;
1N/Aif (pp.test & 0x0200) error(2, "%s: %s p=%lu next=<%lu,%lu> keep=<%lu,%lu> skip=<-,%lu> guard=%s", keyname(X_CHECKPOINT), fp->name, p, next_begin, next_end, keep_begin, keep_end, skip_end, fp->guard == INC_CLEAR ? "[CLEAR]" : fp->guard == INC_TEST ? "[TEST]" : fp->guard == INC_IGNORE ? "[IGNORE]" : fp->guard->name);
1N/A if (keep_begin)
1N/Aif (pp.test & 0x0100) error(2, "%s: copy <%lu,%lu> n=%lu p=%lu", keyname(X_CHECKPOINT), keep_begin, next_begin - 1, n, p);
1N/A keep_begin = 0;
1N/A else if (!keep_begin)
1N/A if (!keep_begin)
1N/A if (m & LOAD_FUNCTION)