summaryrefslogtreecommitdiffstats
path: root/clang/lib/Serialization/ASTReader.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2016-09-29 22:49:46 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2016-09-29 22:49:46 +0000
commit96269c59eab5f3528cf819f89d216d7f9592f90f (patch)
treeae88c49bf7e5486df14ef4e40d9dc16cb3d30c48 /clang/lib/Serialization/ASTReader.cpp
parente979fd1bf0a40f3025f1c443a25a45704e9bca8f (diff)
downloadbcm5719-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.cpp8
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();
}
OpenPOWER on IntegriCloud