diff --git a/clang/lib/Serialization/ASTReaderStmt.cpp b/clang/lib/Serialization/ASTReaderStmt.cpp index 3da44ffccc38a..674ed47581dfd 100644 --- a/clang/lib/Serialization/ASTReaderStmt.cpp +++ b/clang/lib/Serialization/ASTReaderStmt.cpp @@ -2805,7 +2805,7 @@ void ASTStmtReader::VisitOpenACCAssociatedStmtConstruct( void ASTStmtReader::VisitOpenACCComputeConstruct(OpenACCComputeConstruct *S) { VisitStmt(S); - VisitOpenACCConstructStmt(S); + VisitOpenACCAssociatedStmtConstruct(S); } //===----------------------------------------------------------------------===// diff --git a/clang/lib/Serialization/ASTWriterStmt.cpp b/clang/lib/Serialization/ASTWriterStmt.cpp index 484621ae81309..7ce48fede383e 100644 --- a/clang/lib/Serialization/ASTWriterStmt.cpp +++ b/clang/lib/Serialization/ASTWriterStmt.cpp @@ -2855,7 +2855,7 @@ void ASTStmtWriter::VisitOpenACCAssociatedStmtConstruct( void ASTStmtWriter::VisitOpenACCComputeConstruct(OpenACCComputeConstruct *S) { VisitStmt(S); - VisitOpenACCConstructStmt(S); + VisitOpenACCAssociatedStmtConstruct(S); Code = serialization::STMT_OPENACC_COMPUTE_CONSTRUCT; } diff --git a/clang/test/SemaOpenACC/compute-construct-ast.cpp b/clang/test/SemaOpenACC/compute-construct-ast.cpp index 0d1d0b2665736..55c080838a188 100644 --- a/clang/test/SemaOpenACC/compute-construct-ast.cpp +++ b/clang/test/SemaOpenACC/compute-construct-ast.cpp @@ -1,5 +1,12 @@ // RUN: %clang_cc1 %s -fopenacc -ast-dump | FileCheck %s +// Test this with PCH. +// RUN: %clang_cc1 %s -fopenacc -emit-pch -o %t %s +// RUN: %clang_cc1 %s -fopenacc -include-pch %t -ast-dump-all | FileCheck %s + +#ifndef PCH_HELPER +#define PCH_HELPER + void NormalFunc() { // FIXME: Add a test once we have clauses for this. // CHECK-LABEL: NormalFunc @@ -104,3 +111,5 @@ struct S { void use() { TemplFunc(); } +#endif +