On Fri, Jul 17, 2015 at 8:34 PM, Eric Pruitt <eric.pru...@gmail.com> wrote: > > You forgot the attachments.
Lol, sorry, again: patch 1: whitespace fixes patch 2: make fp of type FILE * and use needed includes patch 3: fix missing ;
From fdcb684addcb71b6067b6668bd0e723277e22544 Mon Sep 17 00:00:00 2001 From: Hiltjo Posthuma <hil...@codemadness.org> Date: Fri, 17 Jul 2015 20:28:56 +0200 Subject: [PATCH 1/3] whitespace fixes --- cc1/cc1.h | 1 - cc1/cpp.c | 26 +++++++++++++------------- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/cc1/cc1.h b/cc1/cc1.h index 7095cf2..6a9d9aa 100644 --- a/cc1/cc1.h +++ b/cc1/cc1.h @@ -13,7 +13,6 @@ typedef struct caselist Caselist; typedef struct node Node; typedef struct input Input; - struct type { unsigned char op; /* type builder operator */ unsigned char ns; diff --git a/cc1/cpp.c b/cc1/cpp.c index 534585a..3e10e2e 100644 --- a/cc1/cpp.c +++ b/cc1/cpp.c @@ -59,17 +59,17 @@ icpp(void) static void nextcpp(void) { - next(); - if (yytoken == EOFTOK) + next(); + if (yytoken == EOFTOK) error("unterminated argument list invoking macro \"%s\"", - macroname); - if (yylen + 1 > arglen) - error("argument overflow invoking macro \"%s\"", - macroname); - memcpy(argp, yytext, yylen); - argp += yylen; - *argp++ = ' '; - arglen -= yylen + 1; + macroname); + if (yylen + 1 > arglen) + error("argument overflow invoking macro \"%s\"", + macroname); + memcpy(argp, yytext, yylen); + argp += yylen; + *argp++ = ' '; + arglen -= yylen + 1; } static void @@ -171,7 +171,7 @@ copymacro(char *bp, char *s, size_t bufsiz, char *arglist[]) s += 2; } } - *bp = '\0'; + *bp = '\0'; return; @@ -201,8 +201,8 @@ expand(char *begin, Symbol *sym) macroname = sym->name; if (!parsepars(arguments, arglist, atoi(s))) return 0; - for (n = 0; n < atoi(s); ++n) - fprintf(stderr, "PAR%d:%s\n", n, arglist[n]); + for (n = 0; n < atoi(s); ++n) + fprintf(stderr, "PAR%d:%s\n", n, arglist[n]); copymacro(buffer, s+3, INPUTSIZ-1, arglist); -- 2.3.0
From 88eb60a95be178120f204bc80d6a011cece4522b Mon Sep 17 00:00:00 2001 From: Hiltjo Posthuma <hil...@codemadness.org> Date: Fri, 17 Jul 2015 20:29:28 +0200 Subject: [PATCH 2/3] make fp of type FILE * and use needed includes --- cc1/cc1.h | 2 +- cc1/decl.c | 1 + cc1/symbol.c | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/cc1/cc1.h b/cc1/cc1.h index 6a9d9aa..5a18e21 100644 --- a/cc1/cc1.h +++ b/cc1/cc1.h @@ -73,7 +73,7 @@ struct yystype { struct input { char *fname; - void *fp; + FILE *fp; char *line, *begin, *p; struct input *next; unsigned short nline; diff --git a/cc1/decl.c b/cc1/decl.c index 9d6ff98..ded6ee4 100644 --- a/cc1/decl.c +++ b/cc1/decl.c @@ -1,6 +1,7 @@ #include <inttypes.h> #include <setjmp.h> +#include <stdio.h> #include <string.h> #include "../inc/sizes.h" diff --git a/cc1/symbol.c b/cc1/symbol.c index 57eb7ac..c869cd6 100644 --- a/cc1/symbol.c +++ b/cc1/symbol.c @@ -1,5 +1,6 @@ #include <inttypes.h> +#include <stdio.h> #include <stdlib.h> #include <string.h> -- 2.3.0
From a81a19be94c21fffa5b92aeb6bd484f50f5e62c0 Mon Sep 17 00:00:00 2001 From: Hiltjo Posthuma <hil...@codemadness.org> Date: Fri, 17 Jul 2015 20:29:58 +0200 Subject: [PATCH 3/3] fix missing ; --- cc1/cpp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cc1/cpp.c b/cc1/cpp.c index 3e10e2e..4df8244 100644 --- a/cc1/cpp.c +++ b/cc1/cpp.c @@ -447,7 +447,7 @@ ifclause(int isdef) if (cppctx == NR_COND-1) error("too much nesting levels of conditional inclusion"); - n = cppctx++ + n = cppctx++; if (yytoken != IDEN) { error("no macro name given in #%s directive", (isdef) ? "ifdef" : "ifndef"); -- 2.3.0