scc

simple C compiler
git clone git://git.2f30.org/scc
Log | Files | Refs | README | LICENSE

commit 19c52444ba18c113bfb9afb5eca8c2ad9f8cdaca
parent d553bfe3ba8be8d05a14fabb1aa1f93327983646
Author: Quentin Rameau <quinq@fifth.space>
Date:   Fri, 27 Jan 2017 12:01:22 +0100

[cc1] ansifun: minor style change

Make what n is counting more obvious.

Diffstat:
cc1/decl.c | 25+++++++++++++------------
1 file changed, 13 insertions(+), 12 deletions(-)

diff --git a/cc1/decl.c b/cc1/decl.c @@ -244,19 +244,19 @@ krfun(Type *tp, Type *types[], Symbol *syms[], int *ntypes, int *nsyms) static void ansifun(Type *tp, Type *types[], Symbol *syms[], int *ntypes, int *nsyms) { - int n = 0; + int npars = 0; Symbol *sym; int toomany = 0, toovoid = 0; do { - if (n == -1 && !toovoid) { + if (npars == -1 && !toovoid) { errorp("'void' must be the only parameter"); toovoid = 1; } if (accept(ELLIPSIS)) { - if (n == 0) - errorp("a named argument is required before '...'"); - ++n; + if (npars == 0) + errorp("a named argument is requiered before '...'"); + ++npars; *syms = NULL; *types++ = ellipsistype; break; @@ -264,22 +264,23 @@ ansifun(Type *tp, Type *types[], Symbol *syms[], int *ntypes, int *nsyms) if ((sym = dodcl(NOREP, parameter, NS_IDEN, tp)) == NULL) continue; if (tp->n.elem == -1) { - n = -1; + npars = -1; continue; } - if (n < NR_FUNPARAM) { + if (npars < NR_FUNPARAM) { *syms++ = sym; *types++ = sym->type; - ++n; + ++npars; continue; } - if (!toomany) + if (!toomany) { errorp("too many parameters in function definition"); - toomany = 1; + toomany = 1; + } } while (accept(',')); - *nsyms = n; - *ntypes = n; + *nsyms = npars; + *ntypes = npars; } static void