diff options
Diffstat (limited to 'meta/recipes-devtools/gcc/gcc-4.7/avoid-oob-array-access.patch')
-rw-r--r-- | meta/recipes-devtools/gcc/gcc-4.7/avoid-oob-array-access.patch | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/meta/recipes-devtools/gcc/gcc-4.7/avoid-oob-array-access.patch b/meta/recipes-devtools/gcc/gcc-4.7/avoid-oob-array-access.patch deleted file mode 100644 index 4ba707d0b2..0000000000 --- a/meta/recipes-devtools/gcc/gcc-4.7/avoid-oob-array-access.patch +++ /dev/null @@ -1,45 +0,0 @@ -Upstream-Status: Backport - -See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56308 - -From 1e37e371d2cca3549b71a247bf79778aa1a9e1c4 Mon Sep 17 00:00:00 2001 -From: rguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4> -Date: Fri, 21 Sep 2012 10:08:35 +0000 -Subject: [PATCH] 2012-09-21 Richard Guenther <rguenther@suse.de> - - PR middle-end/54638 - Backport from mainline - 2012-04-19 Richard Guenther <rguenther@suse.de> - - * ira-int.h (ira_allocno_object_iter_cond): Avoid out-of-bound - array access. - -git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@191605 138bc75d-0d04-0410-961f-82ee72b054a4 ---- - gcc/ChangeLog | 9 +++++++++ - gcc/ira-int.h | 9 +++++++-- - 2 files changed, 16 insertions(+), 2 deletions(-) - -diff --git a/gcc/ira-int.h b/gcc/ira-int.h -index 9faabb5..771a368 100644 ---- a/gcc/ira-int.h -+++ b/gcc/ira-int.h -@@ -1138,8 +1138,13 @@ static inline bool - ira_allocno_object_iter_cond (ira_allocno_object_iterator *i, ira_allocno_t a, - ira_object_t *o) - { -- *o = ALLOCNO_OBJECT (a, i->n); -- return i->n++ < ALLOCNO_NUM_OBJECTS (a); -+ int n = i->n++; -+ if (n < ALLOCNO_NUM_OBJECTS (a)) -+ { -+ *o = ALLOCNO_OBJECT (a, n); -+ return true; -+ } -+ return false; - } - - /* Loop over all objects associated with allocno A. In each --- -1.8.2.2 - |