diff --git a/compiler-init/sc.h b/compiler-init/sc.h index 25dcd931..7a476a2e 100644 --- a/compiler-init/sc.h +++ b/compiler-init/sc.h @@ -332,7 +332,7 @@ typedef struct s_stringpair { #define tDECL 299 #define tOPERATOR 300 #define tPUBLIC 301 -#define tRETURN 303 +#define tRETURN 302 #define tSIZEOF 303 #define tSLEEP 304 #define tSTATE 305 diff --git a/compiler-init/sc1.c b/compiler-init/sc1.c index 64f44b92..59a2efdb 100644 --- a/compiler-init/sc1.c +++ b/compiler-init/sc1.c @@ -4591,6 +4591,14 @@ static void statement(int *lastindent,int allow_decl) error(3); /* declaration only valid in a block */ } /* if */ break; + case tDECL: + if (allow_decl) { + declloc(FALSE); + lastst=tDECL; + } else { + error(3); /* declaration only valid in a block */ + } /* if */ + break; case tSTATIC: if (allow_decl) { declloc(TRUE);