toke.c: Silence compiler uninitialized warning
authorKarl Williamson <public@khwilliamson.com>
Mon, 7 Jan 2013 04:51:12 +0000 (21:51 -0700)
committerKarl Williamson <public@khwilliamson.com>
Mon, 7 Jan 2013 05:04:05 +0000 (22:04 -0700)
I believe that there really is not a path through this that yields an
uninitialized value for this variable, but initialize it to UV_MAX in
case there is, that value will hopefully stand out more than '0' would.

toke.c

index a42722d..419768c 100644 (file)
--- a/toke.c
+++ b/toke.c
@@ -2963,7 +2963,8 @@ S_scan_const(pTHX_ char *start)
      * far, plus the length the current construct will occupy, plus room for
      * the trailing NUL, plus one byte for every input byte still unscanned */ 
 
-    UV uv;
+    UV uv = UV_MAX; /* Initialize to weird value to try to catch any uses
+                       before set */
 #ifdef EBCDIC
     UV literal_endpoint = 0;
     bool native_range = TRUE; /* turned to FALSE if the first endpoint is Unicode. */