]> granicus.if.org Git - clang/commitdiff
std::vector::data() is not portable to VS. Use a gross hack instead.
authorTed Kremenek <kremenek@apple.com>
Wed, 23 Mar 2011 02:16:41 +0000 (02:16 +0000)
committerTed Kremenek <kremenek@apple.com>
Wed, 23 Mar 2011 02:16:41 +0000 (02:16 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@128138 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Frontend/ASTUnit.cpp

index 3a2b0afed89210594c8f059310a1d75d866d0a58..2713aa6c6fa58507e73516325b762525abac6ad0 100644 (file)
@@ -1662,7 +1662,9 @@ ASTUnit *ASTUnit::LoadFromCommandLine(const char **ArgBegin,
     TheDriver.setCheckInputsExist(false);
 
     llvm::OwningPtr<driver::Compilation> C(
-      TheDriver.BuildCompilation(Args->size(), Args->data()));
+      TheDriver.BuildCompilation(
+        Args->size(),
+        Args->size() ? &(*Args)[0] : 0 ));  // std::vector::data() not portable
 
     // Just print the cc1 options if -### was present.
     if (C->getArgs().hasArg(driver::options::OPT__HASH_HASH_HASH)) {