diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2016-09-29 22:49:46 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2016-09-29 22:49:46 +0000 |
commit | 96269c59eab5f3528cf819f89d216d7f9592f90f (patch) | |
tree | ae88c49bf7e5486df14ef4e40d9dc16cb3d30c48 /clang/lib/Serialization/ASTReader.cpp | |
parent | e979fd1bf0a40f3025f1c443a25a45704e9bca8f (diff) | |
download | bcm5719-llvm-96269c59eab5f3528cf819f89d216d7f9592f90f.tar.gz bcm5719-llvm-96269c59eab5f3528cf819f89d216d7f9592f90f.zip |
P0035R4: add std::align_val_t overloads of operator new/delete in C++17 mode.
llvm-svn: 282800
Diffstat (limited to 'clang/lib/Serialization/ASTReader.cpp')
-rw-r--r-- | clang/lib/Serialization/ASTReader.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/clang/lib/Serialization/ASTReader.cpp b/clang/lib/Serialization/ASTReader.cpp index 9b51f3dae52..6ae825b9709 100644 --- a/clang/lib/Serialization/ASTReader.cpp +++ b/clang/lib/Serialization/ASTReader.cpp @@ -3045,7 +3045,7 @@ ASTReader::ReadASTBlock(ModuleFile &F, unsigned ClientLoadCapabilities) { break; case SEMA_DECL_REFS: - if (Record.size() != 2) { + if (Record.size() != 3) { Error("Invalid SEMA_DECL_REFS block"); return Failure; } @@ -7104,12 +7104,14 @@ void ASTReader::UpdateSema() { // Load the offsets of the declarations that Sema references. // They will be lazily deserialized when needed. if (!SemaDeclRefs.empty()) { - assert(SemaDeclRefs.size() % 2 == 0); - for (unsigned I = 0; I != SemaDeclRefs.size(); I += 2) { + assert(SemaDeclRefs.size() % 3 == 0); + for (unsigned I = 0; I != SemaDeclRefs.size(); I += 3) { if (!SemaObj->StdNamespace) SemaObj->StdNamespace = SemaDeclRefs[I]; if (!SemaObj->StdBadAlloc) SemaObj->StdBadAlloc = SemaDeclRefs[I+1]; + if (!SemaObj->StdAlignValT) + SemaObj->StdAlignValT = SemaDeclRefs[I+2]; } SemaDeclRefs.clear(); } |