summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2011-03-22 20:16:19 +0000
committerTed Kremenek <kremenek@apple.com>2011-03-22 20:16:19 +0000
commit600b54c1e78dc252e9c75000d1bcfa62911c618d (patch)
tree49750d3facfbae3c976163463ed394b1fe08ea7d
parent08a45257de8973af0550ca93055d1bd94b353528 (diff)
downloadbcm5719-llvm-600b54c1e78dc252e9c75000d1bcfa62911c618d.tar.gz
bcm5719-llvm-600b54c1e78dc252e9c75000d1bcfa62911c618d.zip
Hopefully fix VS build by not using std::vector::data().
llvm-svn: 128105
-rw-r--r--clang/tools/libclang/CIndex.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/clang/tools/libclang/CIndex.cpp b/clang/tools/libclang/CIndex.cpp
index ddde4398064..c9a923cfc5f 100644
--- a/clang/tools/libclang/CIndex.cpp
+++ b/clang/tools/libclang/CIndex.cpp
@@ -2456,12 +2456,14 @@ static void clang_parseTranslationUnit_Impl(void *UserData) {
unsigned NumErrors = Diags->getClient()->getNumErrors();
llvm::OwningPtr<ASTUnit> Unit(
- ASTUnit::LoadFromCommandLine(Args->data(), Args->data() + Args->size(),
+ ASTUnit::LoadFromCommandLine(Args->size() ? &(*Args)[0] : 0
+ /* vector::data() not portable */,
+ Args->size() ? (&(*Args)[0] + Args->size()) :0,
Diags,
CXXIdx->getClangResourcesPath(),
CXXIdx->getOnlyLocalDecls(),
/*CaptureDiagnostics=*/true,
- RemappedFiles->data(),
+ RemappedFiles->size() ? &(*RemappedFiles)[0]:0,
RemappedFiles->size(),
/*RemappedFilesKeepOriginalName=*/true,
PrecompilePreamble,
@@ -2600,7 +2602,8 @@ static void clang_reparseTranslationUnit_Impl(void *UserData) {
Buffer));
}
- if (!CXXUnit->Reparse(RemappedFiles->data(), RemappedFiles->size()))
+ if (!CXXUnit->Reparse(RemappedFiles->size() ? &(*RemappedFiles)[0] : 0,
+ RemappedFiles->size()))
RTUI->result = 0;
}
OpenPOWER on IntegriCloud