]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* stmt.c (expand_sjlj_dispatch_table): Fix off by one.
authorktietz <ktietz@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 10 Dec 2012 10:00:19 +0000 (10:00 +0000)
committerktietz <ktietz@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 10 Dec 2012 10:00:19 +0000 (10:00 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@194351 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/stmt.c

index ee799892b316530dd52e70242629702c1e5fb05f..b5c23a7fe5fede5f6cf5ea4563a75e505376f36f 100644 (file)
@@ -1,5 +1,7 @@
 2012-12-10 Kai Tietz  <ktietz@redhat.com>
 
+       * stmt.c (expand_sjlj_dispatch_table): Fix off by one.
+
        PR target/53912
        * stmt.c (compute_cases_per_edge): Cast from pointer via intptr_t.
        (expand_case): Likewise.
index 2227810f55b90ce01ff961bb8e79464771448712..eb7f922406099db97d1db081dd7307465c46c182 100644 (file)
@@ -2282,7 +2282,7 @@ expand_sjlj_dispatch_table (rtx dispatch_index,
       tree range = maxval;
       rtx default_label = gen_label_rtx ();
 
-      for (int i = ncases - 1; i > 0; --i)
+      for (int i = ncases - 1; i >= 0; --i)
        {
          tree elt = dispatch_table[i];
          tree low = CASE_LOW (elt);