From cd1007a9729ab9fd84309dc5cf4ac8a946587569 Mon Sep 17 00:00:00 2001 From: ceriel Date: Tue, 10 Feb 1987 09:49:50 +0000 Subject: [PATCH] removed some %0 stuff --- util/cgg/bootgram.y | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/util/cgg/bootgram.y b/util/cgg/bootgram.y index 4e9bff121..7359f9699 100644 --- a/util/cgg/bootgram.y +++ b/util/cgg/bootgram.y @@ -1876,7 +1876,12 @@ finishio() { p=codestrings[i]; fprintf(cfile,"\t\""); while (*p) { - fprintf(cfile, !isascii(*p) || iscntrl(*p) ? "\\%03o" : "%c", (*p)&BMASK); + register int c = (*p) & BMASK; + if (! isascii(c) || iscntrl(c)) { + fprintf(cfile,"\\%c%c%c",((c>>6) &03)+'0', + ((c>>3)&07)+'0',(c&07)+'0'); + } + else putc(c, cfile); p++; } fprintf(cfile,"\",\n"); @@ -1944,7 +1949,7 @@ finishio() { c3coercs[i].c3_codep); fprintf(cfile,"};\n\n"); for (i=0;irregvar<0 && (machprops[i].propset.set_val[j>>4]&(1<<(j&017)))) @@ -1954,7 +1959,7 @@ finishio() { } fprintf(cfile,"struct reginfo **reglist[] = {\n"); for (i=0;i