* src/vm/jit/show.c (show_variable): Check for invalid flags.
authoredwin <none@none>
Fri, 8 Sep 2006 14:17:41 +0000 (14:17 +0000)
committeredwin <none@none>
Fri, 8 Sep 2006 14:17:41 +0000 (14:17 +0000)
--HG--
branch : unified_variables

src/vm/jit/show.c

index 5c9d547c6b97520fb1ae625c16acd87deb5b3288..f2bbd59fb1c760eb57c1c1ba861e3f89f69652c5 100644 (file)
@@ -669,14 +669,22 @@ static void show_variable(jitdata *jd, s4 index, int stage)
                default:       type = '?';
        }
 
-       if (v->flags & PREALLOC)
-               kind = 'A';
-       else if (v->flags & OUTVAR)
-               kind = 'I';
-       else if (index < jd->localcount)
+       if (index < jd->localcount) {
                kind = 'L';
-       else
-               kind = 'T';
+               if (v->flags & (PREALLOC | OUTVAR))
+                               printf("<INVALID FLAGS!>");
+       }
+       else {
+               if (v->flags & PREALLOC) {
+                       kind = 'A';
+                       if (v->flags & OUTVAR)
+                               printf("<INVALID FLAGS!>");
+               }
+               else if (v->flags & OUTVAR)
+                       kind = 'I';
+               else
+                       kind = 'T';
+       }
 
        printf("%c%c%d", kind, type, index);