projects
/
gcc.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
58ccdcc
)
* stmt.c (expand_sjlj_dispatch_table): Fix off by one.
author
Kai Tietz
<ktietz@redhat.com>
Mon, 10 Dec 2012 10:00:19 +0000
(11:00 +0100)
committer
Kai Tietz
<ktietz@gcc.gnu.org>
Mon, 10 Dec 2012 10:00:19 +0000
(11:00 +0100)
From-SVN: r194351
gcc/ChangeLog
patch
|
blob
|
history
gcc/stmt.c
patch
|
blob
|
history
diff --git
a/gcc/ChangeLog
b/gcc/ChangeLog
index ee799892b316530dd52e70242629702c1e5fb05f..b5c23a7fe5fede5f6cf5ea4563a75e505376f36f 100644
(file)
--- a/
gcc/ChangeLog
+++ b/
gcc/ChangeLog
@@
-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.
diff --git
a/gcc/stmt.c
b/gcc/stmt.c
index 2227810f55b90ce01ff961bb8e79464771448712..eb7f922406099db97d1db081dd7307465c46c182 100644
(file)
--- a/
gcc/stmt.c
+++ b/
gcc/stmt.c
@@
-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);