]> granicus.if.org Git - clang/commitdiff
Slightly improve the code to derive target from program name to not
authorJoerg Sonnenberger <joerg@bec.de>
Thu, 7 Jul 2011 16:57:26 +0000 (16:57 +0000)
committerJoerg Sonnenberger <joerg@bec.de>
Thu, 7 Jul 2011 16:57:26 +0000 (16:57 +0000)
fault if no arguments are given.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@134618 91177308-0d34-0410-b5e6-96231b3b80d8

tools/driver/driver.cpp

index db72da42ea348527570d4193106a4fda7ec4f630..ca8982619e9432576e86b45373da4e5645ec0828 100644 (file)
@@ -327,9 +327,11 @@ static void ParseProgName(llvm::SmallVectorImpl<const char *> &ArgVector,
 
   std::string IgnoredError;
   if (llvm::TargetRegistry::lookupTarget(Prefix, IgnoredError)) {
-    ArgVector.insert(&ArgVector[1],
-      SaveStringInSet(SavedStrings, Prefix));
-    ArgVector.insert(&ArgVector[1],
+    llvm::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("-ccc-host-triple")));
   }
 }