Keep picky compilers happy.
diff --git a/Modules/regexpr.c b/Modules/regexpr.c
index c74ece3..115f327 100644
--- a/Modules/regexpr.c
+++ b/Modules/regexpr.c
@@ -797,7 +797,7 @@
       case Cexact:
       {
 	 ch = (unsigned char)*p1++;
-	 if (map[ch])
+	 if (map[(int)ch])
 	    goto make_normal_jump;
 	 break;
       }
@@ -873,7 +873,6 @@
       }
    }
 
-  make_update_jump:
    code -= 3;
    a += 3;  /* jump to after the Cfailure_jump */
    code[0] = Cupdate_failure_jump;
@@ -1094,12 +1093,12 @@
    int current_level;
    int level;
    int opcode;
-   int pattern_offset, alloc;
+   int pattern_offset = 0, alloc;
    int starts[NUM_LEVELS * MAX_NESTING];
    int starts_base;
    int future_jumps[MAX_NESTING];
    int num_jumps;
-   unsigned char ch;
+   unsigned char ch = '\0';
    char *pattern;
    char *translate;
    int next_register;