diff options
Diffstat (limited to 'clang/lib/Serialization/ASTReader.cpp')
-rw-r--r-- | clang/lib/Serialization/ASTReader.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/clang/lib/Serialization/ASTReader.cpp b/clang/lib/Serialization/ASTReader.cpp index 682d263..95e92cf 100644 --- a/clang/lib/Serialization/ASTReader.cpp +++ b/clang/lib/Serialization/ASTReader.cpp @@ -8317,6 +8317,9 @@ Decl *ASTReader::getPredefinedDecl(PredefinedDeclIDs ID) { NewLoaded = Context.getCFConstantStringTagDecl(); break; + case PREDEF_DECL_BUILTIN_MS_TYPE_INFO_TAG_ID: + return Context.getMSTypeInfoTagDecl(); + #define BuiltinTemplate(BTName) \ case PREDEF_DECL##BTName##_ID: \ if (Context.Decl##BTName) \ @@ -12851,8 +12854,13 @@ OpenACCClause *ASTRecordReader::readOpenACCClause() { case OpenACCClauseKind::Private: { SourceLocation LParenLoc = readSourceLocation(); llvm::SmallVector<Expr *> VarList = readOpenACCVarList(); + + llvm::SmallVector<VarDecl *> RecipeList; + for (unsigned I = 0; I < VarList.size(); ++I) + RecipeList.push_back(readDeclAs<VarDecl>()); + return OpenACCPrivateClause::Create(getContext(), BeginLoc, LParenLoc, - VarList, EndLoc); + VarList, RecipeList, EndLoc); } case OpenACCClauseKind::Host: { SourceLocation LParenLoc = readSourceLocation(); |