diff --git a/mlir/include/mlir/IR/Diagnostics.h b/mlir/include/mlir/IR/Diagnostics.h --- a/mlir/include/mlir/IR/Diagnostics.h +++ b/mlir/include/mlir/IR/Diagnostics.h @@ -516,7 +516,7 @@ : handlerID(0), ctx(ctx) { setHandler(std::forward(handler)); } - ~ScopedDiagnosticHandler(); + virtual ~ScopedDiagnosticHandler(); protected: /// Set the handler to manage via RAII.