Commit 0da911e9 by Kai Tietz Committed by Kai Tietz

* stmt.c (expand_sjlj_dispatch_table): Fix off by one.

From-SVN: r194351
parent 58ccdcc8
2012-12-10 Kai Tietz <ktietz@redhat.com> 2012-12-10 Kai Tietz <ktietz@redhat.com>
* stmt.c (expand_sjlj_dispatch_table): Fix off by one.
PR target/53912 PR target/53912
* stmt.c (compute_cases_per_edge): Cast from pointer via intptr_t. * stmt.c (compute_cases_per_edge): Cast from pointer via intptr_t.
(expand_case): Likewise. (expand_case): Likewise.
...@@ -2282,7 +2282,7 @@ expand_sjlj_dispatch_table (rtx dispatch_index, ...@@ -2282,7 +2282,7 @@ expand_sjlj_dispatch_table (rtx dispatch_index,
tree range = maxval; tree range = maxval;
rtx default_label = gen_label_rtx (); 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 elt = dispatch_table[i];
tree low = CASE_LOW (elt); tree low = CASE_LOW (elt);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment