Don't dereference begin() on an empty vector.

The fix is obvious and the only test case I have is horrible, so I am
not including it. The problem shows up when self-hosting clang on i386
with -new-coalescer enabled.

llvm-svn: 164793
This commit is contained in:
Jakob Stoklund Olesen 2012-09-27 21:05:59 +00:00
parent 4282b930ad
commit efc4920548

View File

@ -427,7 +427,7 @@ void LiveInterval::join(LiveInterval &Other,
// If we have to apply a mapping to our base interval assignment, rewrite it
// now.
if (MustMapCurValNos) {
if (MustMapCurValNos && !empty()) {
// Map the first live range.
iterator OutIt = begin();