diff options
| author | Benjamin Kramer <benny.kra@googlemail.com> | 2010-06-25 12:51:01 +0000 |
|---|---|---|
| committer | Benjamin Kramer <benny.kra@googlemail.com> | 2010-06-25 12:51:01 +0000 |
| commit | df0b33abde548efa2696d2468f22ebbb74c52c7b (patch) | |
| tree | 62b118e157cae2001baf5979231f57f026e6243f | |
| parent | 0d7373da6af3a9578bc5f977d226f12d37b2d992 (diff) | |
| download | external_llvm-df0b33abde548efa2696d2468f22ebbb74c52c7b.zip external_llvm-df0b33abde548efa2696d2468f22ebbb74c52c7b.tar.gz external_llvm-df0b33abde548efa2696d2468f22ebbb74c52c7b.tar.bz2 | |
Bring back the empty vector workaround I removed in r106839. Looks like MSVC needs it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106841 91177308-0d34-0410-b5e6-96231b3b80d8
| -rw-r--r-- | lib/Support/MemoryBuffer.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Support/MemoryBuffer.cpp b/lib/Support/MemoryBuffer.cpp index d6a1f54..22e12e9 100644 --- a/lib/Support/MemoryBuffer.cpp +++ b/lib/Support/MemoryBuffer.cpp @@ -292,5 +292,6 @@ MemoryBuffer *MemoryBuffer::getSTDIN(std::string *ErrStr) { return 0; } - return getMemBufferCopy(StringRef(&FileData[0], FileData.size()), "<stdin>"); + FileData.push_back(0); // &FileData[Size] is invalid. So is &*FileData.end(). + return getMemBufferCopy(StringRef(&FileData[0],FileData.size()-1), "<stdin>"); } |
