diff --git a/sourcepawn/compiler/sc1.cpp b/sourcepawn/compiler/sc1.cpp
index 4baca471..bd543af3 100644
--- a/sourcepawn/compiler/sc1.cpp
+++ b/sourcepawn/compiler/sc1.cpp
@@ -2069,8 +2069,6 @@ static void declglb(declinfo_t *decl,int fpublic,int fstatic,int fstock)
 static void declloc(int tokid)
 {
   symbol *sym;
-  cell val;
-  char *str;
   value lval = {0};
   int cur_lit=0;
   int staging_start;
@@ -2817,7 +2815,7 @@ static void decl_const(int vclass)
   char constname[sNAMEMAX+1];
   cell val;
   token_t tok;
-  int tag,exprtag;
+  int exprtag;
   int symbolline;
   symbol *sym;
 
@@ -2895,7 +2893,6 @@ static void declstruct(void)
   char *str;
   int tok;
   pstruct_t *pstruct;
-  int size;
 
   /* get the explicit tag (required!) */
   tok = lex(&val,&str);
@@ -3777,7 +3774,6 @@ methodmap_method_t *parse_method(methodmap_t *map)
   typeinfo_t type;
   memset(&type, 0, sizeof(type));
 
-  token_t tok;
   if (matchtoken('~')) {
     // We got something like "public ~Blah = X"
     is_bind = TRUE;
@@ -5042,9 +5038,8 @@ static cell fix_char_size(declinfo_t *decl)
 
 static symbol *funcstub(int tokid, declinfo_t *decl, const int *thistag)
 {
-  int tok;
   char *str;
-  cell val,size;
+  cell val;
   symbol *sym;
   int fnative = (tokid == tNATIVE || tokid == tMETHODMAP);
   int fpublic = (tokid == tPUBLIC);
@@ -5148,10 +5143,9 @@ static symbol *funcstub(int tokid, declinfo_t *decl, const int *thistag)
 static int newfunc(declinfo_t *decl, const int *thistag, int fpublic, int fstatic, int stock, symbol **symp)
 {
   symbol *sym;
-  int argcnt,tok,funcline;
+  int argcnt,funcline;
   int opererror;
-  char *str;
-  cell val,cidx,glbdecl;
+  cell cidx,glbdecl;
   short filenum;
 
   assert(litidx==0);    /* literal queue should be empty */
@@ -5422,7 +5416,7 @@ static int argcompare(arginfo *a1,arginfo *a2)
 static int declargs(symbol *sym, int chkshadow, const int *thistag)
 {
   char *ptr;
-  int argcnt,oldargcnt,tok;
+  int argcnt,oldargcnt;
   arginfo arg, *arglist;
   char name[sNAMEMAX+1];
   int fpublic;