Fix iterator invalidation. PR16935.

llvm-svn: 188835
This commit is contained in:
Eli Friedman 2013-08-20 22:01:43 +00:00
parent ce76304627
commit a617d09422
1 changed files with 4 additions and 3 deletions

View File

@ -269,9 +269,10 @@ static void ParseProgName(SmallVectorImpl<const char *> &ArgVector,
SmallVectorImpl<const char *>::iterator it = ArgVector.begin();
if (it != ArgVector.end())
++it;
ArgVector.insert(it, SaveStringInSet(SavedStrings, Prefix));
ArgVector.insert(it,
SaveStringInSet(SavedStrings, std::string("-target")));
const char* Strings[] =
{ SaveStringInSet(SavedStrings, std::string("-target")),
SaveStringInSet(SavedStrings, Prefix) };
ArgVector.insert(it, Strings, Strings + llvm::array_lengthof(Strings));
}
}