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 9faf107..a732739 100644 --- a/clang/lib/Serialization/ASTWriter.cpp +++ b/clang/lib/Serialization/ASTWriter.cpp @@ -8886,6 +8886,11 @@ void ASTRecordWriter::writeOpenACCClause(const OpenACCClause *C) { writeSourceLocation(RC->getLParenLoc()); writeEnum(RC->getReductionOp()); writeOpenACCVarList(RC); + + for (const OpenACCReductionRecipe &R : RC->getRecipes()) { + static_assert(sizeof(OpenACCReductionRecipe) == sizeof(int *)); + AddDeclRef(R.RecipeDecl); + } return; } case OpenACCClauseKind::Seq: |