scc

Simple C99 Compiler
Log | Files | Refs | README | LICENSE

commit 80244a46e09e3ce670be5c94ecc836659bff404c
parent d31abf3c36b0f84085c78a35791d8a25cb941da3
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Tue, 12 Jun 2012 21:05:19 +0200

Convert next in void function

The value returned by next is used only in a place, so it is better convert
it into  void value and modify the place where return value is used.

Diffstat:
decl.c | 3++-
lex.c | 2+-
tokens.h | 2+-
3 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/decl.c b/decl.c @@ -205,7 +205,8 @@ static void declarator(void) for (bp = qlf; yytoken == '*' && bp != lim; ++bp) { *bp = 0; repeat_qlf: - switch (next()) { + next(); + switch (yytoken) { case CONST: if (!(*bp ^= T_CONST)) goto duplicated; diff --git a/lex.c b/lex.c @@ -128,7 +128,7 @@ static unsigned char minus(void) } } -unsigned char next(void) +void next(void) { register unsigned char c; diff --git a/tokens.h b/tokens.h @@ -48,7 +48,7 @@ extern union yyval yyval; extern void init_lex(void); -extern unsigned char next(void); +extern void next(void); extern char accept(unsigned char tok); extern void expect(unsigned char tok); extern void init_keywords(void);