diff options
Diffstat (limited to 'clang/lib/Serialization/ASTWriter.cpp')
-rw-r--r-- | clang/lib/Serialization/ASTWriter.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/Serialization/ASTWriter.cpp b/clang/lib/Serialization/ASTWriter.cpp index a6957e5..955f7b9 100644 --- a/clang/lib/Serialization/ASTWriter.cpp +++ b/clang/lib/Serialization/ASTWriter.cpp @@ -5618,6 +5618,8 @@ void ASTWriter::PrepareWritingSpecialDecls(Sema &SemaRef) { PREDEF_DECL_BUILTIN_MS_VA_LIST_ID); RegisterPredefDecl(Context.MSGuidTagDecl, PREDEF_DECL_BUILTIN_MS_GUID_ID); + RegisterPredefDecl(Context.MSTypeInfoTagDecl, + PREDEF_DECL_BUILTIN_MS_TYPE_INFO_TAG_ID); RegisterPredefDecl(Context.ExternCContext, PREDEF_DECL_EXTERN_C_CONTEXT_ID); RegisterPredefDecl(Context.CFConstantStringTypeDecl, PREDEF_DECL_CF_CONSTANT_STRING_ID); @@ -8738,6 +8740,9 @@ void ASTRecordWriter::writeOpenACCClause(const OpenACCClause *C) { const auto *PC = cast<OpenACCPrivateClause>(C); writeSourceLocation(PC->getLParenLoc()); writeOpenACCVarList(PC); + + for (VarDecl *VD : PC->getInitRecipes()) + AddDeclRef(VD); return; } case OpenACCClauseKind::Host: { |