aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAldy Hernandez <aldyh@redhat.com>2020-10-06 08:21:56 +0200
committerAldy Hernandez <aldyh@redhat.com>2020-10-06 09:35:03 +0200
commit952adf021889b5e055085d0ed63942ff97d913de (patch)
tree34d2bdc786a1c58b1014b978eb4865d4357ab807
parent44e20dce597328f3cb00e997fa90b95a2b710d4c (diff)
downloadgcc-952adf021889b5e055085d0ed63942ff97d913de.zip
gcc-952adf021889b5e055085d0ed63942ff97d913de.tar.gz
gcc-952adf021889b5e055085d0ed63942ff97d913de.tar.bz2
Fix off-by-one storage problem in irange_allocator.
gcc/ChangeLog: * value-range.h (irange_allocator::allocate): Increase newir storage by one.
-rw-r--r--gcc/value-range.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/value-range.h b/gcc/value-range.h
index 94b48e5..7031a823 100644
--- a/gcc/value-range.h
+++ b/gcc/value-range.h
@@ -670,7 +670,7 @@ irange_allocator::allocate (unsigned num_pairs)
struct newir {
irange range;
- tree mem[1];
+ tree mem[2];
};
size_t nbytes = (sizeof (newir) + sizeof (tree) * 2 * (num_pairs - 1));
struct newir *r = (newir *) obstack_alloc (&m_obstack, nbytes);