From 3845f15553fc849bf6a7d6b790ea5eb51339ba19 Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Tue, 28 Jun 2016 19:56:04 +0100 Subject: [PATCH] function: fix label clashes --- Applications/SmallC/function.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Applications/SmallC/function.c b/Applications/SmallC/function.c index ba56823d..917f58cd 100644 --- a/Applications/SmallC/function.c +++ b/Applications/SmallC/function.c @@ -16,7 +16,6 @@ int argtop; */ void newfunc(void) { char n[NAMESIZE]; - fexitlab = getlabel(); if (!symname(n)) { error("illegal function or declaration"); @@ -32,6 +31,9 @@ void newfunc_typed(int storage, char *n, int type) { int idx; SYMBOL *symbol; + + fexitlab = getlabel(); + if ((idx = find_global(n)) > -1) { symbol = &symbol_table[idx]; if (symbol->identity != FUNCTION) -- 2.34.1