* libgcc2.c (find_exception_handler): Not found is -1.
authorJason Merrill <jason@yorick.cygnus.com>
Wed, 17 Sep 1997 01:55:49 +0000 (01:55 +0000)
committerJason Merrill <jason@gcc.gnu.org>
Wed, 17 Sep 1997 01:55:49 +0000 (21:55 -0400)
From-SVN: r15504

gcc/ChangeLog
gcc/libgcc2.c

index 326e591..290df01 100644 (file)
@@ -1,5 +1,7 @@
 Tue Sep 16 14:22:36 1997  Jason Merrill  <jason@yorick.cygnus.com>
 
+       * libgcc2.c (find_exception_handler): Not found is -1.
+
        * integrate.c (expand_inline_function): Move expand_start_bindings
        after expanding the arguments.
 
index 26a0e05..34a6c71 100644 (file)
@@ -3335,7 +3335,7 @@ find_exception_handler (void *pc, exception_table *table)
   if (table)
     {
       int pos;
-      int best = 0;
+      int best = -1;
 
       /* We can't do a binary search because the table isn't guaranteed
         to be sorted from function to function.  */
@@ -3345,15 +3345,15 @@ find_exception_handler (void *pc, exception_table *table)
            {
              /* This can apply.  Make sure it is at least as small as
                 the previous best.  */
-             if (best == 0 || (table[pos].end <= table[best].end
-                               && table[pos].start >= table[best].start))
+             if (best == -1 || (table[pos].end <= table[best].end
+                                && table[pos].start >= table[best].start))
                best = pos;
            }
          /* But it is sorted by starting PC within a function.  */
          else if (best && table[pos].start > pc)
            break;
        }
-      if (best != 0)
+      if (best != -1)
        return table[best].exception_handler;
     }