mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-01 02:33:44 +00:00
Prevent accessing past the end of the intervals vector, this fixes
Prolang-C/bison in the JIT git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18477 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
43ee293abe
commit
ead1b3f0bb
@ -74,7 +74,9 @@ bool LiveInterval::overlapsFrom(const LiveInterval& other,
|
||||
i = std::upper_bound(i, ie, j->start);
|
||||
if (i != ranges.begin()) --i;
|
||||
} else if (j->start < i->start) {
|
||||
if ((++StartPos)->start <= i->start) {
|
||||
++StartPos;
|
||||
if (StartPos != other.end() && StartPos->start <= i->start) {
|
||||
assert(StartPos < other.end() && i < end());
|
||||
j = std::upper_bound(j, je, i->start);
|
||||
if (j != other.ranges.begin()) --j;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user