diff --git a/src/docode.c b/src/docode.c
index 2ddcf48bcd6e1bc08cc25a3924d5868e9faa5284..dec89635038f78f0579143c51b2d5172a9f0d913 100644
--- a/src/docode.c
+++ b/src/docode.c
@@ -615,7 +615,7 @@ static void emit_range (node *n DO_IF_DEBUG (COMMA int num_args))
 {
   struct compilation *c = THIS_COMPILATION;
   node *low = CADR (n), *high = CDDR (n);
-  int bound_types;		/* Got bogus gcc warning here. */
+  int bound_types = 0;		/* Got bogus gcc warning here. */
 
   switch (low->token) {
     case F_RANGE_FROM_BEG: bound_types = RANGE_LOW_FROM_BEG; break;