summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/Sema.cpp
diff options
context:
space:
mode:
authorAlexey Bataev <a.bataev@hotmail.com>2019-02-22 20:36:10 +0000
committerAlexey Bataev <a.bataev@hotmail.com>2019-02-22 20:36:10 +0000
commite69f94e02224de809d52b9a6fe58622b29e328c0 (patch)
treef06d0f09040fff4c081c23e43d4a273ca66653b1 /clang/lib/Sema/Sema.cpp
parentffe1cf5e9283cbef9eab624ebab7b615cebb9ec0 (diff)
downloadbcm5719-llvm-e69f94e02224de809d52b9a6fe58622b29e328c0.tar.gz
bcm5719-llvm-e69f94e02224de809d52b9a6fe58622b29e328c0.zip
[OPENMP] Delayed diagnostics for VLA support.
Generalized processing of the deferred diagnostics for OpenMP/CUDA code. llvm-svn: 354690
Diffstat (limited to 'clang/lib/Sema/Sema.cpp')
-rw-r--r--clang/lib/Sema/Sema.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/lib/Sema/Sema.cpp b/clang/lib/Sema/Sema.cpp
index a0bb0b039c2..da87e156835 100644
--- a/clang/lib/Sema/Sema.cpp
+++ b/clang/lib/Sema/Sema.cpp
@@ -1409,6 +1409,16 @@ Sema::DeviceDiagBuilder::DeviceDiagBuilder(Kind K, SourceLocation Loc,
}
}
+Sema::DeviceDiagBuilder::DeviceDiagBuilder(DeviceDiagBuilder &&D)
+ : S(D.S), Loc(D.Loc), DiagID(D.DiagID), Fn(D.Fn),
+ ShowCallStack(D.ShowCallStack), ImmediateDiag(D.ImmediateDiag),
+ PartialDiagId(D.PartialDiagId) {
+ // Clean the previous diagnostics.
+ D.ShowCallStack = false;
+ D.ImmediateDiag.reset();
+ D.PartialDiagId.reset();
+}
+
Sema::DeviceDiagBuilder::~DeviceDiagBuilder() {
if (ImmediateDiag) {
// Emit our diagnostic and, if it was a warning or error, output a callstack
OpenPOWER on IntegriCloud