diff options
| author | Ted Kremenek <kremenek@apple.com> | 2011-03-22 20:16:19 +0000 |
|---|---|---|
| committer | Ted Kremenek <kremenek@apple.com> | 2011-03-22 20:16:19 +0000 |
| commit | 600b54c1e78dc252e9c75000d1bcfa62911c618d (patch) | |
| tree | 49750d3facfbae3c976163463ed394b1fe08ea7d | |
| parent | 08a45257de8973af0550ca93055d1bd94b353528 (diff) | |
| download | bcm5719-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.cpp | 9 |
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; } |

