diff options
author | Sebastian Redl <sebastian.redl@getdesigned.at> | 2010-07-28 21:38:49 +0000 |
---|---|---|
committer | Sebastian Redl <sebastian.redl@getdesigned.at> | 2010-07-28 21:38:49 +0000 |
commit | a9f2368a4016901b5e2ed109b1eead2835ca8242 (patch) | |
tree | 38f3a422c1fc77730d36f729c7b18f2e22a7c1d7 /lib/Frontend/PCHReader.cpp | |
parent | b86238d2f0a93ce91717906f9211927f48a7121a (diff) |
Support extended vector types in chained PCH.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@109675 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Frontend/PCHReader.cpp')
-rw-r--r-- | lib/Frontend/PCHReader.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/lib/Frontend/PCHReader.cpp b/lib/Frontend/PCHReader.cpp index bdc02020b4..69922b0d0f 100644 --- a/lib/Frontend/PCHReader.cpp +++ b/lib/Frontend/PCHReader.cpp @@ -1685,11 +1685,12 @@ PCHReader::ReadPCHBlock(PerFileData &F) { } case pch::EXT_VECTOR_DECLS: - if (!ExtVectorDecls.empty()) { - Error("duplicate EXT_VECTOR_DECLS record in PCH file"); - return Failure; - } - ExtVectorDecls.swap(Record); + // Optimization for the first block. + if (ExtVectorDecls.empty()) + ExtVectorDecls.swap(Record); + else + ExtVectorDecls.insert(ExtVectorDecls.end(), + Record.begin(), Record.end()); break; case pch::VTABLE_USES: |