From: Joerg Sonnenberger Date: Thu, 7 Jul 2011 16:57:26 +0000 (+0000) Subject: Slightly improve the code to derive target from program name to not X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ca0264320a02c636beaedf834e8725b7d1d767e7;p=clang Slightly improve the code to derive target from program name to not fault if no arguments are given. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@134618 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/tools/driver/driver.cpp b/tools/driver/driver.cpp index db72da42ea..ca8982619e 100644 --- a/tools/driver/driver.cpp +++ b/tools/driver/driver.cpp @@ -327,9 +327,11 @@ static void ParseProgName(llvm::SmallVectorImpl &ArgVector, std::string IgnoredError; if (llvm::TargetRegistry::lookupTarget(Prefix, IgnoredError)) { - ArgVector.insert(&ArgVector[1], - SaveStringInSet(SavedStrings, Prefix)); - ArgVector.insert(&ArgVector[1], + llvm::SmallVectorImpl::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"))); } }