projects
/
platform
/
upstream
/
llvm.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
ce76304
)
Fix iterator invalidation. PR16935.
author
Eli Friedman
<eli.friedman@gmail.com>
Tue, 20 Aug 2013 22:01:43 +0000
(22:01 +0000)
committer
Eli Friedman
<eli.friedman@gmail.com>
Tue, 20 Aug 2013 22:01:43 +0000
(22:01 +0000)
llvm-svn: 188835
clang/tools/driver/driver.cpp
patch
|
blob
|
history
diff --git
a/clang/tools/driver/driver.cpp
b/clang/tools/driver/driver.cpp
index
11fa4d2
..
88863ab
100644
(file)
--- a/
clang/tools/driver/driver.cpp
+++ b/
clang/tools/driver/driver.cpp
@@
-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));
}
}